> ## Documentation Index
> Fetch the complete documentation index at: https://developer.tazapay.com/llms.txt
> Use this file to discover all available pages before exploring further.

# B2B Collections

> Multi-currency collection for cross-border B2B merchants using local rails

Cross-border B2B merchants often need to collect from buyers in multiple currencies, but want to **hold** in a single primary currency. Doing this through traditional SWIFT transfers is slow, expensive, and exposes both sides to FX losses. Tazapay lets buyers pay via local virtual accounts in their own currency, with funds pooled into the merchant's chosen holding currency.

## How Tazapay Helps

<CardGroup cols={2}>
  <Card title="Multi-currency Collection" icon="building-columns">
    Local virtual accounts in AUD, EUR, SGD, USD and more — buyers pay via local rails, not SWIFT.
  </Card>

  <Card title="Cheaper & Faster" icon="bolt">
    Local rails are significantly cheaper and faster than SWIFT for international transfers.
  </Card>

  <Card title="Pooled in Tazapay Wallet" icon="wallet">
    All incoming funds pool into a single Tazapay wallet in your chosen holding currency.
  </Card>

  <Card title="Withdraw at Will" icon="money-bill-transfer">
    Convert and withdraw to your local bank account when it suits you — not on every transaction.
  </Card>
</CardGroup>

***

## Example: Chinese Merchant Collecting Globally in CNY

A Chinese merchant wants to receive in CNY, but has buyers paying in AUD, EUR, SGD, and USD. The merchant provisions local virtual accounts in each buyer currency and pools everything into CNY in their Tazapay wallet.

<Steps>
  <Step title="Request Virtual Accounts">
    Request virtual accounts in the buyer currencies you need (AUD, EUR, SGD, USD).
  </Step>

  <Step title="Share Account Details with Buyers">
    Share local account details with buyers so they can pay via local rails.
  </Step>

  <Step title="Funds Arrive in Tazapay">
    Each incoming payment creates a collect, which is screened and credited.
  </Step>

  <Step title="Credit with FX Applied">
    On credit, funds in non-holding currencies are converted to CNY and pooled in the Tazapay wallet — FX happens **during the credit**, not as a separate step. See [FX](/collection-accounts/incoming-payments/fx) for how conversion works.
  </Step>

  <Step title="Withdraw on Demand">
    Withdraw to the merchant's CNY bank account whenever needed.
  </Step>
</Steps>

## Flow Diagram

<Note>
  **FX happens during credit** — there is no separate FX step. Non-CNY collects land directly in the merchant's CNY balance with FX applied at the point of credit. See [FX](/collection-accounts/incoming-payments/fx).
</Note>

<Frame>
  <img src="https://mintcdn.com/tazapay-58ae360f/HgUgkiM58uq4iY2C/images/diagrams/usecase-b2b-collections.png?fit=max&auto=format&n=HgUgkiM58uq4iY2C&q=85&s=ca199f050438720517ad8b1a86082134" alt="B2B Collections flow" width="1522" height="94" data-path="images/diagrams/usecase-b2b-collections.png" />
</Frame>

***

## APIs Involved

| Purpose               | API                                                                                | Endpoint                       |
| --------------------- | ---------------------------------------------------------------------------------- | ------------------------------ |
| Fetch a collect       | [Fetch Collect](/api-reference/tazapay-api/fetch-collect)                          | `/v3/collects/{id}`            |
| Collect webhooks      | [Collect Webhooks](/api-reference/tazapay-api/collect-webhook)                     | `collect.*`                    |
| View holding balances | [Fetch Balances](/api-reference/tazapay-api/fetch-balance)                         | `/v3/balances`                 |
| FX details on credit  | [FX Transaction](/api-reference/tazapay-api/fx-transaction-object)                 | `/v3/fx`                       |
| Withdraw via payout   | [Create Payout](/api-reference/tazapay-api/create-payout)                          | `/v3/payouts`                  |
| Reconciliation        | [Fetch Balance Transactions](/api-reference/tazapay-api/fetch-balance-transaction) | `/v3/balance_transaction/{id}` |

<Info>
  **Tazapay handles:**

  * Multi-currency local rails
  * Compliance screening
  * FX conversion to the holding currency at credit time
  * Reconciliation across buyer payments
</Info>
