在 magento 中使用 paypal 订购时,它会将您带到 paypal,paypal 已经显示确认,您确认,您将被重定向到另一个确认页面 (/paypal/express/review),这是一个额外的步骤,对于用户体验,我想删除它并让用户在 paypal 页面上确认时自动下订单,一旦订单成功离开 paypal,客户应该看到成功页面。
是否有任何我可能忽略的简单解决方案,或者至少如果您能指出正确的方向以删除该步骤。
最佳答案
实际上,Express Checkout 可以解决这个问题,我个人建议坚持使用它。
在 SetExpressCheckout 请求之后,您将用户重定向到 PayPal。您可以将 useraction=commit 附加到此 URL 以触发来自 PayPal 页面的确认。
这会导致 PayPal 上的“继续”按钮切换到“付款”按钮并通知用户这是他们的最终确认...单击“付款”将提交付款。
您仍然需要在您的服务器上调用 DoExpressCheckoutPayment 来完成该过程,但此时 GetExpressCheckoutDetails 是可选的。使用 useraction=commit 时,您将在 ReturnURL 中将 PayerID 作为 URL 参数返回,因此如果您不想/不需要,则不必调用 GECD。
您可以进一步设置并使用回调 API(也称为即时更新 API)将运费和销售税信息提供给 PayPal 审核页面。这允许您根据用户在 PayPal 审查页面上选择的送货地址,使用您自己的送货数据填充 PayPal 审查页面上的下拉值。
这些功能的引入是为了完全按照您指定的方式进行...消除额外的审核过程。
综上所述,如果 Express Checkout 的 Magento 模块没有提供所有这些选项,您将需要扩展它并自行构建它们。不过,我确实很漂亮。
关于php - Magento:删除 "paypal/express/review"步骤的简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7607180/