php - Magento:删除 "paypal/express/review"步骤的简单方法

标签 php magento paypal

在 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/

相关文章:

MAGENTO - 在根类别中显示子类别产品

android - 我如何集成 Braintree Paypal 支付 android sdk?

paypal - Payflow 链接错误 - 缺少 token

php - 如何让 PHP CodeSniffer Fixer 忽略命名空间声明?

mysql 添加复合主键约束

php - Magento 订单状态与状态

paypal - 将 Paypal PHP SDK 与 Cakephp 3.x 集成

php - 浏览器下载了这个未混淆的 PHP 脚本。它在做什么?

php - 如何验证正则表达式?

php - 提交表单后,在 PHP 中对来自 MySQL 的数据进行粘性选择不会粘住所有数据