Zincirler ve varlıklar
InfraIO Pay stablecoin önceliklidir ve çok zincirlidir: sekiz EVM ağı ile birlikte TRON, Solana ve TON. Aşağıdaki matris, InfraIO Pay’in desteklediği ağları listeler. TRON, Solana ve TON üretim ortamına kademeli olarak sunuluyor.
Mainnet
| Zincir | Chain ID | Yerel | USDC | USDT | Onaylar | Min sipariş |
|---|---|---|---|---|---|---|
| Ethereum | 1 | ETH | ✓ (ERC-20) | ✓ (ERC-20) | 12 | $5.00 |
| Base | 8453 | ETH | ✓ (ERC-20) | — | 10 | $1.00 |
| Polygon | 137 | POL | ✓ (ERC-20) | ✓ (ERC-20) | 5 | $1.00 |
| BSC | 56 | BNB | ✓ (18-ondalık) | ✓ (18-ondalık) | 5 | $1.00 |
| Arbitrum | 42161 | ETH | ✓ (ERC-20) | ✓ (ERC-20) | 5 | $1.00 |
| Optimism | 10 | ETH | ✓ (ERC-20) | ✓ (ERC-20) | 5 | $1.00 |
| ZKsync Era | 324 | ETH | — | — | 5 | $1.00 |
| Mantle | 5000 | MNT | — | — | 5 | $1.00 |
BSC USDC + USDT 18 ondalık kullanır, başka her yerdeki gibi 6 değil. Token tutarlarını kendiniz hesaplıyorsanız bunu hesaba katın. SDK ve barındırılan checkout bunu sizin için halleder.
“Min sipariş”, USD cinsinden minimum sipariş tutarıdır. Varsayılanlar
mainnet’te $1.00, testnet’te $0.50’dir; Ethereum’da ağ ücretleri (gas)
küçük siparişleri gölgede bırakacağı için $5’tır. Minimum ağa göre
farklılık gösterebilir. Bunun altındaki siparişler AMOUNT_BELOW_MINIMUM
(HTTP 400) ile reddedilir ve details.floor_usd o ağ için minimumu
taşır, böylece alıcıya gösterebilirsiniz.
TRON, Solana ve TON
Yakında. TRON, Solana ve TON henüz üretim ortamında kullanılamıyor.
| Zincir | Chain ID | Yerel | USDC | USDT | Onaylar | Min sipariş |
|---|---|---|---|---|---|---|
| TRON | 728126428 | TRX | — | ✓ (TRC-20) | 19 | $1.00 |
| Solana | 1151111081099710 | SOL | ✓ (SPL) | ✓ (SPL) | 32 | $1.00 |
| TON | 607000000000000 | TON | — | ✓ (Jetton) | 1 | $1.00 |
Solana ve TON’un EVM chain ID’si yoktur; bu yüzden yukarıdaki ID’ler API’nin bunlar için kullandığı dahili tanımlayıcılardır. Burada listelenen tüm stablecoin’ler 6 ondalık basamak kullanır. TON her bloğu kesinleştirir, bu yüzden tek bir onay kesindir.
Testnet
| Zincir | Chain ID | Yerel | Onaylar | Min sipariş |
|---|---|---|---|---|
| Ethereum Sepolia | 11155111 | ETH | 1 | $0.50 |
| Base Sepolia | 84532 | ETH | 1 | $0.50 |
| Polygon Amoy | 80002 | POL | 1 | $0.50 |
| BNB Smart Chain Testnet | 97 | tBNB | 1 | $0.50 |
| Arbitrum Sepolia | 421614 | ETH | 1 | $0.50 |
| OP Sepolia | 11155420 | ETH | 1 | $0.50 |
| Mantle Sepolia | 5003 | MNT | 1 | $0.50 |
| ZKsync Sepolia | 300 | ETH | 1 | $0.50 |
Test modu mock chain değil, gerçek testnet’leri kullanır. Bir test ödemesi tetiklemek için gerçek testnet fonlarına ihtiyacınız var — bir faucet’ten çekin (örn. sepoliafaucet.com , coinbase.com/faucets ) ve checkout sayfasının ürettiği depozito adresine gönderin.
TRON Nile, Solana Devnet, TON Testnet
| Zincir | Chain ID | Yerel | Test tokenleri | Onaylar | Min sipariş |
|---|---|---|---|---|---|
| TRON Nile | 3448148188 | TRX | USDT, IUSD | 19 | $0.50 |
| Solana Devnet | 1151111081099711 | SOL | USDC, IUSD | 32 | $0.50 |
| TON Testnet | 607000000000003 | TON | IUSD | 1 | $0.50 |
Bu ağlardaki test modu da gerçek testnet’leri kullanır. IUSD, yalnızca Test modunda kullanılan test stablecoin’idir.
API’de kullanılan para birimi kodları
currency (üst düzey gövdede ve her line item’da) siparişin gösterim
para birimidir — alıcının tutar olarak gördüğü şeydir. Bugün platform
oluşturma zamanında tek bir kodu kabul eder:
"USD"— desteklenen tek değer. HemPOST /v1/ordershem dePOST /b2b/v1/checkout-sessions/quick, başka her şeyiINVALID_INPUT(“unsupported currency”) ile reddeder.GET /v1/supported/currenciesgüncel listeyi döndürür.
Alıcının tahsil ettiği zincir üstü varlık (USDC, USDT, …) currency
alanı değildir. Satıcı yapılandırmanızda etkinleştirdiğiniz zincir ×
token kombinasyonlarından alıcı tarafından checkout sayfasında seçilir ve
PaymentIntent ve webhook payload’unda settlement_token olarak (sembol +
zincir) size döndürülür. Yerel gas tokenleri (ETH, BNB, POL, MNT, TRX, SOL, TON)
yalnızca zincir metadata’sıdır — geçerli ödeme para birimleri değil.
Zincirin kendisi de oluşturma zamanında belirtilmez — aynı nedenle: alıcı kombinasyonu checkout sayfasında seçer.
Onaylar ve kesinlik
Yukarıdaki “Onaylar” sütunu, InfraIO Pay’nun bir PaymentIntent’i SETTLED
durumuna geçirip payment.settled göndermeden önce beklediği blok
sayısıdır. Sayılar, bir reorg olasılığını düşük tutmak için ağ başına
seçilmiştir:
- Ethereum mainnet 12 onay kullanır.
- L2’ler, her ağın kendi reorg riskini yansıtan daha düşük sayılar kullanır.
- Testnetler, testi hızlı tutmak için 1 onay kullanır. Test ödemelerini mainnet düzeyinde kesinlik olarak değerlendirmeyin.
Belirli bir zincir için daha sıkı (veya daha gevşek) onaylar gerekiyorsa, zincir başına sayı satıcı hesabında yapılandırılabilir — hesap yetkilinizle konuşun.
Satıcınız için zincirleri etkinleştirme
Yeni bir hesap geniş bir testnet kümesiyle başlar. Mainnet ağları, hesap doğrulamasını tamamladığınızda ve ağ için bir Hazine cüzdanı eklediğinizde kullanılabilir hale gelir (kontrol ettiğinizi kanıtlamak için bir mesaj imzalarsınız).
Ödemeler doğrudan Hazine cüzdanlarınıza gider — InfraIO Pay fonlarınızı asla tutmaz.
Ek zincirleri satıcı panelindeki Ayarlar → Ağlar üzerinden etkinleştirin.
Deterministik depozito adresleri (EVM)
Siparişe özel EVM depozito adresleri (CREATE2) tek bir checkout’a özeldir ve önceden oluşturulur. Hiçbir şeyi oluşturmaz veya fonlamazsınız: adresi PaymentIntent üzerinde geri alır ve alıcıya gösterirsiniz.
- Aynı satıcı için iki intent farklı adresler alır — alıcılar arası çakışma yok.
- Alıcı adresi checkout sayfasında hemen görür.
- Alıcılar asla kurulum için ağ ücreti (gas) ödemez. Fonlar, satıcının takip etmesi gereken ayrı bir sweep adımı (depozito adresinden Hazine cüzdanına otomatik aktarım) olmadan doğrudan Hazine cüzdanınıza tahsil edilir.
Entegratörler için pratik sonuçlar:
- Bir PaymentIntent üzerinde döndürülen
deposit_addressnormal bir EVM adresidir — bir QR kod olarak gösterebilir, tarayabilir, herhangi bir cüzdandan ona gönderebilirsiniz. Özel istemci desteği gerekmez. - Intent süresi dolmadan önce adrese göndermek siparişi tahsil eder. Geç depozitolar (süre dolduktan sonra gönderilenler) bazen Hazine cüzdanınıza aktarılabilir, ancak bu garanti değildir; buna güvenmeyin.
- Her adres intent başına tek kullanımlıktır. Bir alıcının ikinci bir denemeye ihtiyacı varsa, yeni bir checkout oturumu üretin — yeni bir adres alırsınız.
Doğrudan cüzdana ödeme yapan ağlar
TRON, Solana ve TON, EVM’den farklı çalışır. Sipariş başına depozito adresi ve sweep adımı yoktur: alıcının cüzdanı doğrudan sizin Hazine cüzdanınıza öder. Platform ücreti zincir üstünde toplandığında, aynı ödeme içinde ayrılır (sizin payınız artı ücret). Aksi halde ücret ön ödemeli kredinizden tahsil edilir. İkisinden hangisinin geçerli olacağına satıcı değil, platform karar verir.
| Ağ | Alıcı nasıl öder |
|---|---|
| TRON | TronLink. Checkout TronLink içinde açılır ve alıcı transferi onaylar. |
| Solana | Solana Pay. Alıcı, Phantom, Solflare veya Solana Pay destekli herhangi bir cüzdanla QR kodunu tarar; cüzdan işlemi checkout’tan alır. |
| TON | TON Connect (Tonkeeper, Telegram Wallet, MyTonWallet). Alıcı tek bir isteği onaylar; transferler ödemeyi tanımlayan bir sipariş referans yorumu taşır. |
Alıcılar bu ağlardan birini seçebilmeden önce, satıcı panelinde o ağ ailesi için bir Hazine cüzdanı (EVM, TRON, Solana veya TON) ekleyin. Kabul edilen adres biçimleri:
- TRON —
T…ile başlayan base58 adres - Solana — base58 genel anahtar
- TON — kullanıcı dostu
UQ…/EQ…(veya ham0:…), yalnızca basechain
Bu ağlarda gösterilecek bir depozito adresi yoktur; bu yüzden ödemeyi barındırılan checkout’un yürütmesine izin verin.
Bugün NE desteklenmiyor
- Bitcoin / Lightning. Desteklenmiyor.
- Yerel para birimiyle ödemeler. Alıcılar yalnızca stablecoin ile öder. Yerel coin’ler (ETH, BNB, POL, MNT, TRX, SOL, TON) hiçbir ağda ödeme olarak kabul edilmez.
- Diğer stablecoinler (USDe, FDUSD, …). Etkin olan bir ağda ek bir token talep etmek için destek ekibiyle iletişime geçin.
Sırada ne var
- Kavramlar → Oturumlar — checkout zamanında zincir/varlık seçiminin nasıl gerçekleştiği.
- Başlangıç → Tanıtım — büyük resim modeli.