通过快速结帐重复付款的个人资料总计

时间:2017-04-28 15:00:49

标签: php paypal-subscriptions recurring-billing paypal

虽然这个过程在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进行授权。

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

Step4 - 创建重复的个人资料。

所以我觉得很少丢失流程应该如何处理。

  1. 当第一次拨打AI Call to PayPal进行PaymentAuthorization时,我应该采取什么样的行动。 根据文档,当客户准备结账时 - 这意味着当客户点击我的表单的订阅按钮详细说明订阅选项时,将进行第一次调用。
  2. 但这是混乱。当用户点击订阅时,启动API调用并获得令牌,我需要将客户重定向到Paypal以进行授权。

    好的,我也能实现这一目标。 但是当用户被重定向到Paypal时,不会创建配置文件。只有他授权付款并重定向回我的网站。

    这里有一个主要的混淆,我将回到我的网站的客户与我的网站进行交互的内容和方式,他们已经在第一次订阅了。

1 个答案:

答案 0 :(得分:0)

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

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

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

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

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

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