【发布时间】:2015-08-12 23:39:49
【问题描述】:
有什么方法可以得到比 400 bad request 更具体的 PayPal 错误?我看到有人在做这样的事情:
if (ex.InnerException is ConnectionException)
{
Response.Write(((ConnectionException) ex.InnerException).Response);
}
else
{
Response.Write(ex.Message);
}
但这对我来说似乎没有什么不同,所有错误都是: “远程服务器返回错误:(400) Bad Request。”
我读到它可能与某种验证错误有关,但我尝试更改要发送到 PayPal 的数据,但到目前为止都没有成功。
希望你能帮帮我,谢谢!
编辑:
感谢 Aydin,我设法在 Fiddler 的一个 HTTP 请求中找到了这个错误消息:
{"name":"VALIDATION_ERROR","details":[{"field":"payer.funding_instruments[0].credit_card.number","issue":"Value is invalid"}],"message":"Invalid request - see details","information_link":"https://developer.paypal.com/webapps/developer/docs/api/#VALIDATION_ERROR","debug_id":"dd5f11f6e9c98"}
【问题讨论】:
-
您的代码此时是否已通过身份验证?出于安全原因,PayPal 可能不会为您提供更详细的错误消息。
-
感谢您的快速评论!嗯...似乎付款创建时发生异常。如果如果是连接异常,当我使用上面的代码时它不会显示更多信息吗?
标签: c# asp.net-mvc paypal