SetExpressCheckout和DoExpressCheckout付款一步到位:最佳做法?

时间:2013-11-11 20:52:53

标签: paypal express-checkout

Paypal在Paypal结帐流程中推荐的常规步骤是:

1)在购物篮页面显示Paypal付款

2)当用户按下该按钮时,执行SetExpressCheckout API调用以获取令牌。

3)重定向到Paypal网站并要求用户输入用户名和密码才能获得金额授权

4) - 用户按下Paypal网站上的继续按钮

  • 用户被重定向到ReturnURL(在卖家网站上,通常是确认订单页面)

5)致电GetExpressCheckoutDetails API以获取客户详细信息

6)在确认页面上,用户按下Pay    调用DoExpressCheckout付款API调用的按钮

7)显示谢谢你页面

我想基本上消除第4步和第5步:

1)在购物篮页面显示Paypal付款

2)当用户按下该按钮时,显示出货地址确认页面,获取客户详细信息并再次显示Pay with Paypal按钮。

3)当用户按下该按钮时:

  • 执行SetExpressCheckout API调用以获取令牌
  • 重定向到Paypal网站并要求输入用户名/密码
  • 执行GetExpressCheckoutDetails API调用以获取PayerID
  • 执行DoExpressCheckoutPayment API调用

4)显示谢谢你。

似乎客户的旅程更短。这个设置有问题吗?

然而,如果没有从Paypal重定向回到网站并且必须从URL检索数据($ _REQUEST),不知道如何做到这一点。

我找到了一个关于旧版question关于将“useraction = commit”附加到SetExpressCheckout的重定向的引用,但这在官方的Paypal文档中是找不到的。

其他人遇到此问题并找到解决方案?

1 个答案:

答案 0 :(得分:1)

如果您不需要任何用户详细信息但您无法缩短用户的PayPal体验,则您实际上可以完全省略GetExpressCheckoutDetails。他们仍然必须登录并确认付款并重定向。但如果您愿意,可以在同一步骤中致电DoExpressCheckoutPaymentGetExpressCheckoutDetails