如果服务器崩溃处理支付响应?

Handle payment response if server crashes?

当我发起交易说 Citrus、Ccavenue 或 PayUmoney 或任何支付网关时会发生什么,钱在客户端被扣除,我的服务器在即将收到响应时出现故障,然后我需要为特定客户端更新数据库中的一些列的响应? 应该怎么处理呢?我用Mysql作为数据库,Laravel。

这可以由单独的队列服务处理,例如 Laravel Queue(https://laravel.com/docs/5.6/queues)

还要确保您有一个 API 来检查支付 status.Most 支付网关正在提供 API 接口来检查支付状态。

付款周期如下

  1. 客户端 - 捕获付款详细信息
  2. 客户端 - 从支付网关请求支付,同时向队列服务添加任务以检查支付状态并更新您的数据库。
  3. 队列服务 - 从网关请求支付状态并更新数据库
  4. 客户端 - 从数据库中选择付款状态

队列服务应运行作为与客户端隔离的服务器进程application.So您的付款周期不会中断outages/delays(网络超时、服务器中断等...)