2011-08-31 84 views
2

我正在建立一个活动系统,用户可以预订&支付门票 - 我打算使用Sage Pay Form,并将所有交易数据保存在他们的服务器上(我会收取门票订单,客户名称为&地址网站,然后让他们发布到Sage Pay)。Sage Pay是否有类似PayPal的IPN?

我需要'我的结局'的唯一信息是确认已收到付款,所以我可以简单地将票标记为已售出(大多数活动的票数会有限)。

我以前曾使用PayPal IPN(& PDT),并想知道Sage Pay是否提供类似的通知服务?

回答

3

使用REQUEST上的FORM协议指示回调URL,当付款完成时,您将在该URL上通知您。

SuccessURL到如果 交易成功将用户重定向页面/脚本的URL。如果您愿意,您可以附加参数。 Sage Pay Form也会发送一个包含 重要信息的加密字段(见下面)。

如果事务失败,还需要指定FailureURL。

+0

非常感谢:) – TheDeadMedic

+1

AFAIK,只有当用户选择导航回您的网站时,才会通知您的“SuccessURL”。 – dave1010

+2

这个答案有误导性。 PP IPN在后台本身调用您的服务器,而SagePay将用包含结果的参数将用户重定向到SuccessURL。这是一个问题,因为客户的互联网连接在到达页面之前可能会丢失,或者客户端可能会在他们到达该URL之前关闭浏览器。这使得交易处于客户已经支付的状态,但您没有得到通知。这很难被发现(通常导致顾客不满)。对于任何想使用SagePay表单集成的人来说,这应该是一个考虑因素。 – asdasd

0

Sage Pay还允许通过电子邮件确认失败和成功的交易,如果您在交易帖子中通过了一个字段* VendorEMail = * [email protected]。这在其集成协议中列为可选字段。