2014-01-23 32 views
1

我正在嘗試編寫代碼以對適應性付款進行部分退款。使用PayPal退款API進行部分退款以適應支付退貨內部錯誤(520002)

我讀過雖然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

任何想法?

回答

7

想通了。基本上我也有我的要求來指定 receiverList.receiver(0).email

瘋狂的事情是,PayPal的文檔,上面清清楚楚地寫着

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

,因爲我部分退還給用戶,該電子郵件應該是用戶的電子郵件,對不對?

錯誤,電子郵件一定是我的PayPal帳戶的電子郵件,而不是

不要問我爲什麼,如果你可以從這個瘋狂的意義,請讓我知道。

PS。謝謝貝寶,爲返回一個非常有用的錯誤,稱爲internal error

+0

整個貝寶系統過於複雜,記錄不完善,有時接近瘋狂。這是他們仍然是該領域領導者的最大奧祕之一。無論如何,謝謝,答案是有用的。 – splinter123