Webhook event
trade.failed
The vendor rejected the card. failure.message is a short reason you can show your customer as-is — written from what the vendor reported, with any card code removed.
failure.kind is one of already_redeemed, invalid, duplicate, wrong_card, unreadable, blocked (zombie card), other.
Delivery#
Sent as a signed POST to your project’s webhook URL — see the Webhooks guide to verify the signature. Delivery is at-least-once: dedupe on the X-Kardlane-Delivery header (or data.idempotencyKey).