【发布时间】:2015-09-05 08:16:42
【问题描述】:
我对 Magento 1.9 和 PayPal 付款方式有疑问。 当客户使用 PayPal 付款并进行付款审核时,在这种情况下订单状态将设置为正确的“付款审核”。
但是,问题是,在付款实际失败的情况下(即客户账户中的资金不足),Magento 会将订单状态更新为“处理中”,客户最终会获得免费商品。
我需要做的是,当调用此类“失败”IPN 时,我需要将“已关闭”状态设置为该特定订单。我花了超过 4 个小时才找到解决方案,但没有找到任何合适的解决方案。
如果有人对此有任何修复,请与我分享。
PayPal IPN 响应变量:
[payer_email] => xxx@xxx.com
[payer_id] => xxxxxxxxxxxx
[payer_status] => unverified
[payment_date] => 14:33:46 Jun 08, 2015 PDT
[payment_gross] => 43.24
[payment_status] => Failed
[payment_type] => echeck
[protection_eligibility] => Ineligible
提前致谢。
【问题讨论】:
-
我们也看到了这种行为。你找到解决办法了吗?
-
不,我还没有找到任何解决方案,仍在挖掘根本原因。
-
我们也遇到同样的错误,你找到解决办法了吗?
-
@hakkim,这是一个不常见的问题,所以不知道背后的主要原因。
-
对我来说这很频繁.. 似乎是一种新的头痛... :(
标签: php paypal paypal-ipn payment-gateway magento-1.9