Multi-Provider Routing
NextAPI connects to multiple financial providers and routes each transaction to the most appropriate one. You do not choose the provider directly — NextAPI handles this automatically based on a set of routing factors.
Current providers
NextAPI currently connects to 3 financial providers — a mix of banks and e-wallets — with more partners joining as the network grows.
Each provider connects to BancNet and can generate virtual accounts, QRPH codes, and initiate payouts. Having multiple providers means transactions are never dependent on a single institution — if one experiences issues, routing shifts to another automatically.
What each provider can do
All providers support the same core capabilities:
- Generate virtual bank accounts (unique account numbers per merchant/account)
- Generate dynamic one-time QRPH codes
- Generate static QRPH codes
- View current balance
- Initiate payouts to any Philippine bank or e-wallet
Routing factors
NextAPI's routing engine considers several factors when selecting a provider:
1. Cost
Each provider has a different cost structure for the same transaction type. NextAPI routes to the lowest-cost available provider for each transaction. Your net transaction cost is determined by your partner agreement with NextPay — the underlying provider rates are not passed through directly.
2. Strategic routing factors
Routing balances cost, reliability, and strategic factors — it is not purely cost-optimized. This means the cheapest provider for a given transaction may not always be selected.
3. Reliability
Provider uptime and success rates vary. NextAPI tracks real-time reliability and down-weights providers that are degraded. If a provider has elevated failure rates, transactions are routed away from it automatically.
4. Partner-specific rules
For certain partner integrations, routing can be configured based on existing financial relationships between the partner and a specific provider.
Routing decision flow
Transaction request received
│
▼
Is any provider degraded?
YES → exclude degraded provider(s)
│
▼
Does a partner-specific rule apply?
YES → route to designated provider
│
▼
Is minimum volume commitment met?
NO → route to commitment provider
│
▼
Select lowest-cost available provider
What this means for your integration
Routing is transparent to your integration — you call the same API endpoints regardless of which provider handles the transaction. You will see the provider reflected in payout details and webhook payloads, but your code does not need to handle provider selection.
Things to be aware of:
- Do not assume a specific provider in your reconciliation logic — the provider can change between transactions
- Reliability varies — if a specific provider is experiencing issues, your payouts may take longer as NextAPI routes around it
- Rates are dynamic — your net transaction cost may vary slightly between transactions of the same type
Observability
The provider used for each transaction is included in payout and posting records. Use GET /v2/accounts/{id}/postings to see the full posting history with provider details.
Related
- Disbursement Channels — InstaPay vs PESONet rail selection
- The Lifecycle of a Payout — payout states and provider interactions
- API Reference: Receiving Institutions — list all supported banks and e-wallets
- API Reference: Service Health — check real-time rail availability
The number of connected providers continues to grow. Each new provider adds redundancy and improves routing cost efficiency across the network.