处理服务器崩溃时的支付响应?

vddsk6oq  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(341)

当我启动一个事务,比如说citrus、ccavenue、payumoney或任何支付网关,在客户端扣钱,我的服务器在接收响应时失败,在响应上我需要更新数据库中该特定客户端的一些列时,会发生什么?怎么处理?我用mysql做数据库,用laravel。

tv6aics1

tv6aics11#

这可以由一个单独的队列服务(如laravel queue)来处理(https://laravel.com/docs/5.6/queues)
还要确保您有一个api来检查支付状态。大多数支付网关都提供api接口来检查支付状态。

付款周期如下

客户端-捕获付款详细信息
客户端-从支付网关请求支付,同时向队列服务添加任务以检查支付状态并更新数据库。
队列服务-从网关请求支付状态并更新数据库
客户机-从数据库中选择付款状态
队列服务应作为与客户端应用程序隔离的服务器进程运行。因此,您的支付周期不会因任何中断/延迟(网络超时、服务器中断等)而中断

相关问题