使用 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 使用信用卡/借记卡定期付款 后续步骤