【问题标题】:Orders are not displaying in admin on Opencart (authorize.net & v1.5.5.1)Opencart(authorize.net 和 v1.5.5.1)的管理员中未显示订单
【发布时间】:2013-04-19 17:21:24
【问题描述】:

我和我的团队正在尝试完成电子商务构建,但我们在 Opencart v1.5.5.1 上处理订单时遇到了障碍。

我们目前使用 authoize.net 作为我们的支付网关。订单正在处理中(反映在测试信用卡和 authorize.net 交易网关上)

但是,当订单下达时,它会自动发送到订单下的“缺失订单”变量,而不是您正常的“待处理”状态。

我们可以进入并手动更改订单,但这不会与客户一起飞行。目标是让这些自动显示为“待处理”。显然,这是 opencart 和 authorize.net 的常见问题(请参阅 http://forum.opencart.com/viewtopic.php?f=20&t=79388&p=347416#p347416),但他们建议的解决方案并不能解决问题。

还有其他人在 Opencart 1.5.5.1 中遇到过这个问题吗?您是如何解决的?

【问题讨论】:

    标签: opencart e-commerce authorize.net


    【解决方案1】:

    我猜问题出在authorize.net 支付网关的配置中。您是否在 authorize.net 支付网关的管理中正确设置了订单状态?

    默认状态是 Canceled(这很奇怪),所以将其设置为 Pending。成功处理付款后,将使用此订单状态(请参阅第 136-166 行的catalog/controller/payment/authorize_aim.php)。

    【讨论】:

    • 嘿,Shady,我希望这就是问题所在!它当前配置为“待定”。似乎正在发生的事情是:正在将数据发送到 authorize.net 正在确认信息,并且正在将数据发送回我们的 opencart 安装,但它似乎无法识别正确的 MD5 哈希。跨度>
    • 好的,现在我确实查看了您提供的链接(因为我昨天没有)。我想有必要找出在 authorize.net 服务处理请求期间如何创建 HASH 并尝试修复 OpenCart 中的哈希创建和比较...您是否有权访问一些 authorize.net 规范?
    • 找到了解决办法!这是将 authorize_aim.php 脚本与此处引用的脚本相结合:github.com/opencart/opencart/blob/… 并在另一篇文章中应用评论技术。
    • @JeffG 所以现在你应该分享你的解决方案并在这里发布你自己的答案,你会接受......这就是这个社区的意义......将来寻找类似问题的其他人可能会找到你的拥有 Q + A 并解决他们的问题,也是......
    【解决方案2】:

    我已经有一段时间遇到同样的错误了。我重新上传了以下文件,它对我有用。

    听起来你的文件需要更新

    代码:全选 目录/控制器/帐户/login.php 我也会上传一个新鲜的

    代码:全选 目录/模型/帐户/customer.php

    【讨论】:

      【解决方案3】:

      这实际上是一个非常容易解决的问题。您需要做的就是转到 OpenCart Authorize.net mod 的设置并输入 MD5 哈希。将其复制到 authorize.net 帐户,点击获取 API 交易密钥旁边的设置,那里有更新 MD5 哈希的链接。点击那个;粘贴您从 opencart 复制的 MD5 哈希并保存。

      【讨论】:

        【解决方案4】:

        您可以在系统/本地化/订单状态中手动添加状态。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-08-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-07-25
          相关资源
          最近更新 更多