The merchant order is still pending.
Chronological facts from Razorpay and merchant sources.
Razorpay webhook received with payment state captured.
EV-PAID-PENDING-WEBHOOK
{
"event_id": "evt_seed_paid_pending_06",
"event_type": "payment.captured",
"payment_id": "pay_seed_paid_pending_06",
"payment_state": "captured",
"amount_minor": 175000,
"currency": "INR",
"idempotency_key": "seed-paid-pending-06",
"signature_verified": true,
"operation": "capture"
}Merchant order state observed as pending.
EV-PAID-PENDING-ORDER
{
"payment_id": "pay_seed_paid_pending_06",
"order_id": "order_seed_paid_pending_06",
"order_state": "pending",
"amount_minor": 175000,
"currency": "INR",
"operation": "capture",
"idempotency_key": "seed-paid-pending-06"
}What the evidence shows happened, and the mismatch diagnosed from it.
The merchant order is still pending.
Razorpay shows the payment paid, but the merchant order is still pending.
Diagnosed before the repair; the verification card carries the recorded outcome.
Whether policy authorizes a merchant-side repair.
Reconcile merchant order order_seed_paid_pending_06 to paid.
Razorpay and merchant observations agreed before this exception closed.
| Check | Razorpay observation | Merchant observation | Result |
|---|---|---|---|
| State | Captured (verified) | Paid | Holds |
| Amount | ₹1,750.00 | ₹1,750.00 | Holds |
| Identity | Razorpay payment linked | order_seed_paid_pending_06 | Holds |
Razorpay: Captured (verified)
Merchant: Paid
Razorpay: ₹1,750.00
Merchant: ₹1,750.00
Razorpay: Razorpay payment linked
Merchant: order_seed_paid_pending_06