我在付款过程中有问题。
我使用Opencart 1.5.6.1,使用authorize.net和paypal进行事务处理。当前启用的方法有Paypal (工作完美)、Authorize.net(与问题一起工作)、禁用方法Paypal / Payflow。(由于收到付款而禁用,但不能重定向到成功页面)。
我一直面临的问题是:
我遇到了问题,每个订单都会丢失订单,我添加了散列md5值,这是可选的。但是在添加散列之后,3-4订单就会进行,没有任何问题,但是第4或第5顺序会丢失订单标记,然后就会出现在那里。主要担心的是我没有得到任何付款。联系了Authorize.net,但他们说没有任何交易记录与客户的名字或任何其他信息。付款从来没有到达Authorize.net在所有。在这之后的任何交易都是完全成功的。但在第三次或第四次交易之后,这再次重演。我没有安装付款分机。我使用opencart提供的核心文件。
另一个(可能)相关的信息是,我有问题的邮件。我只收到通知的电子邮件,我提供了额外的电子邮件。(“附加警报电子邮件:”)为此,我尝试使用邮件参数等,但都没有工作。
我使用的主要电子邮件是Office365电子邮件。它从不收到opencart的电子邮件。当我在其他警报中使用gmail时,我会收到电子邮件。我有office365域电子邮件和gmail的附加警报部分。
发布于 2015-02-23 13:52:07
有几件事你可能想看看,有几个位置,opencart订单确认可以被炸掉。
md5哈希和authorize.net确实存在问题。它应该是可选的,但是如果值为null,我已经验证了失败。我认为只要两端有一些匹配值,你就应该是好的。
检查“附加警报电子邮件”字段中只有电子邮件地址和逗号。我的订单没能完成,因为一辆不正常的马车在这里回来了。
此外,如何配置为发送邮件?如果您正在使用smtp,并且opencart试图发送一封电子邮件,而该邮件没有使用smtp服务进行验证,则订单确认过程将失败。
Opencart有非常松散的电子邮件格式验证,可能没有第三方事务性电子邮件提供商那么严格。Opencart接受电子邮件中的空格、逗号和其他字符,这些字符在技术上属于电子邮件规范,但通常不被认为是有效的--在我们的示例中,包含空格的电子邮件地址通过opencart验证,但未能通过Mandrill发送返回错误响应-- Opencart对此场景没有错误处理。
https://stackoverflow.com/questions/28155428
复制相似问题