3D Secure Ödeme

3D Ödeme (3D Secure), kartlı online ödemelerde kart sahibinin banka tarafından doğrulanmasını sağlayan, iki aşamalı bir ödeme sürecidir. Bu yöntemle yapılan işlemlerde ödeme, bankanın 3D Secure altyapısı üzerinden kullanıcı doğrulaması alındıktan sonra kesinleştirilir.

3D Ödeme süreci yalnızca ödeme başlatma adımıyla tamamlanmaz. Kullanıcının bankadaki doğrulama adımını tamamlamasının ardından, işlem sonucunun ayrıca doğrulanarak ödemenin başarılı veya başarısız olarak sonlandırılması gerekir.


3D Ödeme Süreci

3D Ödeme aşağıdaki iki ana adımdan oluşur:

  1. 3D Ödeme Başlatma (Init3d)

  2. 3D Ödeme Tamamlama (Auth3d)

Her iki adımın da eksiksiz şekilde uygulanması gerekmektedir.


1. 3D Ödeme Başlatma (Init3d)

Bu adımda üye işyeri, kart bilgileri ve işlem detayları ile birlikte 3D ödeme başlatma isteği gönderir.

  • API, bankaya yönlendirme için Base64 encoded 3D içeriği döner

  • Bu içerik decode edilerek kullanıcı tarayıcısında render edilir

  • Kullanıcı bankanın 3D Secure doğrulama ekranına yönlendirilir

Bu aşamada ödeme henüz tamamlanmış sayılmaz.


3D Doğrulama ve Kullanıcı Aksiyonu

Kullanıcı, bankanın 3D Secure ekranında:

  • SMS / mobil uygulama / banka doğrulaması gibi yöntemlerle

  • İşlemi onaylar veya reddeder

Bu aksiyon bankanın altyapısında gerçekleşir.


2. 3D Ödeme Tamamlama (Auth3d)

Kullanıcının 3D doğrulama adımını tamamlamasının ardından banka:

  • İşlem sonucunu

  • Başarılı veya başarısız durum bilgilerini

üye işyerinin Init3d adımında tanımladığı returnUrl veya failUrl adresine Request olarak iletir.

Üye işyeri bu gelen Request içeriğini kullanarak:

  • Auth3d endpoint’ine son bir çağrı yapar

  • İşlemi sistemsel olarak başarılı veya başarısız şekilde kesinleştirir

Bu adım tamamlanmadan ödeme süreci kapanmış sayılmaz.


Sonuç Bildirimi ve Zamanlama

  • Bankadan dönüş genellikle kullanıcı aksiyonuna bağlı olarak ~1 dakika içerisinde gerçekleşir

  • Return / Fail URL’e gelen veriler doğrulanmalı ve Auth3d çağrısında kullanılmalıdır

  • Nihai ödeme sonucu Auth3d response’u ile belirlenir


İlgili Endpoint’ler

3D Ödeme sürecinde kullanılan endpoint’ler:

  • 3D Ödeme Başlatma: POST /v1/Payment/Init3d

  • 3D Ödeme Tamamlama: POST /v1/Payment/Auth3d

Bu endpoint’lere ait request ve response detayları aşağıdaki bölümlerde açıklanmaktadır.

Last updated