我可以用 POST 回复来自 SagePay 的通知 POST

Can i respond to the notification POST from SagePay with a POST

我正在将 SagePay 与 Sitefinity 集成,特别是服务器低配置集成,我有点卡住了。

我在 Sitefinity 中创建了一个自定义的离线支付提供商,这个 class 有相关的通知挂钩(Sitefinity 有自己的专用通知 Url 来处理处理,所以你不必运行你自己的)。

我遇到的问题是,Sitefinity 想要 POST 返回相关信息(状态,重定向 Url),但在集成指南中,已支付的通知似乎自行刷新并仅显示为所需 return 值的纯文本表示。

是否有 URL 我也可以 post 通知响应,还是必须是纯文本响应?

对于其他任何人,我会与 Sitefinity 交谈,看看他们是否有解决此问题的途径,我认为目前的设置可以应对大多数情况,但主要是从直接的角度来看,您可以直接 POST 并收到具体回复。

SagePay 的服务器集成的当前设置不是这样的,因为它需要某种形式的通知页面来输出特定格式作为其响应输出的一部分(因此基本上响应需要 "rendered" 到页面") 以便 SagePay 提取它并完成交易。

这是一个自定义购物车实现,所以我有更多的范围,如果我必须通过内置的结账来完成,我认为这将是一个 PITA。

  1. 在我的支付页面上,如果用户选择卡支付,我会通过他们提供的代码库注册 SagePay(如果 JavaScript 启用,我通过 Web Api 调用并响应下一个URL)
  2. 在网站的公共区域创建了一个 notification.aspx 页面,并将其作为通知点传递给 SagePay
  3. 确认付款后,我在结账时有一个确认步骤,用于设置从 SagePay 撤回的所有必需值,它没有输出,它只是在重定向到成功步骤之前一起处理订单和付款

本来应该比这简单得多,但他们必须更新他们的内部通知页面以使用纯文本响应来响应,这样才能正常工作。