Skip to main content
Marketplaces with international sellers need a way to attribute each buyer payment to the right seller so reconciliation is clean and payouts go to the right place. Tazapay provisions a named Virtual Account per seller (linked to an entity ID), so every incoming collect carries the seller’s entity ID in the webhook. The marketplace uses that entity ID to credit the right seller in their own ledger and trigger payouts from their Tazapay balance when the seller’s payout cycle runs. Tazapay does not maintain per-seller balances or per-Virtual Account balances — all collects credit the marketplace’s Tazapay balance. The seller-level accounting lives in the marketplace’s ledger.

How Tazapay Helps

Named Virtual Account per Seller

Each seller gets their own Virtual Account linked to their entity ID — every collect is automatically tagged so your ledger knows exactly who was paid.

Entity ID on Every Collect

The collect.succeeded webhook carries the seller’s entity ID and payment reference, giving your system the signal it needs to credit the right seller.

Local Rails + SWIFT

Provision local Virtual Accounts (FAST, ACH, SEPA, Faster Payments, NEFT/IMPS) for in-country buyers, or SWIFT Virtual Accounts for cross-border — buyers pay at local rail cost and speed.

Marketplace-initiated Payouts

Once your ledger shows a seller is due for payout, trigger a payout from your Tazapay balance to the seller’s bank account on their cycle.

Example: ShopHub Marketplace (UAE)

ShopHub is a marketplace operating in UAE. Each seller is onboarded as an entity with a named Virtual Account. Because each Virtual Account is mapped to a specific seller, any payment that lands on a Virtual Account is automatically attributed to that seller.
1

Onboard each seller as an entity

Seller X is onboarded as an entity on ShopHub’s Tazapay account. See Connected Accounts.
2

Provision a named Virtual Account per seller

ShopHub calls Create Collection Account for Seller X, scoped to their entity ID (SELLER_X). This Virtual Account has a unique account number.
3

Buyer pays at checkout

A buyer orders an iPhone case worth AED 100 from Seller X. ShopHub directs the payment to Seller X’s Virtual Account.
4

Collect fires with the seller's entity ID

Tazapay credits ShopHub’s Tazapay balance and fires a collect.succeeded webhook identifying the Virtual Account (SELLER_X) and the amount (AED 100).
5

ShopHub credits the seller in its ledger

The Virtual Account maps to Seller X, so ShopHub deducts its 10% commission and credits AED 90 to Seller X’s balance in its ledger.
6

Payout to seller on cycle

On Seller X’s weekly payout day, ShopHub reads Seller X’s ledger balance (say AED 1,847, accumulated across many orders) and triggers a payout via the Create Payout API — from ShopHub’s Tazapay balance — to Seller X’s external bank account.

Flow Diagram

Marketplace flow

Why this matters

Clean attribution

Every collect arrives with the seller’s entity ID — no manual matching, no ambiguous references. Your ledger knows exactly who earned what.

Scales to any seller count

One named Virtual Account per seller, no matter how many sellers you onboard. Attribution is handled at the collection layer, not reconstructed after the fact.

Marketplace-controlled payouts

Your platform triggers each payout via API on whatever cycle works for your sellers — weekly, monthly, or on-demand.

APIs Involved

What Tazapay handles:
  • Named Virtual Account provisioning per seller, linked to their entity ID
  • Entity ID on every collect.succeeded webhook for automatic attribution
  • Local rail and SWIFT coverage for buyer-side payments
  • Marketplace-initiated payouts to seller bank accounts
What the marketplace handles:
  • Seller ledger: tracking each seller’s balance from webhook data
  • Commission deduction logic
  • Payout scheduling and seller-facing statements