Kendi Ödeme Formumuzu Nasıl Entegre Edebiliriz? API Entegrasyonu | .net


Kendi ödeme formunuz ile entegrasyon yaparken aşağıdaki adımları takip edebilirsiniz.
 
1- BIN sorgulama
2- Taksit sorgulama
3- 3D ile veya 3D olmadan ödeme
 
1- BIN sorgulama
 
Kendi ödeme formunuzu tasarladığınızda, ilk olarak müşteri kart numarası girdiği an, iyzico tarafına bir BIN sorgulama isteği göndermelisiniz. Bu sayede kartın yerel bir kart mı yoksa yabancı mı olduğunu, kredi kartı mı yoksa debit kart mı olduğunu anlayabilirsiniz.

BIN sorgulama örneği:
https://github.com/iyzico/iyzipay-dotnet/blob/master/Iyzipay.Samples/BinNumberSample.cs
https://docs.iyzico.com/ek-servisler/taksit-ve-bin-sorgulama#bin-sorgulama-1  
 
2- Taksit sorgulama
Eğer taksitli işlem yapılacaksa, kartın taksit özelliği var mı, komisyon oranı nedir gibi soruların cevabı için bir taksit sorgusu yapmanız gerekmektedir.

Taksit sorgusu örneği :
https://github.com/iyzico/iyzipay-dotnet/blob/master/Iyzipay.Samples/InstallmentSample.cs
Developer sayfası: https://docs.iyzico.com/ek-servisler/taksit-ve-bin-sorgulama#taksit-sorgulama-1

3- Ödeme Sorgusu
3DS olmayan örnek: https://github.com/iyzico/iyzipay-dotnet/blob/master/Iyzipay.Samples/PaymentSample.cs#L12
Developer Sayfası: https://docs.iyzico.com/odeme-metotlari/non-3ds

3DS olan örnek:
Developer Sayfası: https://docs.iyzico.com/odeme-metotlari/3ds
 
3DS entegrasyonu iki aşamada gerçekleşmektedir. İlk aşamada 3DS ekranını müşterinize gösterirsiniz.
 
https://github.com/iyzico/iyzipay-dotnet/blob/master/Iyzipay.Samples/ThreedsSample.cs#L12
 
3DS şifresi girdikten sonra callbackUrl adresinize paymentID, conversationID ve conversationData parametreleri post edilir. Bu parametreler ile bir sorgu daha gerçekleştirip ödemeyi tamamlayabilirsiniz.
 
https://github.com/iyzico/iyzipay-dotnet/blob/master/Iyzipay.Samples/ThreedsSample.cs#L300
 
Bu süreci anlatan 3DS entegrasyon videomuza aşağıdaki linkten ulaşabilirsiniz.
 
https://www.youtube.com/watch?v=eZshHRTrxn4
https://docs.iyzico.com/odeme-metotlari/3ds