0

最近,我们在进行了一次重大的重新设计后,从一个域迁移到了另一个域。重新设计期间未触及结帐代码。我们确实将数据库中的所有引用从旧域更改为新域。底线是 Magento 和 Authorize.net 的大多数交易都进行得很好。

但是,有些交易在 Authorize.net 上显示 2 次或更多次。这些交易显示 Magento 交易编号和支付金额,但是当您去查看 Magento 时,这些交易无处可寻。我什至检查了数据库,事务至少在它应该存在的地方不存在。由于下一个事务的增量高于重复的事​​务,因此必须在某个地方进行跟踪。

我尝试了这里所说的但不起作用:http ://blog.iuvocommerce.com/magento-authorize-net-frustrating-error-11-a-duplicate-transaction-has-been-submitted/

我们也将 Magento 从 1.7.0.0 升级到了 1.7.0.2。我们也在使用 OneStepCheckout。但同样,我们之前没有遇到过这个问题。

底线

只是想知道是否有人遇到过这样的问题,如果有,他们做了什么来解决它?我在这里找不到与我们的问题相关的任何内容。我将继续查看代码测试,看看哪些事情可能会导致问题。

此致,

乔治

4

1 回答 1

1

几天前我就发现了这个问题。出现问题是因为 dev 上的重新设计没有允许添加带有重复代码的促销规则的优惠券销售规则覆盖。我们需要允许重复优惠券代码的原因是以下示例场景:

  1. 用户应用代码

  2. 我们需要允许两个或多个不同的操作,例如:

    a) 给整个购物车 30% 的折扣

    b)如果 productx 也在购物车中,则使其免费

所以,生产环境有一些重复代码的规则,但重新设计的开发环境没有。请注意,我们有两个不同的开发环境。一个是针对旧设计的,因此我们可以对当时具有旧设计的产品进行任何更改,同时开发新的主题设计。然后,当我们将没有优惠券代码规则交易的新设计投入生产并且客户开始进行交易时,Magento 不会记录订单并且 Authorize.net 会显示它重复。

正在考虑删除这个问题,但我想我会回答的。

此致,

乔治

于 2013-03-07T18:35:46.893 回答