有什么方法可以得到比 400 错误请求更具体的 PayPal 错误?我看到有人在做这样的事情:
if (ex.InnerException is ConnectionException)
{
Response.Write(((ConnectionException) ex.InnerException).Response);
}
else
{
Response.Write(ex.Message);
}
但这对我来说似乎没有什么不同,所有的错误都是: “远程服务器返回错误:(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"}
最佳答案
您可以通过安装 Fiddler 来节省自己的时间,通过这样做,您可以看到您发送的确切 HTTP Web 请求,以及您在应用程序开始处理之前收到的响应。
这是我浏览到 example.com
的示例。您可以在右上半部分看到从我的浏览器发送的请求,在右下半部分看到包括所有 header 和所有内容的响应...尝试仅使用异常管理来调试 HTTP 流量会让您发疯。
关于c# - PayPal 400 Bad Request,更具体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30540859/