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

Posted

技术标签:

【中文标题】Paypal Refund NVP API : 您无权退款此交易【英文标题】:Paypal Refund NVP API : You do not have permission to refund this transaction 【发布时间】:2017-12-22 02:47:54 【问题描述】:

我正在使用 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】:

在给予许可后,同样的问题是存在的。 然后我发现我错过了一个论点..

我正在发送此请求。

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

我忘记添加'SUBJECT' => 'reiceversemail@gmail.com',。 现在它的工作。

【讨论】:

【参考方案2】:

这是导致此错误的一些原因。

    您使用了错误的交易 ID。

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

    主题帐户未授予您创建 第三方通话。

这是你可以检查的链接。 Why did I get API error code 10007?

【讨论】:

交易ID是正确的。如果我使用错误的交易 ID。是给出invalid transaction id.@hamza zafeer的响应 您使用的是自己的 Paypal 帐户? @Rizwan 有权代收款人退款,除非您也是收款人;换句话说,每个帐户是退款来源的接收方必须授予您第三方访问权限才能调用 Refund API 操作...检查一下。 developer.paypal.com/docs/classic/api/adaptive-payments/… 是的,我正在使用自己的 PayPal 帐户。@Hamza zafeer 谢谢@hamza zafeer。

以上是关于Paypal Refund NVP API : 您无权退款此交易的主要内容,如果未能解决你的问题,请参考以下文章

关于经典nvp API paypal的HTTP get和post方法

Paypal Refund Sale REST API 返回:远程服务器返回错误:(404)未找到

Paypal Refund Rest Api v2 - 由于权限不足,授权失败

PayPal NVP API:创建定期付款

是否有一个等效的 REST API 函数来获取 Paypal 帐户的余额,类似于 NVP 获取余额 API? [关闭]

PayPal NVP API SetExpressCheckout ALLOWNOTE 不起作用