High-level Flow
- Create an Entity (Individual or Business)
- Create a Virtual Account or Stablecoin Wallet
- Share account details with the Payer
- Receive and attribute Incoming Funds
- Handle Collection Events / Webhooks
Step 1: Create an Entity (Individual or Business)
An Entity represents a platform’s or fintech’s customer — the party on whose behalf the collection is being made. Every virtual account or wallet must be associated with an entity. Tazapay supports two entity types:- Business Entity – for registered companies
- Individual Entity – for individual customers (e.g., freelancers, creators, sole proprietors)
Relevant Links
- Business Entity Requirements - Full Onboarding
- Individual Entity Requirements - Full Onboarding
- Entity Requirements - Simplified Onboarding
- Create Entity API - Business
- Create Entity API - Individual
- Submit Entity API - Business
- Submit Entity API - Individual
Step 2: Create a Virtual Account or Stablecoin Wallet
Once you have a submitted entity, you can create a collection destination for them. Tazapay supports two collection destination types:Virtual Accounts
Bank account numbers that can receive local or international transfers. Funds are automatically attributed to the associated entity.
Stablecoin Wallets
Blockchain wallet addresses for receiving stablecoin payments (e.g., USDC, USDT). Ideal for crypto-native businesses.
Virtual Account Features
| Feature | Description |
|---|---|
| Multi-currency | Support for multiple currencies per entity |
| Local rails | Receive domestic transfers with local account numbers |
| International | Receive SWIFT/wire transfers |
| Auto-reconciliation | Incoming funds automatically matched to entity |
Stablecoin Wallet Features
| Feature | Description |
|---|---|
| Supported tokens | USDC, USDT (network availability varies) |
| Networks | Multiple blockchain networks supported |
| Auto-conversion | Optional conversion to fiat on receipt |
| Real-time | Near-instant settlement |
Relevant Links
Step 3: Share Account Details with Payer
Once the virtual account or wallet is created, share the account details with the payer (your customer’s customer or counterparty).Virtual Account Details Include
- Account number / IBAN
- Bank name and address
- SWIFT/BIC code (for international transfers)
- Routing number (for local transfers)
- Reference code (for attribution)
Stablecoin Wallet Details Include
- Wallet address
- Supported networks
- Supported tokens
Relevant Links
Step 4: Receive and Attribute Incoming Funds
When a payer sends funds to the virtual account or wallet:- Tazapay receives the incoming transfer
- Funds are automatically attributed to the associated entity
- A webhook notification is sent to your platform
Step 5: Handle Collection Events & Webhooks
Tazapay sends webhooks to notify you of collection events. You should always rely on webhooks (not polling) for real-time fund attribution.Relevant Links
Best Practices
1
Verify Webhook Signatures
Always validate webhook signatures to ensure authenticity and prevent spoofing.
2
Implement Idempotency
Handle duplicate webhook deliveries gracefully by tracking processed event IDs.
3
Store Event History
Maintain a log of all collection events for reconciliation and audit purposes.
4
Monitor for Anomalies
Set up alerts for unexpected collection patterns or failed attributions.
