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 - 已退款交易错误的主要内容,如果未能解决你的问题,请参考以下文章
Paypal Refund NVP API : 您无权退款此交易
Paypal Refund Sale REST API 返回:远程服务器返回错误:(404)未找到