【问题标题】:Partial refund with PayPal Refund API for adaptive payments returns Internal Error (520002)使用 PayPal Refund API 进行自适应付款的部分退款返回内部错误 (520002)
【发布时间】:2014-02-13 09:25:14
【问题描述】:

我正在尝试编写代码来为自适应付款进行部分退款。

我读过https://developer.paypal.com/docs/classic/api/adaptive-payments/Refund_API_Operation/

这就是我的请求的样子

curl -s --insecure
-H "X-PAYPAL-SECURITY-USERID: api_username" 
-H "X-PAYPAL-SECURITY-PASSWORD: api_password" 
-H "X-PAYPAL-SECURITY-SIGNATURE: api_signature" 
-H "X-PAYPAL-REQUEST-DATA-FORMAT: NV" 
-H "X-PAYPAL-RESPONSE-DATA-FORMAT: NV"
-H "X-PAYPAL-APPLICATION-ID: your_app_id "          
https://svcs.sandbox.paypal.com/AdaptivePayments/Refund  -d  
"requestEnvelope.errorLanguage=en_US 
&requestEnvelope.detailLevel=ReturnAll
&transactionId=xxxxxxxxxx
&currencyCode=USD
&receiverList.receiver(0).amount=10.00"

原始交易金额 > 10.00,我正在尝试部分退还这笔款项

响应基本上是“内部错误”,错误代码为 520002

有什么想法吗?

【问题讨论】:

    标签: paypal paypal-sandbox paypal-adaptive-payments


    【解决方案1】:

    想通了。基本上我也必须指定 receiverList.receiver(0).email 在我的请求中

    疯狂的是,在 PayPal 的文档中,它清楚地表明了

    receiverList.receiver(n).emailThe identified receiver's email address receiverList.receiver(n).amountAmount to refund to the identified receiver

    既然我是部分退款给用户,那email应该是用户的email吧?

    错了,邮箱必须是我的 PayPal 账户邮箱

    不要问我为什么,如果你能从这种疯狂中理解,请告诉我。

    PS。感谢 PayPal,返回一个非常有用的错误,称为 internal error

    【讨论】:

    • 整个贝宝系统过于复杂,文档记录不完善,有时甚至接近疯狂。他们仍然是该领域的领导者,这是最大的谜团之一。无论如何,谢谢,答案很有用。
    猜你喜欢
    • 2015-05-27
    • 2014-01-19
    • 2014-07-04
    • 2013-03-09
    • 2016-06-06
    • 2015-11-05
    • 2016-07-28
    • 2017-07-15
    • 2014-01-12
    相关资源
    最近更新 更多