跟踪付款在10分钟内完成

时间:2013-12-19 11:24:30

标签: java servlets paypal

我想开发预约支付系统。 预约后如果在10分钟之前没有付款,则表示我已取消该预约。

I am using ebs payment system.

预约后,它将进入ebs网站。 如何跟踪付款可以在10分钟内完成。 我需要为此创建线程,如果需要的结果没有来,意味着我必须取消该约会吗?

How can i do this?

1 个答案:

答案 0 :(得分:1)

我从未使用过EBS,也无法在线查找API规范。但是,一般方案是在成功交易后,服务会将用户重定向到某个 pingback URL。此pingback URL包含事务ID,因此您只需要一个简单的servlet来检查具有给定ID的事务是否真正成功的EBS服务。检查后,您可以在HTML响应中向用户发送消息,并在系统中触发所需的操作。

关于取消部分,您可以安排一个cron作业(例如使用Quartz调度程序)定期检查未付款的约会并删除过旧的约会。但是我认为10分钟的时间非常短,因为付款本身可能会持续超过10分钟。

更好的方法是给用户10分钟最终确定订单。最终订单仍可以支付,未支付甚至取消,但不会被定期工作破坏。