Payment failed
Sent when a checkout payment fails (insufficient funds, card declined, gateway timeout). Surfaces a one-tap retry path and reassures the customer their cart is preserved.
Best-practice notes
Fire within 60s of the payment-failed webhook from your gateway (Razorpay, Stripe). The longer you wait, the more likely the customer assumes the order went through. Keep the failure reason short and non-blaming — "card was declined" not "your bank rejected the transaction".
Preview
Hi Aarav, your payment for order ORD-23489 could not be completed — card was declined. Your cart is saved; tap below to retry with a different method.
Component structure
BODYHi {{1}}, your payment for order {{2}} could not be completed — {{3}}. Your cart is saved; tap below to retry with a different method.
BUTTONS- URL Retry payment → https://example.com/retry/{{1}}
- QUICK_REPLY Talk to support
Variables
These placeholders get substituted at send time. You fill them with values from your contact attributes, order data, or any integration field.
{{1}}Customer first name
e.g. Aarav
{{2}}Order ID
e.g. ORD-23489
{{3}}Failure reason (human-friendly)
e.g. card was declined
Clone this template into your own WABA
- Sign up for a free Waxiomatic account.
- Connect your WhatsApp Business Account (Embedded Signup, ~15 minutes).
- Hit Clone on this template — we map the variables, run AI spam-check, and submit to Meta for you.
- Meta approves in 1–24h. Start sending.