Overview
Cross-chain payments allow your customers to pay from any supported blockchain, not just Stellar. Ebioro handles the conversion automatically — funds arrive in your account as USDC on Stellar regardless of which chain the customer pays from.Supported Chains
| Chain | Tokens |
|---|---|
| Ethereum | USDC, USDT |
| Base | USDC |
| Arbitrum | USDC |
| Solana | USDC, USDT |
| Tron | USDT |
| BNB Chain | USDT, USDC |
| Optimism | USDC, USDT |
| NEAR | USDC |
Available routes and tokens are dynamic based on liquidity. Use the routes endpoint to get the current list.
How It Works

Integration Flow
Step 1: Create a payment
Create a payment as usual viaPOST /payments. This gives you a checkout_id.
Step 2: Get available routes
Step 3: Request a quote
Once the customer selects a chain/token:depositAddress— the address on the origin chain where the customer sends fundsamountIn— the exact amount the customer needs to senddeadline— when the quote expirestimeEstimateSeconds— expected completion time in seconds
Step 4: Customer deposits
The customer sends the specified amount to thedepositAddress on the origin chain.
Step 5: Payment completes
Once the deposit is detected on the origin chain, the payment status moves topaid and you receive a webhook. The conversion and settlement happen automatically in the background.
Step 6: Poll status (optional)
You can poll the swap status for real-time updates:pending_deposit, processing, completed, failed, or refunded.
Authentication
Cross-chain endpoints support both:- Digest Auth (headers) — for server-to-server API integration
- Bearer Token (Authorization header) — for frontend/widget usage
