Razorpay records the payment as authorized, signature-verified.
Chronological facts from Razorpay and merchant sources.
Merchant payment state recorded as created.
EV-LATE-CREATED
{
"payment_id": "pay_late_001",
"payment_state": "created",
"amount_minor": 6000,
"currency": "INR",
"operation": "authorize",
"last_operation_key": "late-authorized-001"
}Razorpay webhook received with payment state authorized.
EV-LATE-AUTHORIZED
{
"event_id": "evt_late_001",
"event_type": "payment.authorized",
"payment_id": "pay_late_001",
"payment_state": "authorized",
"amount_minor": 6000,
"currency": "INR",
"idempotency_key": "late-authorized-001",
"signature_verified": true,
"operation": "authorize"
}What the evidence shows happened, and the mismatch diagnosed from it.
Razorpay records the payment as authorized, signature-verified.
The payment was authorized after the order stopped waiting for it.
Whether policy authorizes a merchant-side repair.
Late authorized
Verification runs after an approved repair. This exception was escalated without one.
| Check | Razorpay observation | Merchant observation | Result |
|---|---|---|---|
| State | Authorized (verified) | Pending | Does not hold |
| Amount | ₹60.00 | No merchant order | Holds |
| Identity | Razorpay payment linked | No merchant order | Holds |
Razorpay: Authorized (verified)
Merchant: Pending
Razorpay: ₹60.00
Merchant: No merchant order
Razorpay: Razorpay payment linked
Merchant: No merchant order
No repair was applied, so no verification checks were recorded.