1

Paypal 在 Paypal 结账流程中推荐的通常步骤是:

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

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

3)重定向到Paypal网站并要求用户输入用户名和密码只是为了获得金额的授权

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

  • 用户被重定向到 ReturnURL(在卖家网站上,通常是 Confirm Order 页面)

5)调用GetExpressCheckoutDetailsAPI获取客户详细信息

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

7) 显示感谢页面

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

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

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

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

  • 进行SetExpressCheckoutAPI 调用以获取令牌
  • 重定向到 Paypal 网站并询问用户名/密码
  • 执行GetExpressCheckoutDetailsAPI 调用以获取 PayerID
  • DoExpressCheckoutPaymentAPI调用

4) 显示感谢页面。

对我来说,客户旅程似乎更短。这个设置有问题吗?

但是,如果不从 Paypal 重定向回网站并且必须从 URL ($_REQUEST) 检索数据,不确定如何执行此操作。

我找到了一个关于将“useraction=commit”附加到重定向的旧问题SetExpressCheckout的参考,但是在官方的 Paypal 文档中是不可能找到的。

还有其他人遇到这个问题并找到解决方案吗?

4

1 回答 1

1

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

于 2013-11-11T22:08:07.450 回答