Профиль регулярных платежей с экспресс-проверкой, сколько всего перенаправлений
Хотя этот процесс очень подробно описан в документах Paypal.
Код выглядит следующим образом: Документы утверждают, что - когда клиент готов проверить -
Request
-------
Endpoint URL: https://api-3t.sandbox.paypal.com/nvp
HTTP method: POST
POST data:
USER=insert_merchant_user_name_here
&PWD=insert_merchant_password_here
&SIGNATURE=insert_merchant_signature_value_here
&METHOD=SetExpressCheckout
&VERSION=86
&L_BILLINGTYPE0=RecurringPayments #The type of billing agreement
&L_BILLINGAGREEMENTDESCRIPTION0=FitnessMembership #The description of the billing agreement
&cancelUrl=http://www.yourdomain.com/cancel.html #For use if the consumer decides not to proceed with payment
&returnUrl=http://www.yourdomain.com/success.html #For use if the consumer proceeds with payment
Response
--------
TOKEN=EC%2d2B984685J43051234
&ACK=Success
...
Я могу создать этот вызов и получить токен. что меня смущает, так это то, что на самом деле этот звонок должен быть инициирован. Какое событие должно вызвать этот вызов.
Как и на втором шаге - здесь упоминается перенаправление клиента на Paypal для авторизации.
Шаг 3 - Если клиент предоставляет авторизацию - клиент перенаправлен на URL -адрес возврата - получить сведения о клиенте.
Шаг 4 - Создать повторяющийся профиль.
поэтому я чувствую себя немного потерянным потоком, как справиться с этим.
- Когда я делаю первый звонок в AI Call to Paypal для PaymentAuthorization, какое событие я должен предпринять. Согласно документам, когда клиент готов к оформлению заказа - это означает, что первый звонок должен быть сделан, когда клиент нажимает на кнопку подписки в моей форме с подробным описанием варианта подписки.
но здесь путаница. когда пользователь нажимает на подписку, инициируется вызов API и получается токен, и мне нужно перенаправить клиента в Paypal для авторизации.
Хорошо, я тоже могу этого достичь. но когда пользователь перенаправляется на Paypal, профиль не создается. Только он авторизуется на оплату и перенаправляется обратно на мой сайт.
Здесь главная путаница, что и как я буду взаимодействовать с заказчиком, который вернулся на мой сайт, который уже подписан на первую инстанцию.
1 ответ
Первый шаг, который вы делаете, это SetExpressCheckout, который в основном должен получить токен от PayPal и перенаправить клиента на страницу оплаты PayPal для авторизации платежа.
Экспресс-проверка является отправной точкой для нескольких интеграций PayPal, которые:
1) Единовременный платеж (SetExpressCheckout -> DoExpressCheckoutPayment)
2) Ссылочная транзакция (SetExpressCheckout -> CreateBillingAgreement -> DoReferenceTransaction)
3) Периодический платеж ( SetExpressCheckout -> CreateRecurringPaymentsProfile)
В вашем случае, так как вы хотите создать повторяющийся профиль, после того как ваш клиент будет перенаправлен обратно на ваш сайт, вам нужно вызвать CreateRecurringPaymentsProfile.