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 - 由于权限不足,授权失败