PayPal 400错误请求,更具体吗?

Mik*_*kel 5 c# asp.net-mvc paypal

有什么办法可以得到比400错误的请求更具体的PayPal错误?我看到有人在做这样的事情:

if (ex.InnerException is ConnectionException)
{
    Response.Write(((ConnectionException) ex.InnerException).Response);
}
else
{
    Response.Write(ex.Message);
}
Run Code Online (Sandbox Code Playgroud)

但这似乎对我没有任何不同,所有错误都表明:“远程服务器返回了错误:(400)错误的请求。”

我已经读到它可能与某种验证错误有关,但是我尝试过更改要发送到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"}
Run Code Online (Sandbox Code Playgroud)

Ayd*_*din 4

您可以通过安装Fiddler来节省时间,这样您就可以看到您发送的确切 HTTP Web 请求,以及您在应用程序开始处理之前收到的响应。

这是我浏览到的示例example.com。您可以在右上半部分看到从我的浏览器发送的请求,并在右下半部分看到响应,包括所有标头和所有内容...尝试仅使用异常管理来调试 HTTP 流量会让您发疯。

提琴手的图像 直接链接