使用 Express Checkout 的定期付款资料总共有多少重定向

Posted

技术标签:

【中文标题】使用 Express Checkout 的定期付款资料总共有多少重定向【英文标题】:Recurring Payments Profile with Express Checkout how many redirects total 【发布时间】:2017-09-26 18:06:42 【问题描述】:

虽然在 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 以进行授权。

Step3 - 如果客户提供授权 - 客户被重定向到返回 URL - 获取客户详细信息。

第 4 步 - 创建循环配置文件。

所以我觉得有点迷失了应该如何处理。

    当第一次调用 AI 调用 Paypal 进行 PaymentAuthorization 时,我应该对什么事件采取行动。 根据文档,当客户准备结账时 - 这意味着当客户点击详细说明订阅选项的表单的订阅按钮时,将拨打第一个电话。

但这是混乱的。当用户单击订阅时,将启动 API 调用并获得令牌,我需要将客户重定向到 Paypal 进行授权。

好的,我也可以做到。 但是当用户被重定向到 Paypal 时,不会创建配置文件。只有他授权付款并重定向回我的网站。

这里主要的困惑是,我将与回到我网站的客户互动什么以及如何互动,他们已经在一开始就订阅了。

【问题讨论】:

【参考方案1】:

您要做的第一步是 SetExpressCheckout,这基本上是从 PayPal 获取令牌并将客户重定向到 PayPal 结帐页面以授权付款。

快速结账是几个 PayPal 集成的入口点,它们是:

1) 一次性付款(SetExpressCheckout -> DoExpressCheckoutPayment)

2) 参考交易(SetExpressCheckout -> CreateBillingAgreement -> DoReferenceTransaction)

3) 定期付款(SetExpressCheckout -> CreateRecurringPaymentsProfile)

对于您的情况,由于您想创建定期配置文件,一旦您的客户被重定向回您的网站,您需要调用 CreateRecurringPaymentsProfile。

【讨论】:

以上是关于使用 Express Checkout 的定期付款资料总共有多少重定向的主要内容,如果未能解决你的问题,请参考以下文章

通过 Paypal Express Checkout REST API 定期付款

通过使用 CC 而非贝宝帐户的 Express Checkout 定期付款

使用 Express Checkout 的定期付款资料总共有多少重定向

Paypal express checkout 使用信用卡/借记卡定期付款 后续步骤

PayPal Express Checkout - 创建定期付款配置文件不起作用

Paypal:通过 Express Checkout 定期付款,无需用户拥有 paypal 帐户