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