Razorpay webhook delivery timed out.
Chronological facts from Razorpay and merchant sources.
Razorpay webhook received with payment state captured.
EV-DELIVERY-WEBHOOK
{
"event_id": "evt_delivery_001",
"event_type": "payment.captured",
"payment_id": "pay_delivery_001",
"payment_state": "captured",
"amount_minor": 5000,
"currency": "INR",
"idempotency_key": "delivery-failure-001",
"signature_verified": true,
"operation": "capture"
}Razorpay webhook delivery timed out.
EV-DELIVERY-TIMEOUT
{
"payment_id": "pay_delivery_001",
"delivery_status": "timeout",
"operation": "capture",
"idempotency_key": "delivery-failure-001"
}What the evidence shows happened, and the mismatch diagnosed from it.
Razorpay webhook delivery timed out.
Razorpay webhook delivery failed.
What the model concluded from the evidence. It advises; the policy decides.
The evidence confirms a provider-side capture and a webhook delivery timeout. To resolve the exception, we must verify if the merchant system successfully processed the payment or if it remains in a pending state due to the failed callback.
Uncertainty
It is unclear if the merchant system has a fallback mechanism that updated the order state independently of the webhook.
The durable merchant order state to confirm if the capture was applied locally despite the webhook timeout.
What to check nextfetch merchant order
The current status and amount paid on the merchant's order record.
Decision needed
No discretionary financial decision is requested.
Stops when
Verified closure if merchant order state matches provider capture; escalation if states conflict or merchant order is missing.
The provider captured the payment and emitted the event, but the webhook delivery to the merchant timed out, leaving the merchant order state unverified.
The evidence confirms a provider-side capture and a webhook delivery timeout. To resolve the exception, we must verify if the merchant system successfully processed the payment or if it remains in a pending state due to the failed callback.
Whether policy authorizes a merchant-side repair.
Webhook delivery failure
Verification runs after an approved repair. This exception was escalated without one.
| Check | Razorpay observation | Merchant observation | Result |
|---|---|---|---|
| State | Captured (verified) | Missing | Does not hold |
| Amount | ₹50.00 | No merchant order | Holds |
| Identity | Razorpay payment linked | No merchant order | Holds |
Razorpay: Captured (verified)
Merchant: Missing
Razorpay: ₹50.00
Merchant: No merchant order
Razorpay: Razorpay payment linked
Merchant: No merchant order
No repair was applied, so no verification checks were recorded.