Stripe IPN events arriving out of order
For example:
- 29520(customer.subscription.updated) 2020-08-27 11:16:37
- 29521(charge.succeeded) 2020-08-27 12:17:15
- 29522(invoice.paid) 2020-08-27 12:17:16
- 29523(invoice.payment_succeeded) 2020-08-27 12:17:16
- 29524(invoice.finalized) 2020-08-27 12:17:17
Currently the IPN code requires that invoice.finalized arrives before invoice.payment_succeeded.