2017-07-17 88 views
0

我使用貝寶NVP退款API退款貝寶交易。 所有的東西都可以,但是當我嘗試使用api時,它給了我下面的迴應。貝寶退款NVP API:您無權退還此交易

Array 
(
    [TIMESTAMP] => 2017-07-17T13:58:24Z 
    [CORRELATIONID] => xxxxxxxxxx 
    [ACK] => Failure 
    [VERSION] => 51.0 
    [BUILD] => 36458220 
    [L_ERRORCODE0] => 10007 
    [L_SHORTMESSAGE0] => Permission denied 
    [L_LONGMESSAGE0] => You do not have permission to refund this transaction 
    [L_SEVERITYCODE0] => Error 
) 

是我想念的一些過程。

回答

1

經過授權同樣的問題是存在。 然後我發現我錯過了一個參數..

我發送此請求。

$nvpreq = array(
    'USER' => '', 
    'PWD' => '', 
    'SIGNATURE' => '', 
    'METHOD'=> 'RefundTransaction', 
    'VERSION' => urlencode('94'), 
    'TRANSACTIONID' => 'xxxxxxxx', 
    'REFUNDTYPE' => 'Partial', 
    'AMT' => '0.01', 
    'CURRENCYCODE' => 'USD'); 

我忘了補充'SUBJECT' => '[email protected]',。 現在它的工作。

0

以下是導致此錯誤的一些原因。

  1. 您使用了錯誤的交易ID。

  2. 您正在嘗試撥打第三方電話,並在主題中輸入了錯誤的 電子郵件地址。

  3. 主題帳戶尚未允許您撥打 第三方電話。

這裏是鏈接,您可以點擊此處查看。 Why did I get API error code 10007?

+0

交易ID是正確的。如果我使用錯誤的事務ID。給出了'無效交易ID'的回覆。@ hamza zafeer – Rizwan

+0

您正在使用自己的PayPal賬戶? –

+0

@Rizwan有權代表接收者退款,除非您也是接收者;換句話說,每個接收者的賬戶是退款的來源必須已經授予您第三方訪問權限才能調用退款API操作...結帳。 https://developer.paypal.com/docs/classic/api/adaptive-payments/Refund_API_Operation/ –