小编Jon*_*ack的帖子

PayPal REST API .net SDK - 400个错误请求

我正在沙箱中使用PayPal REST .net SDK方法Payment.Create与CreditCard对象.当所有参数都有效并使用https://developer.paypal.com/webapps/developer/docs/integration/direct/accept-credit-cards/中的测试CC编号时,将从该方法返回Payment对象,并且所有参数都是好.

但是,如果参数无效,例如过去的到期日期或沙箱无法识别的CC编号,则不会返回Payment对象.相反,该方法抛出异常:"HttpConnection中的异常执行:无效的HTTP响应远程服务器返回错误:(400)错误请求",但没有进一步说明.

当我在cURL中执行相同的请求时,除了"400 Bad Request"之外,我还得到了一个JSON响应.这包括更多有用的消息,例如"VALIDATION_ERROR"和"无效的过期(不能过去)".

我的问题:有没有办法从SDK中恢复这些消息?

我尝试过的:

  • PayPal文档:https://developer.paypal.com/webapps/developer/docs/api/#errors 本文档提到,如果出现错误,它们会返回响应正文中的详细信息.不幸的是,它没有提供关于SDK是否可以访问它们的线索.
  • 各种Google和SO搜索.
  • 随SDK提供的PizzaApp示例代码没有任何异常处理方式或对此问题的进一步了解.
  • 我在SDK中看到了一个PayPalException对象,但没有发现任何指示它应该如何使用的内容,或者它是否与此问题相关.

非常感谢所有帮助.

.net rest sdk paypal paypal-sandbox

13
推荐指数
2
解决办法
1万
查看次数

标签 统计

.net ×1

paypal ×1

paypal-sandbox ×1

rest ×1

sdk ×1