Paypal-Merchant-SDK:如何使用 SetExpressCheckout.php 仅获取令牌,然后将其传递给 CreateRecurringPaymentsProfile.php?
Posted
技术标签:
【中文标题】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? 【发布时间】:2019-03-09 22:07:34 【问题描述】:请任何人一步一步地向我解释,因为我对 Paypal 给我们的示例“SetExpressCheckout.php”感到非常困惑,它包含很多东西,我只想生成一个令牌,所以我可以使用“CreateRecurringPaymentsProfile.php”创建定期付款配置文件
请帮忙,我已经阅读了一些教程,但从未从一开始就展示如何开始创建订阅或定期付款。
我正在使用 Merchant-SDK-PHP :https://github.com/paypal/merchant-sdk-php
如果有人想知道我为什么要使用 Paypal 的经典 API,这是因为 REST API 在创建订阅时没有隐藏送货地址的选项,而 Web Experience 不能附在计划或协议中。
【问题讨论】:
【参考方案1】:这很令人困惑,因为当您在示例页面中时,您无法找到使用 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
【讨论】:
以上是关于Paypal-Merchant-SDK:如何使用 SetExpressCheckout.php 仅获取令牌,然后将其传递给 CreateRecurringPaymentsProfile.php?的主要内容,如果未能解决你的问题,请参考以下文章
如何在自动布局中使用约束标识符以及如何使用标识符更改约束? [迅速]