虽然这个过程在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 - 创建重复的个人资料。
所以我觉得很少丢失流程应该如何处理。
但这是混乱。当用户点击订阅时,启动API调用并获得令牌,我需要将客户重定向到Paypal以进行授权。
好的,我也能实现这一目标。 但是当用户被重定向到Paypal时,不会创建配置文件。只有他授权付款并重定向回我的网站。
这里有一个主要的混淆,我将回到我的网站的客户与我的网站进行交互的内容和方式,他们已经在第一次订阅了。
答案 0 :(得分:0)
您要做的第一步是SetExpressCheckout,它基本上是从PayPal获取令牌并将客户重定向到PayPal结帐页面以授权付款。
快速结账是几个PayPal集成的入口点:
1)一次性付款(SetExpressCheckout - > DoExpressCheckoutPayment)
2)参考交易(SetExpressCheckout - > CreateBillingAgreement - > DoReferenceTransaction)
3)定期付款(SetExpressCheckout - > CreateRecurringPaymentsProfile)
对于您的情况,由于您要创建定期配置文件,因此一旦您的客户重定向回您的网站,您需要调用CreateRecurringPaymentsProfile。