decline_reason says why.
{
"id": "evt_9f8e7d6c5b4a",
"type": "transaction.declined",
"created": 1757264400,
"livemode": false,
"data": {
"id": "txn_3f9a",
"card_id": "card_7h2k",
"last4": "4242",
"amount_cents": 675,
"merchant": "COFFEE SHOP #42 SAN FRANCISCO",
"status": "DECLINED",
"decline_reason": "insufficient_funds"
}
}