Paypal-Merchant-SDK: как получить только токен с помощью SetExpressCheckout.php, а затем передать его в CreateRecurringPaymentsProfile.php? - PullRequest
0 голосов
/ 04 октября 2018

Пожалуйста, кто-нибудь может объяснить мне шаг за шагом, потому что я так запутался в примере, который дает нам Paypal, SetExpressCheckout.php, он содержит много вещей, я хочу только сгенерировать токен, чтобы я могсоздать профиль периодических платежей, используя «CreateRecurringPaymentsProfile.php»

Пожалуйста, помогите, я прочитал некоторые учебные пособия, но так и не показал с самого начала, как начать создавать подписку или регулярные платежи.

I 'используя Merchant-SDK-PHP: https://github.com/paypal/merchant-sdk-php

На всякий случай, если кто-то захочет узнать, почему я хочу использовать классический API Paypal, это потому, что REST API не имеет возможности скрыть адрес доставки, когдасоздание подписки , и Web Experience нельзя прикрепить к плану или соглашению.

1 Ответ

0 голосов
/ 09 октября 2018

Это сбивало с толку, потому что, когда вы находитесь на страницах примеров, вы не можете найти то, что вы должны сделать после получения токена, используя SetExpressCheckOut.php.

Итак, чтобы передать токен в CreateRecurringPaymentsProfile.php,в конце SetExpressCheckOut.php вам нужно перенаправить клиента в> https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=$token

, где $ token - токен, полученный в SetExpressCheckOut.php с помощью:

$setECResponse = $paypalService->SetExpressCheckout($setECReq);
$token = $setECResponse->Token;

Перед перенаправлениемубедитесь, что (в вашем SetExpressCheckOut.php) $setECReqDetails->ReturnURL ссылается на ссылку, которая вызовет CreateRecurringPaymentsProfile.php

В моем случае я использую Laravel $setECReqDetails->ReturnURL = "domain.com/createsub" И мой маршрут: Route::get('createsub', 'PaypalContoller@CreateRecurringPayments') Так что в пределахМетод CreateRecurringPayments Я положил все вещи из примера CreateRecurringPaymentsProfile.php.

Примечание: при запуске вам нужно удалить песочницу из ссылки:> https://www.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=$token

...