c# - PayPal 400 Bad Request,更具体?

标签 c# asp.net-mvc paypal

有什么方法可以得到比 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 流量会让您发疯。

image of Fiddler Direct Link

关于c# - PayPal 400 Bad Request,更具体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30540859/

相关文章:

俄罗斯卢布的 PayPal 交易

Paypal 订阅在首次付款后到期

php - paypal - notify_url 在两个个人账户之间转账

c# - 在 C# 应用程序中显示 html/css 网页?

c# - 在 .NET 中上传超过 4 MB 的文件

c# - Azure Active Directory - 如何以编程方式将应用程序角色分配给组

asp.net-mvc - IIS 不提供 .dat 文件

asp.net-mvc - Kentico 9 - 单独的 MVC 应用程序 - 身份验证

c# - 用于多个游标行为的 SetSystemCursor()

c# - 无法转换类型为 'Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceProviderEngineScope' 的对象