events[] dizisinde dinlemek istediklerinizi belirtirsiniz.
Genel yapı
Tüm olaylar şu yapıda gönderilir:| Alan | Açıklama |
|---|---|
id | Olay kimliği — idempotency için kullanın. Aynı olay birden fazla kez gönderilebilir ama id aynıdır. |
type | Olay tipi |
created_at | Olayın Payven tarafında oluşturulma zamanı (UTC, ISO 8601) |
data | Olaya özel payload |
data ortak alanları
Tüm data payload’ları aşağıdaki alanları içerir:
| Alan | Açıklama |
|---|---|
transfer_id | Transferin Payven kimliği (UUID) |
external_id | Sizin sisteminizdeki transfer kimliği |
merchant_id | Transferin merchant kimliği |
status | Transfer mevcut durumu |
amount | Tutar (kuruş) |
currency | Para birimi ("TRY") |
transfer_type | fast, eft, remittance veya credit_card |
Olay tipleri
transfer.created
Tetikleyici: Yeni transfer oluşturuldu (POST /transfers/bulk/create ile, pending durumda).
transfer.succeeded
Tetikleyici: Transfer başarıyla tamamlandı (completed veya delivered → completed geçişi).
receipt_no makbuz numarasını saklayın — sonradan dekont indirme akışında kullanırsınız.
transfer.failed
Tetikleyici: Banka reddi, teknik hata veya konnektör sağlık sorunu.
error_code (Payven domain kodu) ve provider_error_code (banka ham kodu) birlikte değerlendirilir. Tam hata kodu listesi: Hata Kodları.
Olay → Transfer durumu eşleşmesi
Onay (approve) ve gönderim (send) şu an webhook olayı yayınlamaz — bunlar manuel operatör eylemleri olduğu için konsol audit log’una düşer. İleride transfer.approved ve transfer.sent olayları eklenebilir.
Webhook subscription örneği
Yol haritası
İleride eklenmesi planlanan olaylar:transfer.approved— onaylandığındatransfer.sent— bankaya gönderildiğindetransfer.delivered— banka asenkron kabul ettiğinde (FAST için ara durum)transfer.refunded— alıcı tarafından iade edildiğinderecurring.transfer.scheduled— tekrarlayan transfer üretildiğinde