The Cross-Border Problem & Solution
Without TapRails
Workers wait 3–5 business days for cross-border wires and lose 3-7% in banking fees and inflated FX conversion rates.
With TapRails
Workers spend their USDC payroll earnings immediately at local NFC payment terminals with zero delay and near-zero chain gas fees.
Treasury Management Options
When enabling cross-border spend for payroll recipients, you can choose between two treasury models:1. Corporate Treasury Pool (PaymentMode.POOL)
Your company maintains a pre-funded USDC treasury pool on TapRails. When contractors tap their phone to pay a merchant, TapRails handles the rest.
- Pros: Ultra-fast, gasless for the end-user, no transaction signing required by contractor.
- Best for: Neobanks, employer-sponsored card alternatives, corporate expense programs.
2. User Self-Custody (PaymentMode.SESSION_KEY)
Contractors hold USDC directly in their self-custody wallet (or embedded smart account). They sign a daily spending allowance session key once, enabling frictionless local taps.
- Pros: Non-custodial, contractor retains full control of funds at all times.
- Best for: Web3 payroll protocols, contractor crypto wallets.
Step 1. Check Pool Treasury Balance
If usingPaymentMode.POOL, monitor your company’s available liquidity programmatically via the Management API.
Sample Response
Step 2. Auto-Top-Up Workflow with Webhooks
To guarantee uninterrupted spending power for your users across timezone boundaries, listen forpool.low_balance webhooks and trigger automated treasury deposits.
server.ts
Step 3. Mobile Spend Integration for Payroll Recipients
In your mobile app, configureContactlessCryptoSDK with PaymentMode.POOL. Users can spend their earnings at local point-of-sale terminals with zero setup.
PayrollSpendCard.tsx
Next Steps
Pool Management API
View full Pool API endpoint specifications.
Coverage & Chains
Check supported blockchain networks and currencies.

