我想把Mollie集成为一个支付处理器。在他们的文档中,他们说他们有一个重试模式,如果webhook没有返回200状态,例如,如果主机服务有问题。
因为付款是一个相当敏感的话题。我想知道如何整合Mollie并处理每次重试都失败的情况。
Mollie试图从服务器获得10次200响应(来源)。如果他们没有得到响应,他们就会停止调用webhook。无论Mollie方面发生了什么(例如收到付款,退款创建等)仍然发生,只是你的应用不会再收到通知。你需要手动从你的应用程序中获取数据。
如果你在问如何避免你的应用程序不知道实际发生的付款/退款问题,你可以定期"调和";我想到的一件事是手动从Mollie导出一个报告,其中包含支付id,金额和状态,并检查它们是否与你的应用程序中的记录相匹配。你可以每天/每周/每月做一次,这取决于你的服务器在Mollie调用它时连续失败10次的可能性。
设置一些停机/错误监控服务(如Pingdom, Sentry, Bugsnag等)也是一个好主意。您通常会知道您的服务器何时关闭,因此,您将知道何时手动从Mollie获取支付数据。