<!-- Source: https://docs.infraio.xyz/tr/concepts/chains -->
<!-- Last updated: 2026-10-04 -->

# 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 |

> **Warning:**
>
> **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.

> **Note:**
>
> "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

> **Note:**
>
> **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 |

> **Note:**
>
> 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 |

> **Note:**
>
> **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](https://sepoliafaucet.com),
> [coinbase.com/faucets](https://www.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 |

> **Note:**
>
> 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. Hem `POST /v1/orders` hem de
  `POST /b2b/v1/checkout-sessions/quick`, başka her şeyi `INVALID_INPUT`
  ("unsupported currency") ile reddeder. `GET /v1/supported/currencies`
  gü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_address` normal 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 ham `0:…`), 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](https://docs.infraio.xyz/tr/concepts/sessions) — checkout zamanında
  zincir/varlık seçiminin nasıl gerçekleştiği.
- [Başlangıç → Tanıtım](https://docs.infraio.xyz/tr/get-started/introduction) — büyük resim modeli.
