Static snapshot. A frozen copy of the operator dashboard, safe to open anywhere. The buttons below are drawn but inert — recording a verification and being refused the release is a state change, so it runs on the live app: python src/demo.py --serve.
Released
Routine payment — nothing was being changedR2a_no_change_confirmed
Semantic layer read this as a payment follow-up, and the payout destination is confirmed unchanged against the vendor master. 622529529938 (payout fund account) is a known account for this vendor
Verification — what would release this
No account qualifies
no account on file qualifies: none is simultaneously settled, at least 90 days old, and added through a channel other than the one being verified (email_request)
This is not the same as the check failing. Nothing can be asked for, so it escalates and never falls back to the phone call.
Two people, not one. Whoever records the verification outcome must not be whoever releases the payment. A compromised or complicit AP clerk who can do both approves their own request, and the control is theatre. This is enforced when the button is pressed, not only drawn on the screen.
What was checked
- Supplier
- VEND0075
- Destination account
- 622529529938
- Destination came from
- The payout itself — the payout's own fund account, never the email [razorpay_fund_account]
- Fund account
- fa_0112
- Amount
- Rs 150,000.00
- Change request
- doc_3cb746bc8aee0691
- Correlated by
- Named on the payout [explicit_note]
- Evidence source
- Replayed perfect extraction [replayed_perfect_extraction]
- Semantic reading
- PAYMENT_FOLLOWUP / NONE / NONE
Accounts on file for this supplier
| Account | Added | Verified | Settled | |
|---|
| 622529529938 SBIN0158623 · active | At onboarding 2026-05-01 | Verified at onboarding (KYC) | 0 payouts | This paymentPrimary |
| 458042604700 SBIN0562644 · active | Added because of an email request 2024-01-04 | Verified by a callback | 6 payouts | |
| 120222170424 SBIN0515561 · active | Added because of an email request 2024-04-21 | Verified by a callback | 12 payouts | |
Identity checks — against your supplier records
result
check
finding
OK
Destination account account_continuity
622529529938 (payout fund account) is a known account for this vendor
from Payout, against our records
What this maps to at RazorpayX
POST /v1/payouts/pout_0112/approve
payout released from pending
Action plans. Nothing in this repository calls Razorpay.