Ошибка PayPal 10002: Ошибка аутентификации/авторизации

Я пытаюсь внедрить экспресс-кассу Paypal, но постоянно получаю ошибку 10002. Я на 100 % уверен, что мои учетные данные API верны. В моей учетной записи продавца включена экспресс-оплата.

Я могу сделать вызов 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

Большое спасибо, если у вас есть идеи, что может быть причиной этого.


person Community    schedule 29.07.2013    source источник


Ответы (1)


Убедитесь, что одни и те же учетные данные передаются в вызовах API Get и Do, которые вы отправляете в Set. Также убедитесь, что конечная точка указана правильно для всех трех вызовов API. Кроме того, убедитесь, что вы не передаете переменную «SUBJECT» и не устанавливаете адрес электронной почты в качестве значения. Если вы хотите использовать сторонние разрешения, вам необходимо убедиться, что учетная запись, для которой вы пытаетесь выполнить вызов API, имеет правильные разрешения, предоставленные ей.

person PP_MTS_Chad    schedule 29.07.2013