> ## 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 businesses using local rails

Cross-border B2B businesses 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](/collection-accounts/incoming-payments/fx) losses. Tazapay lets buyers pay via [local virtual accounts](/collection-accounts/overview/introduction) in their own currency, with funds pooled into the business's chosen [holding currency](/getting-started/core-concepts/balances/overview).

## How Tazapay Helps

<CardGroup cols={3}>
  <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. Local rails are significantly cheaper and faster.
  </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 / Use at Will" icon="money-bill-transfer">
    Convert and withdraw to your local bank account when it suits you — not on every transaction. Or utilise this balance for [payouts](/payouts/overview/overview).
  </Card>
</CardGroup>

***

## Example: A Business in China Collecting Globally in CNY

A business in China wants exposure in CNY, but has buyers paying in AUD, EUR, SGD, and USD. The business 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](/api-reference/tazapay-api/collects), which is [screened for compliance](/collection-accounts/incoming-payments/holds) 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.
  </Step>

  <Step title="Withdraw on Demand">
    Withdraw to the business'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 business's CNY balance with FX applied at the point of credit.
</Note>

<Frame>
  <img src="https://mintcdn.com/tazapay-58ae360f/hou37QksFwdJPvtp/images/diagrams/flow-b2b-collections.png?fit=max&auto=format&n=hou37QksFwdJPvtp&q=85&s=59ea0f5c4ed228e51ed88045c8cc1fe7" alt="B2B Collections flow" width="4040" height="960" data-path="images/diagrams/flow-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>
