Create an Escrow Order
Your marketplace creates an escrow transaction with buyer, seller(s), fees, and optional milestones.
- Order details, currency, totals
- Platform fee + seller split rules
- Metadata for reconciliation
Accept payments from buyers, hold funds securely in escrow, release on milestones, and automatically split payouts to sellers—while you keep fees, track disputes, and stay audit-ready.
Choose hosted checkout, embedded components, or API-only—then wire up escrow + payouts with webhooks.
Your marketplace creates an escrow transaction with buyer, seller(s), fees, and optional milestones.
Redirect to VeeraPay checkout or embed it. Funds are held in escrow until release conditions are met.
Release on delivery, milestones, or approvals. VeeraPay pays sellers and retains your fee automatically.
Start simple with hosted checkout, then graduate to embedded components or full API control.
Fastest path: redirect buyers to a secure VeeraPay checkout page.
Drop-in checkout + escrow tracking inside your marketplace UI.
You build everything: use VeeraPay as the escrow + payout engine.
Built for multi-party payments, refunds, disputes, and compliance workflows.
Route funds to multiple sellers and your platform fee automatically.
Release funds in phases (deposit → delivery → completion).
Pause releases, collect evidence, and resolve fairly with an audit trail.
Collect seller details and payout preferences with a guided flow.
Stay in sync: payment received, escrow held, milestone released, payout sent.
Metadata + references to match transactions to orders automatically.
Create escrow orders, subscribe to webhooks, and automate releases—all from your backend.
// 1) Create escrow order
POST /v1/escrow/orders
{
"order_reference": "MKP-20491",
"amount": 25000,
"currency": "USD",
"platform_fee": 1500,
"splits": [
{ "seller_id": "sel_123", "amount": 16000 },
{ "seller_id": "sel_456", "amount": 7500 }
],
"milestones": [
{ "name": "Deposit", "amount": 5000 },
{ "name": "Delivery", "amount": 20000 }
],
"metadata": { "cart_id": "c_9w2", "buyer_user_id": "u_33" }
}
// 2) Listen for events
escrow.held
milestone.released
payout.sent
We’ll help you choose the best integration path and go live fast.