Magento + Paypal - 订单状态停留在“付款审查”
Posted
技术标签:
【中文标题】Magento + Paypal - 订单状态停留在“付款审查”【英文标题】:Magento + Paypal - order status stuck at "Payment review" 【发布时间】:2013-02-13 11:33:37 【问题描述】:我目前正在测试 PayPal 功能。我添加了所有适当的配置信息,购买完美无缺。
进入管理面板,所有订单都有“付款审核”状态(它们是今天或昨天下的)。
我的问题是 - 持续这么长时间正常吗?如果是,我应该如何正确测试。如果不是,谁能给我有关如何调试此问题的任何提示?
我们将不胜感激任何有关从这一点开始的流程的信息。期待感谢。
【问题讨论】:
【参考方案1】:检查您购物时使用的 PayPal 帐户。他们在那里显示已完成,还是说待定?如果他们显示已完成,您可能没有收到更新购物车的 IPN。如果它们在您的测试沙盒帐户中显示正在审核中,则您可能已打开付款审核。您可能需要在您的测试沙盒帐户中进入交易详情并手动接受付款。如果付款审核已打开,您也可以将其关闭。您只需在 developer.paypal.com 登录您的开发者帐户,点击测试帐户。然后,您应该会看到一个付款审核列。如果已启用,您只需从此处切换它。
【讨论】:
似乎由于某种原因没有发送 IPN。在摆弄了一些配置文件设置后,它起作用了。感谢您的回答!【参考方案2】:由于这在 Google 中很受欢迎,我也将在这里添加我的解决方案:
我注意到,即使在我的沙盒帐户中禁用付款审核后,许多付款仍会处于“付款审核”状态。
事实证明,如果使用沙盒帐户默认货币以外的其他货币进行付款,则会自动进入“审核”状态。
要关闭此功能,请在https://www.sandbox.paypal.com 下登录您的沙盒帐户,然后转到个人资料 -> 更多选项 -> 付款接收首选项。您可以在此处更改“允许以我不持有的货币发送给我的付款”的设置以自动接受此类付款。
【讨论】:
谢谢。为我节省了很多时间。 +1 非常感谢。这个应该有更多的赞成票,因为在使用多种货币时让它工作是必不可少的。【参考方案3】:我的问题是商家测试(沙盒)帐户中的交易状态显示为“已付款”,但我收到的 IPN 响应的付款状态为“待处理”。
对于像我这样的新用户,打开“付款审核”后,很难知道如何手动接受付款。我花了几个小时。
为了方便其他人, 转到交易详情 -> 点击“更多信息”链接。转到页面底部。在这里,您会在“返回我的帐户”按钮上方找到“接受”链接。点击“接受”链接,交易状态将变为“完成”。
之后我收到了支付状态为“已完成”的 IPN 响应
我希望这对某人有所帮助。
【讨论】:
【参考方案4】:如果 Amazon Sandbox 订单留下未处理的交易,此查询为我解决了这个问题。这些在错误日志中弹出
OrderReferenceId XYZ 无效
每次使用 Magento 的 cron 调度程序。与 Paypal 和所有其他具有沙盒模式的外部支付方式基本相同:
UPDATE `sales_payment_transaction`
SET `is_closed`=1
WHERE 'S02-XXXXXXX-XXXXXXX' IN (txn_id, parent_txn_id);
【讨论】:
以上是关于Magento + Paypal - 订单状态停留在“付款审查”的主要内容,如果未能解决你的问题,请参考以下文章
PayPal 订单在 Magento 中设置为“可疑欺诈”状态
WooCommerce Paypal 标准网关 - 已收到 IPN,但订单状态停留在“处理中”