Razorpay records the payment as captured, signature-verified.
Chronological facts from Razorpay and merchant sources.
Razorpay webhook received with payment state captured.
EV-PAID-MISSING-WEBHOOK
{
"event_id": "evt_paid_missing_001",
"event_type": "payment.captured",
"payment_id": "pay_paid_missing_001",
"payment_state": "captured",
"amount_minor": 2000,
"currency": "INR",
"idempotency_key": "paid-missing-001",
"signature_verified": true,
"operation": "capture"
}What the evidence shows happened, and the mismatch diagnosed from it.
Razorpay records the payment as captured, signature-verified.
Razorpay shows the payment paid, but no merchant order exists for it.
Missing or conflicting evidence
What the model concluded from the evidence. It advises; the policy decides.
The incident class is 'paid missing', and the only available evidence is a provider webhook indicating a capture. To determine if the order was actually updated or if the linkage is broken, the durable merchant order state must be inspected.
Uncertainty
It is unknown if the merchant order exists, is in a pending state, or if the payment ID linkage is missing.
The durable merchant order state and identity for the captured payment.
What to check nextfetch merchant order
The current status and identity of the merchant order linked to payment pay paid missing 001.
Decision needed
No discretionary financial decision is requested.
Stops when
Verified closure if merchant order state matches captured payment; escalation if order is missing or state is inconsistent.
The provider captured the payment, but the corresponding merchant order state has not been updated or verified.
The incident class is 'paid missing', and the only available evidence is a provider webhook indicating a capture. To determine if the order was actually updated or if the linkage is broken, the durable merchant order state must be inspected.
Whether policy authorizes a merchant-side repair.
No unique merchant order context exists
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 | ₹20.00 | No merchant order | Holds |
| Identity | Razorpay payment linked | No merchant order | Holds |
Razorpay: Captured (verified)
Merchant: Missing
Razorpay: ₹20.00
Merchant: No merchant order
Razorpay: Razorpay payment linked
Merchant: No merchant order
No repair was applied, so no verification checks were recorded.