我在沙箱中工作,并使用 PayPal REST .net SDK 方法 Payment.Create 和 CreditCard 对象。当所有参数都有效并使用来自https://developer.paypal.com/webapps/developer/docs/integration/direct/accept-credit-cards/的测试 CC 编号时,Payment 对象将从该方法返回,并且全部为出色地。
但是,当参数无效时,例如过去的到期日期或沙盒无法识别的 CC 编号,则不会返回 Payment 对象。相反,该方法会引发异常:“HttpConnection Execute 中的异常:无效的 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 对象,但没有找到任何指示它应该如何使用或者它是否与这个问题相关的东西。
非常感谢所有帮助。