Ошибка PayPal CreateRecurringPaymentsProfile 10002 - PullRequest
2 голосов
/ 19 декабря 2011

Я пытаюсь создать профиль повторяющихся платежей, используя метод CreateRecurringPaymentsProfile API Paypal версии 54.0 56.0 в режиме песочницы. К сожалению, я получаю 10002 ошибку «У вас нет прав для этого вызова API». Я перепроверил учетные данные API несколько раз, и это выглядит правильно. Также отлично работают другие методы API (например, DoDirectPayment).

Кто-нибудь сталкивался с такой проблемой? Какое решение?

Большое спасибо, мне нужна ваша помощь.

UPD:

Запрос выполняется Zend_Http_Client. Отправка массива get, например:

array (
'USER' => 'user_1324103739_biz_api1.domain.com',
'PWD' => 'DCM6SLXFXLW99RRR',
'SIGNATURE' => 'signature',
'VERSION' => '56.0',
'METHOD' => 'CreateRecurringPaymentsProfile',
'TOKEN' => 'EC-12C13621A5208361W',
'IPADDRESS' => '127.0.0.1',
'USER_AGENT' => 'Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.63 Safari/535.7',
'AMT' => 100,
'SUBJECT' => 'Silver plan monthly payment',
'CURRENCYCODE' => 'USD',
'COUNTRYCODE' => 'US',
'EMAIL' => 'user@email.com',
'PROFILESTARTDATE' => '2012-19-01CST3:48:2418',
'BILLINGPERIOD' => 'Month',
'BILLINGFREQUENCY' => 1)

Пример запроса:

GET /nvp?USER=user_1324103739_biz_api1.domain.com&PWD=DCM6SLXFXLW99RRR&SIGNATURE=signature&VERSION=56.0&METHOD=CreateRecurringPaymentsProfile&TOKEN=EC-12C13621A5208361W&IPADDRESS=127.0.0.1&USER_AGENT=Mozilla%2F5.0+%28X11%3B+Linux+i686%29+ AppleWebKit% 2F535.7 +% 28KHTML% 2C + как + Gecko% 29 + Chrome% 2F16.0.912.63 + Safari% 2F535.7 & AMT = 100 & ПРЕДМЕТ = Silver + план + ежемесячно + оплата & CurrencyCode = USD & COUNTRYCODE = US & EMAIL = пользователь% 40email.com & PROFILESTARTDATE = 2012-19-01CST3% 3A48% 3A2418 & BILLINGPERIOD = Месяц и BILLINGFREQUENCY = 1
HTTP / 1.1
Хост: api-3t.sandbox.paypal.com
Подключение: закрыть
Принять кодировку: gzip, deflate
Пользователь-агент: Zend_Http_Client

Пример ответа:

TIMESTAMP = 2011% 2D12% 2d19T09% 3a55% 3a14Z & CorrelationId = 3fcaa599c0ad0 & ACK = Failure & VERSION = 56% 2e0 & BUILD = 2230381 & L_ERRORCODE0 = 10002 & L_SHORTMESSAGE0 = Authentication% 2fAuthorization% 20Failed & L_LONGMESSAGE0 = Вы% 20do% 20not% 20have% 20permissions% 20to% 20make% 20this% 20API % 20call & L_SEVERITYCODE0 = Ошибка

1 Ответ

4 голосов
/ 20 декабря 2011

SUBJECT вызывает это. SUBJECT предназначен для сторонней авторизации API, где значение SUBJECT является адресом электронной почты / идентификатором защищенного продавца третьей стороны, которая разрешила вам вызывать API от их имени, а не в виде описательного текста. Для этого вы захотите использовать «DESC».

Я бы также предложил удалить:
IPADDRESS (не входит в API CreateRecurringPaymentsProfile)
COUNTRYCODE (не входит в API CreateRecurringPaymentsProfile)

...