I am creating a Failed Payment flow using the Failed Payment metric from the Stripe integration.
According to the Integrations tab, there is a green border around the Stripe integration box. So this means that it has been fully synced and integrated.
The webhooks between Stripe and Klaviyo are successfully set up. There are successful calls recorded by Stripe when I make a test order. Using the test order codes that would trigger a failed order, Stripe records these payments as failed. However, it is not showing up in Klaviyo. I have made a few failed test orders and none of these times does it show up on Klaviyo. It only shows that I have started checkout (Woocommerce). Hence my failed order flow is not triggered and no email has been sent.
I found this in the Klaviyo documentation: How to integrate with Stripe on a failed payments flow and I was wondering what the flow trigger was as highlighted in the snapshot below.
So I’m wondering why failed payments are not being recorded and also why the flow is not being triggered.
This is my flow at the moment for staging purposes.
Also to note that when I used the test mode signing key for Stripe, Klaviyo was stuck for at long time at 99.5%. When I changed it to the live signing key, it completed integrating. However, as I check now, there are event attempts to contact the Klaviyo endpoint for the test endpoint (which was a result from my test failed orders). On the other hand, the live endpoints has no attempts made to send an event to the Klaviyo endpoint.
Hope this helps.
Thanks in advance.
Best answer by David ToView original