为什么Sagepay通知使用GET而不是POST?

时间:2014-10-21 20:50:13

标签: sagepay

我根据集成指南实现了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?

由于

1 个答案:

答案 0 :(得分:0)

这发生在我身上,因为他们在example.com/callback上联系了我告诉他们的服务器,我们的apache配置将它们重定向到www.example.com/callback,然后他们用GET访问它们。