2011-12-19 4 views
2

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

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

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

UPD:

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

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' => '[email protected]', 
'PROFILESTARTDATE' => '2012-19-01CST3:48:2418', 
'BILLINGPERIOD' => 'Month', 
'BILLINGFREQUENCY' => 1) 

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

GET /nvp?USER=user_1324103739_biz_api1.domain.com & PWD = DCM6SLXFXLW99RRR & ПОДПИСЬ = подпись & VERSION = 56,0 & METHOD = CreateRecurringPaymentsProfile & ЗНАК = EC-12C13621A5208361W & IPADDRESS = 127.0.0.1 & USER_AGENT = Mozilla% 2F5.0 +% 28X11% 3B + Linux + i686% 29 + AppleWebKit% 2F535.7 +% 28KHTML% 2C + like + 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
Подключение: закрыть
Accept-Encoding: GZIP, выкачать
User-Agent: Zend_Http_Client

пример

Ответ:

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

+0

Вы можете включить код и копию запроса на полный API вы отправляете? – Robert

+0

Сообщение обновлено. Добавлены списки массивов, запросов и ответов. – sneas

ответ

4

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

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

+0

Спасибо, Роберт! Удаление параметра SUBJECT помогло. – sneas