Wallet payment
The customer connects a wallet on the checkout and confirms once. Your share reaches your wallet in that same transaction.
Accept USDT through one API and a hosted checkout. Customers pay from their wallet or send to a dedicated deposit address, and the money goes to your own wallet without passing through kokiwa.
The customer connects a wallet on the checkout and confirms once. Your share reaches your wallet in that same transaction.
Each customer gets a permanent BNB Chain address to send USDT to from any exchange or wallet. Deposits are credited and swept to your wallet automatically.
Your system is told as soon as USDT arrives, with the on-chain hashes. Only finalized blocks count, and every deposit is cross-checked with a second node provider.
| Network | Standard | Payment methods |
|---|---|---|
| BNB Chain | BEP20 | Wallet payment, Dedicated deposit addresses |
| Ethereum | ERC20 | Wallet payment |
| Arbitrum | Arbitrum One | Wallet payment |
| Base | Base | Wallet payment |
| Polygon | Polygon PoS | Wallet payment |
| Optimism | OP Mainnet | Wallet payment |
| TON | Jetton | Wallet payment |
| Solana | SPL | Wallet payment |
| Tron | TRC20 | Planned |
USDC works on every live network except TON. Pass chains in the API to limit which networks a payment accepts.
| Wallet payment | Dedicated deposit addresses | |
|---|---|---|
| Fee | 0.35 | 0.65 |
| You receive | 99.65 | 99.35 |
| Effective rate | 0.35% | 0.65% |
| Saved by the cap | – | – |
curl https://api.kokiwa.com/v1/payment_intents \
-H "Authorization: Bearer $KOKIWA_KEY" \
-H "Content-Type: application/json" \
-d '{
"currency": "USDT",
"amount": "25.00",
"chains": ["bsc", "ethereum", "ton"],
"customer": "user_42",
"metadata": { "order_id": "10086" }
}'