Features
Escrow & Approvals
The Orchestrator provides two complementary control mechanisms for high-value or conditional disbursements: time-locked escrow holds and multi-signature approval gates.
Time-Locked Escrow
When a routing rule has escrow enabled, inbound transactions enter a LOCKED state instead of proceeding immediately to disbursement. The funds are held in this state until a release condition is met.
Note: Moolre has no native escrow or hold API — all transfers are immediate push operations. Escrow is virtual bookkeeping within the Orchestrator. The funds sit in the merchant's Moolre wallet and could theoretically be drained by other activity during the hold period. Use escrow for internal orchestration timing, not as a guarantee of funds availability.
| Setting | Options | Description |
|---|---|---|
| Lock Duration | 15min / 1hr / 6hr / 24hr / 7d | How long the transaction stays in LOCKED state |
| On Expiry | release / refund | Whether to process disbursements or return funds to the payer |
| Early Release | enabled / disabled | Allow releasing funds before the lock duration expires |
POST /api/v1/escrow/release
Manually release an escrowed transaction, triggering its disbursements. Requires authentication with the merchant's API key.
{
"transactionId": "txn_id_to_release"
}Transaction States
| State | Description |
|---|---|
| LOCKED | Transaction received and held. Disbursements not yet triggered. |
| REFUNDED | Lock expired with refund action — funds returned to the payer's phone. |
Multi-Signature Approvals
For high-value disbursements above a configurable threshold, the Orchestrator pauses execution and requires manual approval from a user with the CFO or Admin role. This creates a human-in-the-loop compliance gate.
How It Works
- The merchant sets a CFO approval threshold (e.g. GHS 5,000) in merchant settings.
- When a transaction exceeds this threshold, it enters a PENDING_APPROVAL state.
- Dashboard users with the CFO or Admin role see a notification and can approve or reject.
- If not actioned within 24 hours, the approval request times out and the transaction is marked as failed.
- Approved transactions proceed to the normal split workflow.
Configuration
Set the approval threshold in your merchant settings. Transactions below this threshold proceed without approval. The threshold is stored in pesewas (e.g. 500000 = GHS 5,000). Leave unset to disable the approval gate entirely.

