我正在尝试实施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)并且我拨打 DoExpressCheckoutPayment 和 GetExpressCheckoutDetails 方法时,我总是收到10002错误:
[L_ERRORCODE0] => 10002
[L_SHORTMESSAGE0] => Authentication/Authorization Failed
[L_LONGMESSAGE0] => You do not have permissions to make this API call
[L_SEVERITYCODE0] => Error
如果你知道可能导致这种情况的原因,那么非常感谢。
答案 0 :(得分:0)
确保在您在Set中发送的Get and Do API调用中传递相同的凭据。同时确保端点对于所有3个API调用都是正确的。此外,请确保您没有通过变量“SUBJECT”并将电子邮件地址设置为值。如果您是,并且想要使用第三方权限而不是您需要确保您尝试运行API调用的帐户具有授予它的正确权限。