PayPal REST API - 已退款交易错误

Posted

技术标签:

【中文标题】PayPal REST API - 已退款交易错误【英文标题】:PayPal REST API - already refunded transaction error 【发布时间】:2016-04-17 08:10:51 【问题描述】:

为了优雅地处理已退款交易的退款请求,我应该可以检查 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】:

相信你已经得到了PayPal-Java-SDK GitHub repository issue #148的答复。

万一其他人有同样的问题,今天,HTTP响应码是一个通用的错误码,正文中的消息是找出原因的最好方法。请向PayPal Technical Support 提出功能请求,以便将来发布此增强功能。

【讨论】:

以上是关于PayPal REST API - 已退款交易错误的主要内容,如果未能解决你的问题,请参考以下文章

我如何在贝宝中找到不是通过 rest api 进行的交易?

Paypal Refund NVP API : 您无权退款此交易

Paypal Refund Sale REST API 返回:远程服务器返回错误:(404)未找到

PayPal Rest API - 使用更新的交易信息执行付款

Paypal Rest API 定期设置费退款

如何获取 Paypal 交易 ID 并在 ruby​​ on rails 中退款