Paypal Refund NVP API:您无权退款此交易

Paypal Refund NVP API : You do not have permission to refund this transaction

我正在使用 Paypal NVP Refund Api 进行退款 Paypal 交易。 一切正常,但当我尝试响铃 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. 您使用了错误的交易 ID。

  2. 您正在尝试为第三方拨打电话,但打错了 主题中的电子邮件地址。

  3. 主题帐户未授权您进行 第三方调用。

这是link你可以检查一下。 Why did I get API error code 10007?

授予权限后存在同样的问题。 然后我发现我错过了一个论点..

我正在发送此请求。

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

我忘了添加 'SUBJECT' => 'reiceversemail@gmail.com',。 现在可以使用了。