API Dokümantasyonu & Geliştirici Rehberi
v1 Canlı SürümHızlı Başlangıç
Coinzen ile sitenizde kripto ödeme almaya başlamak yalnızca 3 adımdır: API anahtarı oluşturun, tahsilat cüzdan adreslerinizi tanımlayın ve ilk ödeme faturanızı açın. Aracısız mimarimiz sayesinde tahsilatlar doğrudan sizin kontrolünüzdeki cüzdana aktarılır.
- Panel → API Anahtarları — Hesabınıza girip anahtar çiftinizi (
KeyIdveSecret) buradan üretirsiniz. Secret yalnız üretildiği an bir kez gösterilir. - Panel → Ayarlar ya da
POST /v1/static-addresses— USDT gibi token tahsilatları için statik cüzdan adresinizi tanımlar (her ağ ve varlık için bir adet). - Panel → Ayarlar ya da
POST /v1/sweep-addresses— TRX, BNB, GRAM gibi native coin tahsilatlarının toplanacağı ana cüzdanınızı (süpürme adresi) tanımlar. POST /v1/webhooks— Ödeme tamamlandığında sisteminize anında bildirim gönderecek URL uç noktanızı kaydeder.
İstek İmzalama (HMAC Güvenliği)
API güvenliğiniz için tüm HTTP istekleri HMAC-SHA256 standardı ile imzalanır. İmza, isteğin ham gövdesi (raw bytes) üzerinden hesaplanır; böylece JSON formatındaki anahtar sıralaması değişse dahi imza geçerliliğini korur.
METHOD \n PATH \n TIMESTAMP \n NONCE \n SHA256(raw_body)- X-Api-Key
- API Anahtar Kimliği (pk_…)
- X-Timestamp
- Unix zaman damgası (saniye bazında sunucu saati toleranslı)
- X-Nonce
- Benzersiz rastgele dize (en fazla 128 karakter, tek kullanımlık)
- X-Signature
- hex(hmac_sha256(secret, canonical)) imza değeri
İstek güvenliği iki katmanda korunur: Zaman damgası belirlenen tolerans aralığında olmalı ve nonce değeri yalnızca bir kez kullanılmalıdır. Aynı isteğin mükerrer olarak tekrar gönderilmesi otomatik olarak engellenir (HTTP 401).
X-Timestamp Unix epoch saniyedir ve sunucu saatinden en çok 300 saniye sapabilir. X-Nonce istek başına benzersizdir; kullanılmış bir nonce 600 saniye boyunca reddedilir.
import hashlib, hmac, os, time, json, urllib.request KEY_ID = os.environ["COINZEN_KEY_ID"]SECRET = os.environ["COINZEN_SECRET"]BASE = "https://coinzen.cerceyn.com" def request(method: str, path: str, payload: dict | None = None) -> bytes: body = json.dumps(payload).encode() if payload is not None else b"" ts = str(int(time.time())) nonce = os.urandom(16).hex() canonical = "\n".join( [method.upper(), path, ts, nonce, hashlib.sha256(body).hexdigest()] ) signature = hmac.new(SECRET.encode(), canonical.encode(), hashlib.sha256).hexdigest() req = urllib.request.Request( BASE + path, data=body or None, method=method.upper(), headers={ "X-Api-Key": KEY_ID, "X-Timestamp": ts, "X-Nonce": nonce, "X-Signature": signature, "Content-Type": "application/json", }, ) with urllib.request.urlopen(req) as resp: return resp.read()Kapsamlar
Her anahtar yalnız kendisine verilen kapsamların uçlarını çağırabilir; eksik kapsam 403 döner. Kapsamları panelden anahtar üretirken seçersiniz.
| Kapsam | Neyi açar |
|---|---|
| invoices:read | Fatura, bakiye, kur ve kontör kayıtlarını okuma. |
| invoices:write | Fatura oluşturma ve iptal, yatırım eşleştirme, kontör ayarları. |
| webhooks:read | Webhook kayıtlarını ve teslimat geçmişini okuma. |
| webhooks:write | Webhook kaydetme, devre dışı bırakma ve teslimatı yeniden kuyruğa alma. |
| addresses:write | Statik ve süpürme adreslerini yönetme. Listeleme de bu kapsamı ister. |
addresses:read diye bir kapsam yoktur. Adres uçları kapsamı router seviyesinde uyguladığı için listeleme de addresses:write ister.Hız Sınırları
Sınır mağaza başına ve dakikalık kayan pencerede uygulanır. Aşıldığında 429 ile birlikte Retry-After başlığı döner.
- Genel uçlar — 120 istek / dakika
- Fatura oluşturma — 30 istek / dakika
Tekrar Güvenliği (Idempotency)
POST /v1/invoices çağrısında Idempotency-Key başlığı zorunludur. Başlık yoksa istek 422 ile reddedilir. Her istek için yeni ve benzersiz bir değer üretin.
Idempotency-Key: 7f3c1e9a4b8d42f0a1c6e5b3d9074a2eAynı anahtarla aynı gövde tekrar gönderilirse yeni fatura açılmaz: ilk yanıt, ilk durum koduyla birlikte aynen döner. Ağ kopması sonrası isteği güvenle yineleyebilirsiniz.
409 idempotency_key_reused ile reddedilir. Parmak izi istek yöntemi, yolu ve ham gövdesi üzerinden hesaplanır — JSON anahtar sırasını değiştirmek yeni bir gövde sayılır.Fatura Yaşam Döngüsü
Bir ödeme faturası oluşturulduğunda akıllı durum makinesi devreye girer. Ağ ve varlık belirtilmemişse fatura selecting (Seçim Bekleniyor) durumunda başlar. Müşteri ödeme sayfasında dilediği ağı ve kripto parayı seçtiğinde fatura pending (Ödeme Bekleniyor) aşamasına geçer ve ödeme adresi tahsis edilir.
selecting→pending,expired,cancelledpending→confirming,partially_paid,expired,cancelledconfirming→paid,overpaid,failedpaid⇄overpaid— Ödenmiş faturaya müşteri ek bir transfer daha gönderirse tutar otomatik olarak güncellenir.
paid, overpaid, expired, cancelled ve failed durumları nihai durumlardır. Olası blokzincir reorg (düzeltme) veya gecikmeli ödeme senaryolarında sistem durumu otomatik günceller ve webhook ile sisteminize bilgi iletir.
amount_exact alanı true olduğunda, sistemimizin ödemeyi anında ve hatasız eşleştirebilmesi için müşterinizin belirtilen net tutarı transfer etmesi gerekmektedir.Bakiye Ödemesi
Bakiye ya da kontör satıyorsanız sabit tutar yanlış modeldir: müşteri 5.188 yerine yuvarlayıp 5 gönderir ve fatura eksik kalır. Faturayı balance_payment: true ile açtığınızda inen tutar faturayı kapatır — gösterilen tutar yalnız öneridir ve ödeme sayfası da bunu ödeyene açıkça söyler.
Alacağı fiat_amount üzerinden değil, webhook'taki received_amount ve kilitli kurdan hesaplanmış received_fiat_amount üzerinden yazın. Fatura 250 TRY istese de 5 USDT indiyse yüklenecek olan 5 USDT'nin karşılığıdır. Komisyon da inen tutar üzerinden tahakkuk eder.
partially_paid durur. Ayarı sonradan değiştirmek açık faturaları etkilemez.Token tahsilatında adres paylaşımlıdır ve faturayı ödemeye bağlayan şey tutardır. Aynı ağ/varlıkta aynı anda birden çok bakiye faturası açıksa yuvarlanmış bir ödemenin hangisine ait olduğu bilinemez; sistem tahmin etmez, ödeme eşleşmeyenlere iner ve deposit.unmatched webhook'u gider. Panelden doğru faturaya bağlarsınız. Kontör faturasıyla birlikte kullanılamaz.
Webhook Bildirimleri
Ödeme durumundaki tüm değişiklikler kayıtlı webhook uç noktanıza anlık olarak iletilir. Gönderilen her paket HMAC-SHA256 ile imzalanır; böylece gelen verinin orijinalliğini ve Coinzen tarafından gönderildiğini güvenle doğrulayabilirsiniz.
İmza doğrulamada kullanılan Webhook Secret (whsec_…) uç noktayı kaydettiğiniz anda bir kez verilir: panelin Webhook sayfasında ya da POST /v1/webhooks yanıtının secret alanında. API anahtarınızın Secret'ı değildir; o yalnız sizin gönderdiğiniz istekleri imzalar. Aynı adresi yeniden kaydederseniz yeni bir Webhook Secret verilir ve eski kayıt kapanır.
- X-Coinzen-Signature
- t=<unix>,v1=<hex hmac_sha256(secret, "<t>.<raw_body>")>
- X-Coinzen-Delivery
- Benzersiz bildirim teslimat kimliği (UUID)
- X-Coinzen-Event
- Tetiklenen olay adı (örn: invoice.paid)
import hashlib, hmac, time def verify(raw_body: bytes, header: str, secret: str, tolerance: int = 300) -> bool: """X-Coinzen-Signature: t=<unix>,v1=<hex>""" parts = dict(p.split("=", 1) for p in header.split(",")) t, v1 = parts["t"], parts["v1"] if abs(time.time() - int(t)) > tolerance: return False expected = hmac.new( secret.encode(), f"{t}.".encode() + raw_body, hashlib.sha256 ).hexdigest() return hmac.compare_digest(expected, v1)Desteklenen Webhook Olayları
invoice.pendinginvoice.confirminginvoice.partially_paidinvoice.paidinvoice.overpaidinvoice.expiredinvoice.cancelledpayment.reverteddeposit.unmatchedcredit.lowcredit.exhausted
Akıllı Yeniden Deneme Mekanizması
İlk deneme ödeme gerçekleştikten hemen sonra anlık olarak yapılır. Sunucunuzdan 200 OK yanıtı alınamazsa bildirimler 30 · 120 · 600 · 3600 · 21600 · 86400 saniye aralıklarla 7 kademede otomatik tekrar denenir. Tüm denemeler sonuçsuz kalırsa kayıt dead_letter durumuna alınır ve yönetim panelinden tek tıkla tekrar kuyruğa gönderilebilir.
Hata Sözleşmesi
Tüm hatalar aynı zarfla döner. code alanı sabittir ve programla eşlenmek içindir; message insan içindir ve değişebilir.
{ "error": { "code": "conflict", "subcode": "order_id_exists", "message": "bu order_id zaten kullanılmış", "details": { "order_id": "A-1042" } }}subcode alanı sınıf kodunu daraltır: conflict yerine order_id_exists gibi. Önce subcodea bakın, yoksa codea düşün — sözleşme genişler, daralmaz.
Şema doğrulamasından geçmeyen isteklerde (eksik alan, yanlış tip, aralık dışı değer) code değeri validation_error olur ve details alan yolunu hata türüne eşler: {"body.url": "url_scheme"}. Tür programla eşlenmek içindir (missing, greater_than gibi); açıklama message alanındadır.
| Kod | HTTP | Anlamı |
|---|---|---|
| validation_error | 422 | Girdiğiniz bilgilerde bir sorun var. Alanları kontrol edin. |
| unauthenticated | 401 | E-posta ya da parola hatalı. |
| forbidden | 403 | Bu işlem için yetkiniz yok. |
| not_found | 404 | Aradığınız kayıt bulunamadı. |
| conflict | 409 | Bu kayıt zaten var. |
| insufficient_credit | 402 | Komisyon kontörünüz yetersiz. Panelden kontör yükleyin. |
| rate_limited | 429 | Çok fazla istek gönderildi. Biraz bekleyip tekrar deneyin. |
| unsupported_asset | 400 | Bu ağ/varlık çifti desteklenmiyor. |
| upstream_error | 502 | Blokzincir servisine şu an ulaşılamıyor. Birazdan tekrar deneyin. |
| stale_rate | 503 | Kur teklifi zaman aşımına uğradı. Yeni bir teklif alın. |
| amount_space_exhausted | 503 | Bu adres için ayırt edici tutar kalmadı. Biraz sonra tekrar deneyin. |
{"detail":"Not Found"} döndürür (yol yanlış yazılmış demektir), yolun desteklemediği bir HTTP yöntemi {"detail":"Method Not Allowed"} döndürür, beklenmeyen bir sunucu hatası ise JSON olmayan bir 500 gövdesiyle gelir.Komisyon ve Kontör Sistemi
Coinzen'de komisyon asla müşteri ödemesinin içinden kesilmez. USDT ve diğer kripto ödemeleri doğrudan sizin adresinize geçer ve o cüzdanın anahtarları yalnızca sizdedir. Platform hizmet bedeli önceden yüklediğiniz kontör bakiyenizden düşer; böylece tahsilatınız her zaman tam, net ve eksiksiz kalır.
- Standart komisyon oranımız %1'dir. Yeni açılan hesaplara özel ilk 45 gün boyunca avantajlı oran olan %0,1 uygulanır. Mağazanıza tanımlı güncel komisyon oranını
GET /v1/credityanıtındakifee_bpsalanından görebilirsiniz (on binde: 10 = %0,1; 100 = %1). - Komisyon yalnızca başarıyla tamamlanan (
paidveoverpaid) faturalardan tahsil edilir. - İptal edilen, süresi dolan veya eksik kalan faturalardan hiçbir komisyon alınmaz.
- Kontör bakiyeniz bittiğinde açık faturaların tahsilat süreci etkilenmez, güvenle işlenir; yalnızca yeni fatura açma istekleri bakiye uyarısı (HTTP
402) alır.
İki Adımlı İşlem Modeli
Fatura ödendiğinde komisyon kaydı blokzincir takip hızını yavaşlatmamak için anında pending olarak açılır ve hiçbir dış servise bağımlı olmadan hızlıca işlenir. Döviz kuru hesaplaması arka planda yapılarak net tutar bakiyenizden düşülür.
Olası bir blokzincir reorg durumunda ödeme geri çekilirse komisyon kesintisi de anında iptal edilir; düşülmüşse reversal kaydıyla bakiyenize iade edilir.
Hızlı Kontör Yükleme
POST /v1/credit/deposit-addresses çağrısı ile size özel kalıcı bir USDT yükleme cüzdan adresi alırsınız. Bu adrese gönderdiğiniz bakiye blokzincirde onaylandığı anda kontörünüze otomatik olarak eklenir — manuel onay veya bekleme yoktur.
Otomatik Kontör Tamamlama
Bu özellik aktif edildiğinde, kontör bakiyeniz sıfırlansa dahi mağazanızın satışları durmaz. Bir sonraki küçük faturanızın tahsilatı doğrudan kontör bakiyenize aktarılır. Hizmetiniz kesintisiz sürer.
- Kontöre yönlendirilen bu faturadan ayrıca komisyon alınmaz.
- Güvenliğiniz için üst sınır uygulanır (varsayılan 25 USD). Üst sınırı aşan faturalar yönlendirilmez, büyük siparişleriniz riske edilmez.
PUT /v1/credit/autoAPI uç noktası veya panel üzerinden dilediğiniz an açıp kapatabilir, kendi üst sınırınızı belirleyebilirsiniz.
Bakiye Uyarıları
Kontör bakiyeniz kritik eşiğin altına indiğinde credit.low, tükendiğinde ise credit.exhausted webhook olayı tetiklenir; böylece önceden haberdar olursunuz.
Desteklenen Blokzincir Ağları ve Varlıklar
Aşağıdaki tablo canlı mainnet ağ kayıt defterinin özetidir. Çalışma zamanındaki anlık liste için GET /v1/networks uç noktasını kullanabilirsiniz.
| Blokzincir Ağı | Kripto Varlık | Ondalık Hane | Tahsilat Modeli | Akıllı Kontrat Adresi |
|---|---|---|---|---|
| TRON | TRX | 6 | Fatura Başına Dinamik Adres | Native Coin |
| TRON | USDT | 6 | Statik Adres + Benzersiz Tutar | TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t |
| BSC | BNB | 18 | Fatura Başına Dinamik Adres | Native Coin |
| BSC | USDT | 18 | Statik Adres + Benzersiz Tutar | 0x55d398326f99059fF775485246999027B3197955 |
| BSC | USDC | 18 | Statik Adres + Benzersiz Tutar | 0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d |
| TON | GRAM | 9 | Fatura Başına Dinamik Adres | Native Coin |
| TON | USDT | 6 | Statik Adres + Benzersiz Tutar | EQCxE6mUtQJKFnGfaROTKOt1lZbDiiX1kCixRv7Nw2Id_sDs |
| Ethereum | USDT | 6 | Statik Adres + Benzersiz Tutar | 0xdAC17F958D2ee523a2206206994597C13D831ec7 |
| Ethereum | USDC | 6 | Statik Adres + Benzersiz Tutar | 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 |
| Solana | SOL | 9 | Fatura Başına Dinamik Adres | Native Coin |
| Solana | USDT | 6 | Statik Adres + Benzersiz Tutar | Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB |
| Solana | USDC | 6 | Statik Adres + Benzersiz Tutar | EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v |
API Uç Noktaları
| HTTP Metodu | Yol (Endpoint) | İşlev ve Açıklama | Yetki Kapsamı |
|---|---|---|---|
| GET | /healthz | Servis sağlık kontrolü | public |
| GET | /readyz | Bağımlılık ve hazır olma durumu | public |
| GET | /v1/networks | Desteklenen blokzincir ağları ve kripto varlıklar | public |
| POST | /v1/invoices | Yeni ödeme faturası oluştur | invoices:write |
| GET | /v1/invoices | Faturaları listele (sayfalamalı) | invoices:read |
| GET | /v1/invoices/{invoice_id} | Fatura detaylarını getir | invoices:read |
| POST | /v1/invoices/{invoice_id}/cancel | Faturayı iptal et | invoices:write |
| GET | /v1/rates | Anlık kilitlenebilir kur teklifi al | invoices:read |
| GET | /v1/balances | Ağ ve varlık bazında cüzdan bakiyeleri | invoices:read |
| GET | /v1/deposits/unmatched | Eşleşmeyen gelen transferleri listele | invoices:read |
| POST | /v1/deposits/{deposit_id}/attach | Gelen transferi faturaya manuel eşle | invoices:write |
| POST | /v1/static-addresses | Statik tahsilat cüzdanı tanımla | addresses:write |
| GET | /v1/static-addresses | Tanımlı statik adresleri listele | addresses:write |
| DELETE | /v1/static-addresses/{address_id} | Statik adresi bırakır. Adreste bekleyen bir tutar rezervasyonu varken reddedilir. | addresses:write |
| POST | /v1/sweep-addresses | Native süpürme cüzdanı tanımla | addresses:write |
| GET | /v1/sweep-addresses | Tanımlı süpürme adreslerinizi listeler. | addresses:write |
| DELETE | /v1/sweep-addresses/{address_id} | Süpürme adresini devre dışı bırakır. | addresses:write |
| GET | /v1/credit | Mevcut komisyon kontörü bakiyesi | invoices:read |
| GET | /v1/credit/entries | Kontör hareketleri ve işlem geçmişi | invoices:read |
| GET | /v1/credit/deposit-addresses | Kontör yükleme adreslerinizi listeler. | invoices:read |
| POST | /v1/credit/deposit-addresses | Kontör yükleme cüzdan adresi al | invoices:write |
| PUT | /v1/credit/auto | Otomatik kontör tamamlama ayarını güncelle | invoices:write |
| POST | /v1/webhooks | Yeni webhook uç noktası kaydet | webhooks:write |
| GET | /v1/webhooks | Kayıtlı webhook uç noktalarınızı listeler. | webhooks:read |
| DELETE | /v1/webhooks/{webhook_id} | Webhook uç noktasını devre dışı bırakır. Geçmiş teslimatlar durur. | webhooks:write |
| GET | /v1/webhooks/deliveries | Webhook bildirim ve teslimat geçmişi | webhooks:read |
| POST | /v1/webhooks/deliveries/{delivery_id}/replay | Başarısız bildirimi yeniden gönder | webhooks:write |
GET /openapi.json adresinde. İnteraktif deneme arayüzü açık değil: imza her istek için ayrıca hesaplandığından tarayıcıdan denenen çağrılar yalnız 401 üretirdi.İstek Şemaları
Entegrasyonun ilk gününde çağrılan uçların gövdeleri aşağıda. Tüm uçların tam şeması makine okunur biçimde GET /openapi.json adresinde yayınlanıyor; Postman'e aktarabilir ya da istemci üretebilirsiniz.
| Alan | Tip | Zorunlu | Kısıt | Açıklama |
|---|---|---|---|---|
| network | string | evet | tron | bsc | ethereum | ton | solana | Zincir kimliği. |
| asset | string | evet | 2–16 | Varlık sembolü. Büyük harfe çevrilir. |
| address | string | evet | 20–128 | Kendi cüzdan adresiniz. Biçimi zincire göre doğrulanır. |
| Alan | Tip | Zorunlu | Kısıt | Açıklama |
|---|---|---|---|---|
| network | string | evet | tron | bsc | ethereum | ton | solana | Zincir kimliği. |
| address | string | evet | 20–128 | Kendi cüzdan adresiniz. Biçimi zincire göre doğrulanır. |
| Alan | Tip | Zorunlu | Kısıt | Açıklama |
|---|---|---|---|---|
| url | string | evet | — | Bildirimlerin gönderileceği HTTPS adresi. |
| events | string[] | hayır | — | Abone olunacak olaylar. Boş bırakılırsa hepsine abone olunur. |
| Alan | Tip | Zorunlu | Kısıt | Açıklama |
|---|---|---|---|---|
| network | string | hayır | tron | bsc | ethereum | ton | solana | Zincir kimliği. |
| asset | string | hayır | 2–16 | Varlık sembolü. Büyük harfe çevrilir. |
| allowed_assets | string[] | hayır | ≤ 32 | Ödeyen kişiye sunulacak varlıklar: USDT (her ağda) ya da tron:USDT (tek ağ). |
| amount | decimal | hayır | > 0 | Doğrudan kripto tutarı. fiat_amount ile birlikte verilemez. |
| fiat_amount | decimal | hayır | > 0 | Fiat tutarı; kur fatura açılırken kilitlenir. |
| fiat_currency | string | hayır | 3–8 | Fiat para birimi kodu. fiat_amount verildiyse zorunlu. |
| order_id | string | hayır | ≤ 128 | Kendi sipariş numaranız. Mağaza içinde benzersiz olmalı. |
| expires_in | integer | hayır | 60–86400 | Faturanın geçerlilik süresi, saniye. |
| callback_url | string | hayır | — | Yalnız bu fatura için bildirim adresi; kayıtlı uç noktanın yerine geçer. |
| return_url | string | hayır | — | Ödeme bitince ödeyen kişinin yönlendirileceği adres. |
| locale | string | hayır | — | Ödeme sayfasının dili. Verilmezse ödeyen kişinin tarayıcı diline düşer. |
| balance_payment | boolean | hayır | — | Bakiye ödemesi. Varsayılan false. Açıldığında gösterilen tutardan eksik ya da fazla gönderilse de fatura tamamlanır; webhook'ta inen tutar bildirilir. Alt sınır mağaza ayarından gelir. Kontör faturasıyla birlikte kullanılamaz. |
| metadata | object | hayır | — | Serbest nesne. Yanıtlarda ve webhook'larda aynen geri döner. |
| Alan | Tip | Zorunlu | Kısıt | Açıklama |
|---|---|---|---|---|
| enabled | boolean | evet | — | Otomatik kontör yüklemesi açık mı. |
| max_amount | decimal | hayır | > 0 | Tek seferde yüklenecek üst sınır. |
Sorgu Parametreleri
| Alan | Tip | Zorunlu | Kısıt | Açıklama |
|---|---|---|---|---|
| from | string | evet | 2–16 | Kaynak varlık sembolü, örneğin USDT. |
| to | string | evet | 3–8 | Hedef fiat para birimi, örneğin TRY. |
| Alan | Tip | Zorunlu | Kısıt | Açıklama |
|---|---|---|---|---|
| status | string | hayır | — | Fatura durumu — üstteki yaşam döngüsü bölümündeki sabitler. |
| network | string | hayır | tron | bsc | ethereum | ton | solana | Zincir kimliği. |
| created_after | datetime | hayır | — | Bu tarihten sonra oluşturulanlar. |
| created_before | datetime | hayır | — | Bu tarihten önce oluşturulanlar. |
| limit | integer | hayır | 1–200 | Döndürülecek en fazla kayıt sayısı. |
| cursor | datetime | hayır | — | Sayfalama imleci: bu tarihten eski kayıtlar. Yanıttaki next_cursor değerini geri verin. |
| Alan | Tip | Zorunlu | Kısıt | Açıklama |
|---|---|---|---|---|
| invoice_id | uuid | hayır | — | Tek bir faturaya göre süzer. |
| status | string | hayır | — | Teslimat durumu: pending, succeeded, dead_letter. |
| limit | integer | hayır | 1–200 | Döndürülecek en fazla kayıt sayısı. |
| Alan | Tip | Zorunlu | Kısıt | Açıklama |
|---|---|---|---|---|
| kind | string | hayır | — | Kayıt türü: topup, fee, reversal, adjustment. |
| status | string | hayır | — | Kayıt durumu: pending, applied, void. |
| invoice_id | uuid | hayır | — | Tek bir faturaya göre süzer. |
| limit | integer | hayır | 1–200 | Döndürülecek en fazla kayıt sayısı. |
| cursor | datetime | hayır | — | Sayfalama imleci: bu tarihten eski kayıtlar. Yanıttaki next_cursor değerini geri verin. |
| Alan | Tip | Zorunlu | Kısıt | Açıklama |
|---|---|---|---|---|
| include_resolved | boolean | hayır | — | Eşleştirilmiş yatırımlar da gelsin. |
| limit | integer | hayır | 1–500 | Döndürülecek en fazla kayıt sayısı. |
| Alan | Tip | Zorunlu | Kısıt | Açıklama |
|---|---|---|---|---|
| include_inactive | boolean | hayır | — | Bırakılmış adresler de gelsin. |