2017-07-17 129 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/ –