3DS
Bu entegrasyonda kullanılan 3D Secure ödeme yöntemi, temel olarak standart 3DS entegrasyonu ile aynı akışa sahiptir. Bu yöntemle yapılan işlemlerdeki temel fark, kullanılan endpoint'in farklı olmasıdır.
3DS entegrasyonunun detayları ve işlem akışına ilişkin teknik bilgiler için lütfen 3DS Entegrasyonu sayfasını ziyaret ediniz.
3DS Yöntemiyle Provizyon İşlemi Başlatma
3D Secure oturumu başlatır ve 3DS doğrulama için htmlContent değeri döner.
Authorization header, IYZWSv2 ile başlayan ve base64 formatında üretilmiş imzalı hash değeridir.
IYZWSv2 aXBzaWduYXR1cmU...Content-Type değeri.
application/jsonDil kodu. Varsayılan; tr
trPossible values: İstek/yanıt eşleştirme ID’si.
conversationIdSepet toplamı.
1Tahsil edilecek nihai tutar.
1Para birimi. Varsayılan; TRY.
TRYPossible values: Taksit sayısı (gönderilmezse tek çekim olarak işlem gerçekleşir).
1Possible values: Ödeme kanalı.
WEBPossible values: Sepet ID.
basketIdÖdeme grubu. Varsayılan; PRODUCT.
PRODUCTPossible values: 3DS işlem sonrası yönlenecek dönüş URL’si.
https://callbackurl.comBu alan, partner firmalar tarafından iletilen ödeme kaynağı bilgisidir. Eğer bir altyapı sağlayıcısıysanız ve iyzico ile entegrasyon/iş birliğiniz bulunuyorsa bu parametreyi gönderebilirsiniz.
ShopifyBaşarılı yanıt (3DS başlatıldı)
Hatalı istek / doğrulama hatası
3DS Başlatma Örnek Kodlar
3D Secure Doğrulama ve Ödeme Tamamlama Süreci
3D Secure doğrulama adımında, tarafınıza dönen HTML içerik (htmlContent) base64 formatıyla decode edilerek kullanıcıya bir form aracılığıyla gösterilmeli ve kullanıcı doğrulama adımını tamamlamalıdır.
Kullanıcı doğrulamayı başarıyla tamamladıktan sonra, istekte belirtilmiş olan callbackUrl adresine ödeme işlemine ait parametreler POST yöntemiyle iletilmektedir.
Bu aşamada, callbackUrl adresine gönderilen parametreler kullanılarak ödeme tamamlama işleminin gerçekleştirilmesi gerekmektedir.
Örnek POST verisi aşağıdaki gibidir;
3DS Tamamlama
3DS doğrulaması sonrasında, ödeme işleminin sonlandırılması için bu endpoint’e istek yapılmalıdır. Bu servis, doğrulama adımından sonra alınan bilgilerle çalıştırılır ve işlemi başarılı ya da başarısız olarak sonuçlandırır.
Authorization header, IYZWSv2 ile başlayan ve base64 formatında üretilmiş imzalı hash değeridir.
IYZWSv2 aXBzaWduYXR1cmU...Content-Type değeri.
application/jsonDil kodu. Varsayılan; tr
trPossible values: Initialize çağrısından dönen ödeme ID’si.
25149157İstek/yanıt eşleştirme ID’si.
conversationId3DS sonucunda post edilen data. Dolu dönerse gönderilmesi zorunludur.
Başarılı yanıt (ödeme tamamlandı)
Hatalı istek / doğrulama hatası
3DS Tamamlama Örnek Kodlar
3DS V2 İle Ödeme Tamamlama
Doğrulama sonrası ödeme sonucunun alınması için hem v1 hem de yeni nesil v2 endpoint’i kullanılabilir. Daha güncel teknolojilere uyum sağlamak adına v2 endpoint’inin kullanılmasını öneririz.
Authorization header, IYZWSv2 ile başlayan ve base64 formatında üretilmiş imzalı hash değeridir.
IYZWSv2 aXBzaWduYXR1cmU...Content-Type değeri.
application/jsonDil kodu. Varsayılan; tr
trPossible values: 3DS başlatma sonrasında dönen ödeme ID’si.
25146302İstek/yanıt eşleştirme ID’si.
conversationId3DS v2 tamamlamada kullanılacak tahsilat tutarı. INIT 3DS aşamasında gönderilen paidPrice değeri ile uyumlu olmalı.
1Sepet ID’si (INIT 3DS basketId ile eşleşmelidir).
basketIdPara birimi. Varsayılan; TRY (INIT 3DS'de gönderilen değer ile eşleşmelidir.)
TRYPossible values: Başarılı yanıt (ödeme tamamlandı)
Hatalı istek / doğrulama hatası
Örnek Kodlar
Last updated
