Marketplaces & gig platforms

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

Split payments at checkout today, verified in Paystack test mode. Payout batches with approvals, ready for when payout rails connect.

The marketplace primitive

FinVeil Connect — one charge, many payouts.

Take a single payment from a buyer and split it between your platform fee and a connected seller account. Paystack settles each party's share directly to that party's Paystack subaccount. Verified end to end in Paystack test mode.

Explore FinVeil Connect

Built for payout operations

What exists today.

Payout batches from a file

Upload a payouts file and FinVeil parses and validates it into a batch; larger batches wait for a second person to approve them. Payout rails are built but not yet connected, so batches do not move money today.

Payout rails (not yet connected)

The Paystack payout client and the Stitch adapter (PayShap, RTC) are built but not yet connected. FinVeil does not settle payouts on any rail today.

Two-person approval

Batches above a set threshold need approval, and the approver must be a different person from the submitter. Separation of duty without a custom workflow.

Transaction Proof per payout

Each settled transaction gets a SHA-256 proof receipt, batched hourly into a Merkle root that FinVeil stores in its own database.

Who it's for

One platform, every payout shape.

E-commerce marketplaces

Split each buyer payment between the seller and your platform fee.

Ride-hail & delivery platforms

Prepare driver and courier payout batches with two-person approval.

Freelance networks

Collect per project and split the payment with the contractor.

Insurance & claims platforms

Record claim payouts for approval before they go out.

Bulk in one call

A payout batch. One POST.

Submit a payouts file with an idempotency key. FinVeil parses and validates it into a batch. Above the approval threshold, a second person must approve it.

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

# => 201, a batch in DRAFT. Submit it with
#    POST /api/disbursements/batches/{id}/submit
#    Above the threshold, a different user approves it.

Stop fighting batch files. Start with splits.