Ön Provizyon Entegrasyonu
Önemli: BKM kurallarına göre 25 gün içerisinde provizyon kapama işlemlerinin gerçekleştirilmesi gerekmektedir. Bu süre zarfında finansallaştırılmayan işlemlerde, otomatik olarak bloke kaldırılmaktadır.
Ön provizyon süreleri, marjlı kapama limitleri ve işlem kuralları bankadan bankaya değişebilir.
Debit kartlarla ön provizyon işlemi yapılmamaktadır.
Entegrasyon ve operasyonel talepleriniz için [email protected] adresiyle veya hesap yöneticinizle iletişime geçebilirsiniz.
Anahtar Tanımlar ve Entegrasyon Adımları
Tanım: Ön provizyon işlemi, karttan belirli bir tutarın bloke edilmesi işlemidir. Henüz para işyerinin hesabına geçmez, sadece kart sahibinin limitinden düşer.
Amaç:
Kart limitinin müsait olup olmadığını kontrol etmek.
İşlemin ileride netleşecek kesin tutarı için güvence almak (ör. otel, araç kiralama, rezervasyon vb.)
Özellikler:
İşlem “yetki alma (authorization)” statüsünde kalır, satışa dönüşmez.
Kart sahibi ekstresinde “provizyon” veya “bekleyen işlem” olarak görünür.
Örnek Senaryolar:
Otel check-in sırasında depozito almak.
Araç kiralama firmasında güvence bedeli.
Şarj işlemi için uygulanacak bloke.
Teknik Detay:
iyzico API’de preAuth servisi kullanılır.
Başarılı yanıt →
status: success,paymentIdve"phase": "PRE_AUTH"olarak döner.Sonraki adımda bu
paymentIdkullanılacaktır.
Tanım: Daha önce alınan preAuth işleminin, kısmen veya tamamen tahsil edilmesi işlemidir. Karttan bloke edilen tutar bu aşamada tahsil edilmektedir.
Amaç:
Kesinleşen tutarın tahsil edilmesi
Müşteri kart ekstresine işlem kalıcı olarak yansır
Özellikler:
Kapama, preAuth tutarından aynı, daha düşük veya bazı durumlarda daha yüksek bir tutarla yapılabilir. Buna marjlı kapama denir.
Bazı issuer bankalar, tutarın değişmesine izin vermez.
Kapama yapılmazsa → provizyon belirli süre sonra otomatik düşer ve para iş yerine geçmez.
Örnek Senaryolar:
Otele girişte bloke edilen 3.000 TL, çıkışta 2.500 TL olarak tahsil edilir.
Araç kiralamada hasar çıkmadığı için bloke edilen 5.000 TL’nin sadece 3.000 TL’si tahsil edilir.
Teknik Detay:
iyzico API’de postAuth servisi çağrılır →
paymentIdparametresi zorunludur.Kapama yapılacak tutar gönderilir →
paidPrice.Başarılı yanıt →
status: success.
Tanım: Ön provizyon işlemlerine ait detaylara veya güncel durumuna erişmek için kullanılan sorgu servisidir.
Amaç:
PreAuth işleminin durumunu görmek
İşlem tutarını ve işlem tarihini kontrol etmek
Teknik Detay:
iyzico API’de retrieve payment result servisi kullanılır.
paymentIdveyapaymentConversationIdgönderilerek sorgulama yapılır.Dönen yanıt:
phase → "POST_AUTH", "PRE_AUTH"
Örnek Kullanım:
Müşteri “kartımdaki blokaj hala duruyor mu?” diye soruyor → sorgu yapılır.
PreAuth işlem kapandı mı, yoksa hala beklemede mi → API’den kontrol edilir.
Ödeme sonucunu server-server bildirim olarak aldığınız adımdır. Detaylı bilgi için webhook sayfasını ziyaret edebilirsiniz.
Örnek Uygulama
Provizyon Başlatma (preAuth)
Örnek İstek (NON3D)
Örnek Yanıt
Provizyon Kapama (postAuth)
Provizyon işleminin finansallaştırılacağı adımdır.
Örnek İstek
Örnek Yanıt
Ödeme Bilgilerine Erişim
Ödeme işlemine ait, ödeme numarası bilgisi ile işlem detaylarına ulaşabilirsiniz. İlgili servisin detay sayfasına buradan ulaşabilirsiniz.
Örnek İstek
Örnek Yanıt
Webhook
Gerçek zamanlı ödeme bildirimlerinin alınması, genel olarak 3DS deneyiminden yararlanırken bildirimlerin güvenilir kaynaklardan gelmesini sağlar ve hassas verilere olası müdahaleleri veya yetkisiz erişimi önler.
Her ödeme olayı Webhook’ları tetikler;
Her
15saniyede birSunucunuz
200yanıtını alana kadar.Her
10dakikada birMaksimum
3kere
paymentConversationId
string
İlgili ödemenin üye işyeri tarafından gönderilmiş referans numarası
merchantId
string
Merchant'ın iyzico tarafından atanmış ID numarası.
paymentId
string
İlgili ödemenin, ödeme numarası bilgisi
status
string
Ödeme durumu. Alabileceği değerler: FAILURE, SUCCESS, INIT_THREEDS, CALLBACK_THREEDS
iyziReferenceCode
string
İstek için üretilen unique iyzico referans kodu
iyziEventType
string
İstek tipini belirtir. Alabileceği değerler: API_AUTH, THREE_DS_AUTH, THREE_DS_CALLBACK, CHECKOUTFORM_AUTH
iyziEventTime
Notification oluşturulma zamanının unix timestamp değeridir.
iyziPaymentId
Ödemeye ait ilgili paymentId.
Last updated
