Marketplaces & gig platforms

Pay your sellers. Pay your drivers. Pay your freelancers.

Bulk disbursements when you need cheap. On-demand instant payouts when you need fast. One API across both.

The marketplace primitive

FinVeil Connect — one charge, many payouts.

Take a single payment from a buyer and split it across your platform fee and an unlimited number of connected seller accounts — in the same API call, with cryptographic receipts on every leg. This is the core of any modern marketplace, and it ships out of the box.

Explore FinVeil Connect

Built for payout operations

What you get out of the box.

CSV upload or API

Upload a payouts CSV from your finance ops tool, or hit the disbursements API directly from your platform. Process thousands of recipients in one batch.

Per-recipient rail choice

EFT for bulk weekly payouts (cheapest). Visa Direct push-to-card for on-demand cash-out (fastest). Set rail per recipient or per batch.

Two-person approval

Submitter and approver must be different people on batches over your configured threshold. Separation of duty without a custom workflow.

Transaction Proof per payout

Every disbursement gets a tamper-evident SHA-256 receipt anchored to a Merkle root. Full audit trail without storage overhead.

Who it's for

One platform, every payout shape.

E-commerce marketplaces

Pay sellers weekly EFT. Process refunds via Visa Direct.

Ride-hail & delivery platforms

On-demand instant cash-out for drivers and couriers.

Freelance networks

Pay contractors per project — domestically or cross-border.

Insurance & claims platforms

Same-day claim payouts to a Visa debit card.

Bulk in one call

5,000 payouts. One POST.

Submit a CSV and idempotency key. FinVeil parses, validates, queues, and routes each row to the rail you specified — with a receipt minted per row.

Read the docs
marketplaces.bashbash
curl -X POST https://api.finveil.money/api/disbursements/batches \
  -H "Authorization: Bearer $FINVEIL_API_KEY" \
  -H "Idempotency-Key: weekly-sellers-2026-W16" \
  -F "file=@sellers-2026-W16.csv" \
  -F "defaultRail=EFT" \
  -F "approvalThreshold=500000"

# => {
#      "batchId":      "bat_a8e2...",
#      "rows":         4218,
#      "totalAmount":  "R 6,142,318.00",
#      "status":       "PENDING_APPROVAL",
#      "receiptRoot":  "0xMerkleRoot...",
#      "approvers":    ["finance.lead@acme.co.za"]
#    }

Stop fighting batch files. Start shipping payouts.