PayPal REST API - 已退款的交易错误

时间:2016-01-12 16:00:17

标签: paypal paypal-rest-sdk

为了优先处理已退款的交易的退款请求,我应该可以检查PayPal REST API在POST https://api.sandbox.paypal.com/v1/payments/capture/{captureid}/refund请求时返回的确切错误代码。

与我认为的经典API类似(但我错了)在这种情况下可能会返回错误10009(https://developer.paypal.com/docs/classic/api/errorcodes/)。

实际上,当我尝试为已经捕获的付款申请退款时,我获得了400 HTTP状态和下面的JSON正文:

{
  "name": "TRANSACTION_REFUSED",
  "message": "The request was refused.This transaction has already been fully refunded",
  "information_link": "https://developer.paypal.com/webapps/developer/docs/api/#TRANSACTION_REFUSED",
  "debug_id": "e3f52374ef2e7"
}

我想知道除了检查"消息之外是否有办法寻找这个特定错误" JSON响应中包含的值。

谢谢, 安德烈

1 个答案:

答案 0 :(得分:0)

我相信你已经从PayPal-Java-SDK GitHub repository issue #148获得答案。

如果其他人有同样的问题,今天,HTTP响应代码是一般错误代码,正文中的消息是识别原因的最佳方式。请向PayPal Technical Support提出功能请求,以便将来可以考虑此增强功能。