我根据集成指南实现了Sagepay(使用C#/ ASP.NET)。虽然通过我的通知脚本进行的所有付款都无法正常工作,但预期效果不尽相同。
指南说:
Sage Pay服务器向您服务器上的NotificationURL脚本发送HTTP或HTTPS POST,以使用端口80和443指示事务的结果。请确保您仅将这些端口用作硬编码任何其他端口将产生错误。交易授权结果始终发布到您的NotificationURL。
这不是我所看到的,通知网址是通过GET而不是POST访问的,因此我无法使用以下方式访问任何交易信息:
IServerNotificationRequest serverNotificationRequest = new SagePayServerIntegration().GetServerNotificationRequest();
serverNotificationRequest.VendorTxCode // <- this is an empty string
任何帮助表示赞赏。有没有人看到这种行为在哪里使用GET而不是POST?
由于
答案 0 :(得分:0)
这发生在我身上,因为他们在example.com/callback上联系了我告诉他们的服务器,我们的apache配置将它们重定向到www.example.com/callback,然后他们用GET访问它们。