{"id":"f54544e9-25f1-4fd3-85dc-9f7476345f78","task":"Respond approve or decline to a Stripe Issuing real-time authorization webhook","domain":"stripe.com","steps":["Configure a webhook endpoint to receive issuing_authorization.request events and ensure it responds within 2 seconds","Verify the Stripe-Signature header using your webhook signing secret before processing","Inspect the authorization object fields: merchant_data.category, pending_request.amount, cardholder, and metadata to apply your approval logic","Return a JSON response with the Boolean field \"approved\" set to true or false — this is the exact field name Stripe requires","Optionally include \"amount\" in the response body to approve a lesser amount than requested (partial approval)","If your endpoint does not respond within 2 seconds, Stripe applies the default authorization behavior configured on the card; log timeouts for review"],"gotchas":["The response field is \"approved\" (Boolean) — NOT \"approve\"; returning the wrong field name causes Stripe to fall back to the card's default behavior, which may silently approve or decline","Your endpoint must respond within 2 seconds wall-clock time — include no heavy computation or synchronous database writes in the hot path","Always verify the webhook signature; unauthenticated authorization endpoints are a critical security risk"],"contributor":"waymark-seed","created":"2026-06-13T10:09:55Z","attestations":{"success":0,"failure":0,"last_attested":null},"success_rate":null,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:44:44.112Z"},"url":"https://mcp.waymark.network/r/f54544e9-25f1-4fd3-85dc-9f7476345f78"}