Sage Pay 有类似 PayPal 的 IPN 吗?
Posted
技术标签:
【中文标题】Sage Pay 有类似 PayPal 的 IPN 吗?【英文标题】:Does Sage Pay have a PayPal-like IPN? 【发布时间】:2011-11-07 14:53:12 【问题描述】:我正在构建一个活动系统,用户可以在其中预订和支付门票 - 我打算使用 Sage Pay Form,并将所有交易数据保存在他们的服务器上(我会收集门票订单、客户姓名和地址网站,然后让他们将其发布到 Sage Pay)。
我需要“我的结束”的唯一信息是确认已收到付款,因此我可以简单地将门票标记为已售出(大多数活动门票有限)。
我以前使用过 PayPal IPN (& PDT),想知道 Sage Pay 是否提供类似的通知服务?
【问题讨论】:
【参考方案1】:使用 REQUEST 中的 FORM 协议,您指定回调 url,当支付完成时,您将在该 URL 上收到通知。
SuccessURL 用户被重定向到的页面/脚本的 URL,如果 交易成功。如果您愿意,可以附加参数。 Sage Pay Form 还将发送一个加密字段,其中包含 附加到此 URL 的重要信息(见下文)。
您还需要指定FailureURL,以防交易失败。
【讨论】:
AFAIK,您的SuccessURL
仅在用户选择导航回您的网站时才会收到通知。
这个答案具有误导性。 PP IPN 在后台调用您的服务器,而 SagePay 将使用包含结果的参数将用户重定向到 SuccessURL。这是一个问题,因为客户端的 Internet 连接可能会在到达页面之前断开,或者客户端可能会在到达该 URL 之前关闭浏览器。这会使交易处于客户已付款的状态,但您不会收到通知。这很难发现(通常会导致客户不满)。这应该是考虑使用 SagePay 表单集成的任何人的考虑因素。【参考方案2】:
如果您在交易帖子中传递字段 *VendorEMail=*john.smith@webdeveloper.com,Sage Pay 还允许通过电子邮件确认失败和成功的交易。这在其集成协议中列为可选字段。
【讨论】:
以上是关于Sage Pay 有类似 PayPal 的 IPN 吗?的主要内容,如果未能解决你的问题,请参考以下文章
PayPal Python Pay 请求 ClientDetails