Paypal 在 Paypal 结账流程中推荐的通常步骤是:
1) 在购物篮页面显示 Paypal 支付
2)当用户按下该按钮时,执行SetExpressCheckout
API 调用以获取令牌。
3)重定向到Paypal网站并要求用户输入用户名和密码只是为了获得金额的授权
4) - 用户按下 Paypal 网站上的继续按钮
- 用户被重定向到 ReturnURL(在卖家网站上,通常是 Confirm Order 页面)
5)调用GetExpressCheckoutDetails
API获取客户详细信息
6) 在确认页面上,用户按下调用DoExpressCheckout
支付 API 调用的支付按钮
7) 显示感谢页面
我想消除第 4 步和第 5 步,基本上:
1) 在购物篮页面显示 Paypal 支付
2) 当用户按下该按钮时,显示发货地址确认页面,获取客户详细信息并再次显示 Paypal 按钮。
3)当用户按下该按钮时:
- 进行
SetExpressCheckout
API 调用以获取令牌 - 重定向到 Paypal 网站并询问用户名/密码
- 执行
GetExpressCheckoutDetails
API 调用以获取 PayerID - 做
DoExpressCheckoutPayment
API调用
4) 显示感谢页面。
对我来说,客户旅程似乎更短。这个设置有问题吗?
但是,如果不从 Paypal 重定向回网站并且必须从 URL ($_REQUEST) 检索数据,不确定如何执行此操作。
我找到了一个关于将“useraction=commit”附加到重定向的旧问题SetExpressCheckout
的参考,但是在官方的 Paypal 文档中是不可能找到的。
还有其他人遇到这个问题并找到解决方案吗?