Verified BursaPay payout workflow: Explains the atomic transaction used when approving an organisation withdrawal.
1. Overview & Purpose
The organisation withdrawal is locked, the wallet is locked, the balance is deducted, the request is marked approved and the ledger transaction is posted inside one database transaction.
2. Requirements & Setup
The request must pass all approval checks before the mutation proceeds.
3. Step-by-Step Workflow
- Open Finance > Withdrawals and select the relevant request type.
- Review the request state, amount, wallet or settlement context.
- Perform the permitted approval, decline or investigation action.
- Confirm the resulting status, ledger/audit record and notification state.
4. Rules & Troubleshooting
The notification task is deliberately queued after the transaction commits so an email cannot publish from a rolled-back state.
5. Verification & Next Steps
Verify the wallet balance, withdrawal status, ledger pair and audit entry after approval.