Ön Provizyon Entegrasyonu

Ön provizyon işlemlerinde iptal ve iade işlemleri bankalara göre değişkenlik göstermektedir.

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 ,paymentId ve "phase": "PRE_AUTH" olarak döner.

    • Sonraki adımda bu paymentId kullanı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 → paymentId parametresi 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.

  • paymentId veya paymentConversationId gö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 15 saniyede bir

  • Sunucunuz 200 yanıtını alana kadar.

  • Her 10 dakikada bir

  • Maksimum 3 kere

Parametre
Tip
Açıklama

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