如何安排Firebase Cloud功能在创建特定Firestore文档时在5分钟内运行

xe55xuns  于 2023-01-31  发布在  其他
关注(0)|答案(1)|浏览(101)

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

相关问题