通过SagePay成功支付Magento后,客户将被重定向到空篮页面。为什么?

通过SagePay成功支付Magento后,客户将被重定向到空篮页面。为什么?,magento,opayo,Magento,Opayo,作为一个团队,我们目前正在调查一个奇怪的事件。它似乎并不以任何方式适用于所有订单,但根据我们添加到noItems.phtml页面的日志记录,它正在影响大量客户 请注意:我并不期待答案,因为我认为这是一个我们必须根据插件和服务器配置(三台服务器用于负载平衡)自行解决的问题。然而,我正在寻找可能的想法和/或这是否是以前有人遇到过的事情 到目前为止,我们所做的以及我们所知道的: 用户在SagePay iFrame中输入其卡的详细信息 用户通过SagePay购买物品——订单成功 一些用户被发送回成功页

作为一个团队,我们目前正在调查一个奇怪的事件。它似乎并不以任何方式适用于所有订单,但根据我们添加到
noItems.phtml
页面的日志记录,它正在影响大量客户

请注意:我并不期待答案,因为我认为这是一个我们必须根据插件和服务器配置(三台服务器用于负载平衡)自行解决的问题。然而,我正在寻找可能的想法和/或这是否是以前有人遇到过的事情

到目前为止,我们所做的以及我们所知道的:

  • 用户在SagePay iFrame中输入其卡的详细信息
  • 用户通过SagePay购买物品——订单成功
  • 一些用户被发送回成功页面
  • 一些用户看不到成功页面(打电话确认少数),而是返回到空篮
我们仍在调查中,但我们发现用户如何返回空框页面非常奇怪。我们已经将日志添加到
noItems.phtml
中,我们可以看到一些用户在事务成功后被分配了另一个会话ID。这似乎是一个问题,但为什么在支付SagePay后给用户分配另一个会话ID并不容易理解


是否有其他人在SagePay/Magento方面遇到过类似问题?如果是,您采取了哪些步骤来解决问题?

我们的Sage支付支持团队很乐意查看交易日志(在提交交易后72小时内),并帮助您确定0845 111 445 24/7上交易失败的原因

当您确认收到我们的回复时,您将回复通知URL。你有20秒的时间回应。您需要发送状态(确定、错误或无效)、状态详细信息和重定向URL。然后我们将购物者发送回您的重定向URL

以下是一些建议:

如果我们无法访问您的通知URL,请检查您是否打开了端口443和80。检查您是否没有DNS问题

如果您收到Sage的通知,请通过通知URL确认交易状态。检查您发送的信息是否在正确的大小写中,是否为空数据,以及您的网站是否正在后台处理,并检查成功/失败URL是否为有效的登录页

我们的系统只需要Status Deatil、'Status='和'RedirectURL='字段,这些字段具有分配的适当值,用回车符和换行符分隔(如协议中所指定)。不需要其他任何东西。您发送的响应也应该是文本/普通消息,而不是文本/html或任何其他MIME类型

如果客户被送回一个空的购物篮,请检查您的网站是否在后台进行工作,例如在将客户发送到付款页面之前,向数据库写入信息,向后台发送确认电子邮件。测试您的服务器是否能够处理来自Sage Pay的交易量。还是要截断下一个URL

关于会话ID,每个事务分配一个唯一的Sage支付ID,称为VPSTxID,用于标识事务。如果您需要进一步讨论几个会话ID,我们可以查看您所指的事务


支付支持

检查将用户推到成功购买页面的操作。也许它有点像目标家长。也许它试图在iframe中加载成功页面。或者,当尝试重定向时,它可能在sagepay上超时。

对于失败会话重定向所使用的卡类型,没有明显的模式?我记得美国运通在服务器模式下有一个老问题-谢谢你的回复!但是,看到这个问题的卡片类型似乎没有任何一致性。此外,我们的大多数客户使用Visa/Mastercard,他们通常需要输入密码。