我想知道是否有人可以帮我弄清楚这可能来自哪里。
这是一个成功的交易:
收到回复: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付款失败。
我只想知道,在付款流程中,此响应会在何时发送,以及可能导致此情况发生的原因。
我查看了整个通知网址文件,并且没有提及“已发送的电子邮件”。
答案 0 :(得分:0)
这是服务器交易的最后一步 - Sage Pay将通过通知帖子回复您,看起来您正在接收,并且您回复了“确定”和#39; OK'消息和重定向URL(将消费者的浏览器发送到任何地方)。
但是,如果您要发送所有这些内容,就好像您告诉Sage Pay拒绝该交易一样。
我建议在NotificationURL上设置一个简单的脚本,它只是回复(通知POST):
Status=OK
statusMessage=Fine
RedirectURL=<wherever>
然后再重新介绍签名检查等的复杂性......