Paypal-Merchant-SDK:如何使用 SetExpressCheckout.php 仅获取令牌,然后将其传递给 CreateRecurringPaymentsProfile.php?

Paypal-Merchant-SDK : How get only token using the SetExpressCheckout.php and then passe it to CreateRecurringPaymentsProfile.php?

任何人都可以逐步向我解释,因为我对 Paypal 给我们的例子感到很困惑,"SetExpressCheckout.php",它包含很多东西,我只想生成一个令牌所以我可以使用 "CreateRecurringPaymentsProfile.php"

创建定期付款配置文件

请帮忙,我已经阅读了一些教程,但从未从头开始展示如何开始创建订阅或定期付款。

我正在使用 Merchant-SDK-PHP : https://github.com/paypal/merchant-sdk-php

以防万一有人想知道我为什么要使用 Paypal 的经典 API,这是因为 REST API 在创建 [=21] 时没有隐藏送货地址的选项=]订阅,Web 体验不能附加到计划或协议。

令人困惑,因为当您在示例页面中时,您无法找到使用 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

的 link

就我而言,我使用的是 Laravel $setECReqDetails->ReturnURL = "domain.com/createsub" 我的路线是:Route::get('createsub', 'PaypalContoller@CreateRecurringPayments') 因此,在 CreateRecurringPayments 方法中,我放入了 CreateRecurringPaymentsProfile.php 示例中的所有内容。

注意:当你上线时,你需要从 link 中删除沙箱:> https://www.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=$token