2013-04-24 2 views
1

Я пытаюсь проверить процесс авторизации/захвата, и я использую сайт образца PayPal для настройки авторизации. У меня он настроен на использование моих учетных данных в песочнице, и все претендует на успех. Однако, когда я пытаюсь выполнить захват (DoCapture), я получаю неверную ошибку идентификатора транзакции. Я попытался просмотреть ожидающее авторизацию в тестовой учетной записи, но не могу загрузить раздел «Мои деньги» на странице.PayPal DoCapture - возвращает 10004 Недействительный идентификатор транзакции

Запрос строки:

METHOD=DoCapture 
&USER=MyAPIUser 
&PWD=MyAPIPass 
&SIGNATURE=MyAPISig 
&VERSION=86 
TRXTYPE=D 
&AUTHORIZATIONID=TransactionIdFromSetExpressCheckoutReturn 
&COMPLETETYPE=NotComplete 
&AMT=1.99 
&NOTE=NewspaperSubscription 

ответ

1

Я вижу, что у вас есть РАЗРЕШЕНИЯ = TransactionIdFromSetExpressCheckoutReturn, это должно быть идентификатор авторизации, который возвращается из API Response DoExpressCheckoutPayment, а не SetExpressCheckout API вызова. Вызов API DoExpressCheckoutPayment - это то, что нужно сделать для завершения авторизации, которую вы размещаете на средства. Тогда DoCapture будет тем, что вы бы назвали, чтобы захватить средства.

+0

Итак, я делаю SetExpressCheckout, использую токен и идентификатор для вызова DoExpressCheckoutPayment, а затем передаем этот идентификатор DoCapture? –

+0

Да, это именно то, что я делаю, по-видимому. Хотя это и вызывает другие проблемы. Спасибо за вашу помощь :) –

+0

Что значит «что вызывает другие проблемы»? – Robert

Смежные вопросы