1

我正在尝试实施 Paypal 的 Express Checkout,但一直收到 10002 错误。我 100% 确定我的 API 凭据是正确的,我还在我的卖家账户中启用了 Express Checkout。

我可以拨打SetExpressCheckout电话。这应该意味着我的 API 详细信息是正确的(如果我更改它们,我将无法再进行调用)。我只粘贴这些参数:

'CURRENCYCODE'=>$currency,
'PAYMENTACTION' =>'Sale',
'RETURNURL' => $this->returnURL,
'CANCELURL'  => $this->cancelURL,
'NOSHIPPING'=>"1",
'METHOD' =>'SetExpressCheckout',
'AMT' =>$amount,
'DESC'=>$desc

但是,当我从 Paypal 收到付款确认(例如http://site.com/index.php?p1=payment&p2=payment_confirmation_paypal&token=EC-1SH98151XXX192835&PayerID=6G95XXXNQ333L)并调用DoExpressCheckoutPaymentGetExpressCheckoutDetails方法时,我总是得到 10002错误:

[L_ERRORCODE0] => 10002
[L_SHORTMESSAGE0] => Authentication/Authorization Failed
[L_LONGMESSAGE0] => You do not have permissions to make this API call
[L_SEVERITYCODE0] => Error

如果您知道可能导致此问题的原因,非常感谢。

4

1 回答 1

0

确保在 Set 中发送的 Get 和 Do API 调用中传递了相同的凭据。还要确保端点对于所有 3 个 API 调用也是正确的。此外,请确保您没有传递变量“SUBJECT”并将电子邮件地址设置为值。如果您是并且想要使用第 3 方权限,那么您需要确保您尝试运行 API 调用的帐户具有正确的权限。

于 2013-07-29T18:53:25.873 回答