Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 跟踪付款在10分钟内完成_Java_Servlets_Paypal - Fatal编程技术网

Java 跟踪付款在10分钟内完成

Java 跟踪付款在10分钟内完成,java,servlets,paypal,Java,Servlets,Paypal,我想开发一个预约付款系统。 预订后,如果10分钟前未付款,则表示我已取消该约会 I am using ebs payment system. 预约后,它将进入ebs网站。 如何跟踪付款可以在10分钟内完成。 我是否需要为此创建线程,如果所需结果未出现,则意味着我必须取消该约会 How can i do this? 我从未使用过EBS,也无法在线找到API规范。然而,一般的方案是,在成功的事务之后,服务将用户重定向到某个pingback URL。这个pingback URL包含事务ID,因此您

我想开发一个预约付款系统。 预订后,如果10分钟前未付款,则表示我已取消该约会

I am using ebs payment system.
预约后,它将进入ebs网站。 如何跟踪付款可以在10分钟内完成。 我是否需要为此创建线程,如果所需结果未出现,则意味着我必须取消该约会

How can i do this?

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

关于取消部分,您可以安排一个cron作业(例如使用Quartz调度器),该作业定期检查未付的约会并丢弃那些太旧的约会。然而,我认为10分钟是非常短的时间,因为付款本身可能持续10分钟以上


更好的方法是给用户10分钟的时间来完成订单。最终确定的订单仍然可以支付、未支付甚至取消,但不会被定期作业丢弃。

是,我这样做了。运行正常。如果未完成支付(用户关闭的浏览器)或未收到响应,我如何跟踪10分钟?您可以安排一个cron作业,每X分钟运行一次,并丢弃未支付的约会。注:10分钟似乎太少了。如果用户在EBS网站上停留15分钟后才完成付款,会发生什么情况?如果支付本身需要10分钟以上才能完成,会发生什么?我想用户不会很高兴,而且你必须还很多钱。好的,谢谢。我会完成cron的工作。但在这里,您所说的是一个调度程序,它在一个时间间隔内反复检查所有约会是否付费。在该时间间隔内,未付费的约会将被取消。但我想对特定的一个约会,我必须在10分钟内跟踪其付费与否。(并非所有约会).通过cron作业,我可以做什么?所有约会都存储在一个表中。在您的示例中,每10分钟执行一段代码,该代码将丢弃超过阈值的未付约会。假设这段代码在短时间内执行,并在它应该启动的时刻启动,那么您的系统中的约会可以在10到20分钟内保持无薪状态。如果为每个任务安排一个作业,则可能需要更多的系统资源