邮件请求回复中显示“已发送的电子邮件”

时间:2017-07-20 14:00:10

标签: php sagepay

我想知道是否有人可以帮我弄清楚这可能来自哪里。

这是一个成功的交易:

  

收到回复:HttpResponse {body ='状态=好   的redirectUrl = https://www.furnitureclinic.co.uk/orderSuccessful?VendorTxCode=fclinic-170720105629-212955392   ',statusCode = 200,statusMessage ='确定'}

这是一个失败的交易:

  

收到回复:HttpResponse {body ='email sentStatus = OK   的redirectUrl = https://www.handbagclinic.co.uk/Checkout?VendorTxCode=fclinic-170720105715-107422623   ',statusCode = 200,statusMessage ='确定'}

正如您在失败的交易中看到的那样,在body=之后,它会显示email sentStatus=OK,而不仅仅是Status=OK

这导致向Sage付款失败。

我只想知道,在付款流程中,此响应会在何时发送,以及可能导致此情况发生的原因。

我查看了整个通知网址文件,并且没有提及“已发送的电子邮件”。

1 个答案:

答案 0 :(得分:0)

这是服务器交易的最后一步 - Sage Pay将通过通知帖子回复您,看起来您正在接收,并且您回复了“确定”和#39; OK'消息和重定向URL(将消费者的浏览器发送到任何地方)。

但是,如果您要发送所有这些内容,就好像您告诉Sage Pay拒绝该交易一样。

我建议在NotificationURL上设置一个简单的脚本,它只是回复(通知POST):

Status=OK
statusMessage=Fine
RedirectURL=<wherever>

然后再重新介绍签名检查等的复杂性......