有没有办法获得比 400 bad request 更具体的 PayPal 错误?我看到有人在做这样的事情:
if (ex.InnerException is ConnectionException)
{
Response.Write(((ConnectionException) ex.InnerException).Response);
}
else
{
Response.Write(ex.Message);
}
但这对我来说似乎没有什么不同,所有错误说的是:
“远程服务器返回错误:(400) 错误请求。”
我读到它可能与某种验证错误有关,但我尝试更改发送到 PayPal 的数据,但到目前为止都没有运气。
希望您能帮助我,谢谢!
EDIT:
感谢 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"}
您可以通过安装来节省时间Fiddler http://www.telerik.com/fiddler,通过这样做,您可以看到您发送的确切 HTTP Web 请求,以及您在应用程序开始处理它之前收到的响应。
这是我浏览的一个例子,example.com
。您可以在右上半部分看到从我的浏览器发送的请求,并在右下半部分看到响应,包括所有标头和所有内容...尝试仅使用异常管理来调试 HTTP 流量会让您发疯。
Direct Link https://i.stack.imgur.com/83Sub.png
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)