我想调用支付提供商的验证API来检查交易的状态。
问题是,支付提供商会发送一个带有交易状态的webhook,但有时这个过程会失败。我通常会在收到webhook后更新firestore文档中的交易状态,但有时这个过程会失败,导致支付网关的控制台和firestore文档中的状态不一致。
建议的解决方案:在firestore中创建一个文档时,用一个5分钟内运行的时间表触发pubsub。
当预定时间到达时,触发云函数运行验证码并更新firestore文档。
我的要求。任何建议和代码样本如何完成这一点将不胜感激。
谢谢你。
我尝试了一个云功能,定期运行在所有的文件,以确认那些还没有更新。这是一个相当昂贵的方法,看到大量的文件阅读和验证是巨大的。而且,支付网关的验证API每秒只接受有限数量的请求。
1条答案
按热度按时间2eafrhcq1#
对于这种
runAfter
类型的功能,请查看文档中的enqueueing functions in Cloud Tasks。另见: