Paypal在Paypal结帐流程中推荐的常规步骤是:
1)在购物篮页面显示Paypal付款
2)当用户按下该按钮时,执行SetExpressCheckout
API调用以获取令牌。
3)重定向到Paypal网站并要求用户输入用户名和密码才能获得金额授权
4) - 用户按下Paypal网站上的继续按钮
5)致电GetExpressCheckoutDetails
API以获取客户详细信息
6)在确认页面上,用户按下Pay
调用DoExpressCheckout
付款API调用的按钮
7)显示谢谢你页面
我想基本上消除第4步和第5步:
1)在购物篮页面显示Paypal付款
2)当用户按下该按钮时,显示出货地址确认页面,获取客户详细信息并再次显示Pay with Paypal按钮。
3)当用户按下该按钮时:
SetExpressCheckout
API调用以获取令牌GetExpressCheckoutDetails
API调用以获取PayerID DoExpressCheckoutPayment
API调用4)显示谢谢你。
似乎客户的旅程更短。这个设置有问题吗?
然而,如果没有从Paypal重定向回到网站并且必须从URL检索数据($ _REQUEST),不知道如何做到这一点。
我找到了一个关于旧版question关于将“useraction = commit”附加到SetExpressCheckout
的重定向的引用,但这在官方的Paypal文档中是找不到的。
其他人遇到此问题并找到解决方案?
答案 0 :(得分:1)
如果您不需要任何用户详细信息但您无法缩短用户的PayPal体验,则您实际上可以完全省略GetExpressCheckoutDetails
。他们仍然必须登录并确认付款并重定向。但如果您愿意,可以在同一步骤中致电DoExpressCheckoutPayment
和GetExpressCheckoutDetails
。