Balance every seller to the last paisa.
Integer-paise math assigns the exact seller reversal and platform contribution before approval.
Inspect the calculationPublic operator discussions showing the same reconciliation gap across marketplace payment rails.
Focused tools for deciding what moves, preparing for what returns, and keeping the outcome reviewable.
Integer-paise math assigns the exact seller reversal and platform contribution before approval.
Inspect the calculationThe reserve view turns expected returns into a planning signal for finance operations.
Open reserve planningApproval, provider results, and paused exceptions stay together for review and reconciliation.
No. The default provider is a deterministic simulator, and the optional adapter accepts Razorpay Test Mode credentials only. ReturnSplit never pools or custodies funds; live keys are rejected.
For a partial refund on a payment split across multiple Route transfers, Razorpay cannot decide which transfer to reverse - its own docs say so. This prototype computes the per-seller paise and demonstrates reversal-before-refund ordering in a resumable, process-local saga. Durable crash recovery remains production work.
The demo blocks approval when the reversible balance is insufficient (claim RET-260903-038 has only ₹49.15 available), exposes the residual, and can open an owned payments-reconciliation case. It does not silently continue or write off the gap.
Amounts are computed in integer paise with largest-remainder rounding. Across 64 pre-structured synthetic records, the engine matched all expected finance-control decisions with ₹0 wrong-seller overage and 0 unsafe automations. That is fixture agreement, not extraction accuracy or live-provider evidence.
The workbench records process-local approval, execution, and operations history and can generate a redacted audit export. It is not durable, signed, hash-chained, WORM-retained, or a compliance record; production needs an authenticated, tenant-scoped, tamper-evident store.
Open the workbench and replay seeded partial-refund scenarios through the deterministic split, human approval, simulated execution, and audit export. The fixtures are synthetic and do not ingest a live merchant return.