Endpoint
transfer-admin veya transfer-operator rolü gerektirir.
Akış
Oluşturulan transferpending durumunda kaydedilir; onaylanana kadar bankaya gönderilmez.
İstek
Tek bir istek içinde bir veya daha fazla transfer kalemi gönderilir:İstek alanları
| Alan | Tip | Zorunluluk | Açıklama |
|---|---|---|---|
items[] | array | Zorunlu | Bir veya daha fazla transfer kalemi (max 1000 / istek) |
items[].source_account_id | UUID | Zorunlu | Organizasyonunuzun hangi hesabından gönderim yapılacağı |
items[].external_id | string | Önerilir | Sizin sisteminizdeki transfer kimliği (raporlama + idempotency için) |
items[].description | string | Opsiyonel | Banka ekstresi açıklaması (max 100 karakter) |
items[].transfer_type | enum | Zorunlu | fast, eft, remittance veya credit_card |
items[].amount.value | long (kuruş) | Zorunlu | Tutar — kuruş cinsinden 64-bit tam sayı |
items[].amount.currency_code | string | Zorunlu | Şu an yalnız "TRY" |
items[].recipient | object | Zorunlu | Alıcı bilgisi (aşağıdaki üç moddan biri) |
items[].scheduled_date | datetime | Opsiyonel | İleri tarihli transfer için. Boş = anlık. |
Alıcı bilgisi — üç mod
recipient objesini üç farklı şekilde dolduarbilirsiniz:
Mod 1 — Saklı alıcı (önerilir):
recipient_id, POST /recipients ile önceden kaydettiğiniz alıcının kimliğidir. Alıcı master data’sından IBAN, isim, vergi kimliği bilgileri çekilir.
Mod 2 — IBAN ile (ad-hoc):
transfer_type: "credit_card" ile birlikte kullanılır.
Yanıt
id değerini saklayın — onay (approve) ve gönderim (send) adımlarında kullanacaksınız.
status: "pending" → transferler oluşturuldu ama henüz onay bekliyor. Bankaya hiçbir istek gönderilmedi, hesaplarınızdan henüz para çekilmedi.
Hata response’ları
| HTTP | code | Anlam |
|---|---|---|
400 | validation_failed | Eksik / geçersiz alan (örn. IBAN format) |
403 | forbidden | transfer-admin veya transfer-operator rolü yok |
404 | source_account_not_found | source_account_id bulunamadı |
404 | recipient_not_found | recipient_id bulunamadı |
422 | invalid_iban | IBAN checksum’ı geçmiyor |
422 | invalid_amount | Tutar pozitif değil veya minimum altında |
422 | unsupported_transfer_type | Bu kaynak hesap bu transfer tipini desteklemiyor |
409 | idempotency_key_in_use | Aynı Idempotency-Key farklı body için kullanılmış |
Sonraki adım
2. Adım — Onayla
Yetkili kullanıcı transferleri onaylar.
2. Adım (alternatif) — Reddet
Yanlışlıkla oluşturulan transferleri iptal edin.