PayPal NVP API: создание периодических платежей

Я пытаюсь создать платежные профили с помощью экспресс-оплаты со старой реализацией API NVP .NET (C#). Версия 65.1.

После того, как я выполню SetExpressCheckoutЯ получил успешный ответ. Пользователь отправляется обратно на мой тестовый сайт, и я пытаюсь CreateRecurrentPaymentProfile, Я передаю URL-декодированный токен, задаю описание соглашения о выставлении счета так же, как и первый шаг, и запускаю запрос. Я всегда получаю ошибку "Токен неверен". Я прошел и убедился, что включил всю необходимую информацию с этой страницы: https://developer.paypal.com/docs/classic/api/merchant/CreateRecurringPaymentsProfile_API_Operation_NVP/.

Я также знаю, что мы настроены на регулярные платежи, потому что текущие платежи по прямым платежам в настоящее время работают.

Я знаю, что у всех и их собаки была эта проблема при работе с NVP API PayPal в тот или иной момент, но из многочисленных интернет-обсуждений и дискуссий никто из них не помог. Какие-либо предложения?

1 ответ

Вы должны использовать тот же токен, который был возвращен в ответе на ваш SetExpressCheckout. Токен действителен в течение 3 часов после его возвращения, поэтому срок его действия не истек. Возможно, токен как-то поврежден, с дополнительным символом, или, возможно, символ был опущен. Маркер должен выглядеть примерно так: EC-5UG654898R029060W.

Повторим: вы получаете действительный токен от SetEC, вы используете этот токен в перенаправлении, вы возвращаете этот токен обратно в RETURNURL, к которому возвращается клиент, и вы ссылаетесь на этот токен в любых последующих вызовах GetEC и DoEC, CreateRP.

Другие вопросы по тегам