我想开发预约支付系统。 预约后如果在10分钟之前没有付款,则表示我已取消该预约。
I am using ebs payment system.
预约后,它将进入ebs网站。 如何跟踪付款可以在10分钟内完成。 我需要为此创建线程,如果需要的结果没有来,意味着我必须取消该约会吗?
How can i do this?
答案 0 :(得分:1)
我从未使用过EBS,也无法在线查找API规范。但是,一般方案是在成功交易后,服务会将用户重定向到某个 pingback URL。此pingback URL包含事务ID,因此您只需要一个简单的servlet来检查具有给定ID的事务是否真正成功的EBS服务。检查后,您可以在HTML响应中向用户发送消息,并在系统中触发所需的操作。
关于取消部分,您可以安排一个cron作业(例如使用Quartz调度程序)定期检查未付款的约会并删除过旧的约会。但是我认为10分钟的时间非常短,因为付款本身可能会持续超过10分钟。
更好的方法是给用户10分钟最终确定订单。最终订单仍可以支付,未支付甚至取消,但不会被定期工作破坏。