重复的付款资料,并结帐,总计几次重定向



尽管该过程在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-获取客户详细信息。

step4-创建重复的配置文件。

所以我几乎没有失去流程,该如何处理。

  1. 在第一次致电AI呼叫PayPal进行paymentauthorization时,我应该采取哪些活动。根据文档,当客户准备结帐时 - 这意味着当客户单击我的表单的订阅按钮详细介绍订阅选项时,将进行第一个呼叫。

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

好吧,我也可以实现这一目标。但是,当用户重定向到PayPal时,并未创建配置文件。只有他授权付款并将其重定向回我的网站。

在这里,主要的混乱,我将与回到我网站的客户进行什么互动,他们已经在一开始就订阅了。

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

Express Checkout是PayPal集成的一些入口点,是:

1(一次付款(setexpresscheckout-> doexpresscheckoutpaypay(

2(参考事务(setExpresscheckout-> createBillingAgreement-> doreferencetransaction(

3(重复付款(setExpresscheckout-> createCurringPaymentsProfile(

对于您的情况,由于您想创建一个经常性的配置文件,一旦您的客户重定向回到您的网站,因此您需要致电CreateRecurringPaymentsProfile。

最新更新