19-06-2020, Saat: 17:06
(Son Düzenleme: 19-06-2020, Saat: 17:22, Düzenleyen: Fesih ARSLAN.)
iyzico Bireysel Abonelik ile kayıt olduktan sonra test işlemlerini gerçekleştirebiliyorsunuz.
Tüm metod testlerinizi size sunulan test ortamında gerçekleştirebiliyorsunuz.
Sizin de belirttiğiniz gibi test işlemleri için her bankaya ait birer kart ve hata senaryoları için hata üreten birer kartı numarası paylaşılmış.
Metodlardan ikisini test ettim.
Birinci metod herhangi bir Authorization ihtiyacı olmayan REST sunucu iletişim (/payment/test) testi idi.
ikincisi ise Bin numarasını (kartın ilk 6 hanesidir. Kartın hangi bankaya ait olduğu ve gerçek bir müşteri olup olmadığını gösterir) test edebileceğimiz bir metod.
Yapmanız gereken tek şey karşı tarafa authorization bilgisi (header da olmalı) ile birlikte body kısmında istenen müşteri ve ödeme bilgilerini göndermektir.
Authorization bilgisini elde etmek için yapmanız gerekenler:
1- API ve Güvenlik Anahtarlarını almak. Üye olduktan sonra profil ayarlarından ulaşılabiliyor.
2- Body kısmında göndereceğiniz bilgileri bir PKI algoritmasına tabi tutarak şifreli bir metin elde etmek.
3- apiKey + randomBirStringDeğeri + secretKey + PKIString değerini almak.
4- Üçüncü adımda elde ettiğiniz değerin SHA1 değerini almak.
5- SHA1 değerini de Base64 string'e dönüştürmek.
6- RESTClient ve RESTRequest ve REST response bileşenlerinin parametrelerini aşağıdaki gibi set edin.
Örnek HEADER bilgileri;
7- RESTResponse StatusOK ile birlikte, RESTResponse.Content içerisinde dönen (JSON property'leri) status, errorCode, errorMessage değerlerini kontrol edin.
8- Sonuç başarılı ise JSON Deserialization işlemlerini yapın.
Tüm metod testlerinizi size sunulan test ortamında gerçekleştirebiliyorsunuz.
Sizin de belirttiğiniz gibi test işlemleri için her bankaya ait birer kart ve hata senaryoları için hata üreten birer kartı numarası paylaşılmış.
Metodlardan ikisini test ettim.
Birinci metod herhangi bir Authorization ihtiyacı olmayan REST sunucu iletişim (/payment/test) testi idi.
ikincisi ise Bin numarasını (kartın ilk 6 hanesidir. Kartın hangi bankaya ait olduğu ve gerçek bir müşteri olup olmadığını gösterir) test edebileceğimiz bir metod.
Yapmanız gereken tek şey karşı tarafa authorization bilgisi (header da olmalı) ile birlikte body kısmında istenen müşteri ve ödeme bilgilerini göndermektir.
Authorization bilgisini elde etmek için yapmanız gerekenler:
1- API ve Güvenlik Anahtarlarını almak. Üye olduktan sonra profil ayarlarından ulaşılabiliyor.
2- Body kısmında göndereceğiniz bilgileri bir PKI algoritmasına tabi tutarak şifreli bir metin elde etmek.
3- apiKey + randomBirStringDeğeri + secretKey + PKIString değerini almak.
4- Üçüncü adımda elde ettiğiniz değerin SHA1 değerini almak.
5- SHA1 değerini de Base64 string'e dönüştürmek.
6- RESTClient ve RESTRequest ve REST response bileşenlerinin parametrelerini aşağıdaki gibi set edin.
object Form1: TForm1 Left = 0 Top = 0 Caption = 'Form1' ClientHeight = 480 ClientWidth = 640 FormFactor.Width = 320 FormFactor.Height = 480 FormFactor.Devices = [Desktop] DesignerMasterStyle = 0 object RESTClient1: TRESTClient Accept = 'application/json, text/plain; q=0.9, text/html;q=0.8,' AcceptCharset = 'utf-8, *;q=0.8' BaseURL = 'https://sandbox-api.iyzipay.com' Params = <> RaiseExceptionOn500 = False Left = 240 Top = 112 end object RESTRequest1: TRESTRequest Client = RESTClient1 Params = < item Kind = pkHTTPHEADER Name = 'Accept' Options = [poDoNotEncode] Value = 'application/json' end item Kind = pkHTTPHEADER Name = 'x-iyzi-rnd' Options = [poDoNotEncode] Value = 'RandomStringDeğeriniz' end item Kind = pkHTTPHEADER Name = 'x-iyzi-client-version' Options = [poDoNotEncode] Value = 'iyzipay-2.0.48' end item Kind = pkHTTPHEADER Name = 'Authorization' Options = [poDoNotEncode] Value = 'IYZWS APIkey:EldeEdilenBase64Hash ' end item Kind = pkHTTPHEADER Name = 'cache-control' Options = [poDoNotEncode] Value = 'no-cache' end> Resource = 'payment/test' Response = RESTResponse1 SynchronizedEvents = False Left = 248 Top = 120 end object RESTResponse1: TRESTResponse ContentType = 'application/json' Left = 256 Top = 128 end end
Örnek HEADER bilgileri;
7- RESTResponse StatusOK ile birlikte, RESTResponse.Content içerisinde dönen (JSON property'leri) status, errorCode, errorMessage değerlerini kontrol edin.
8- Sonuç başarılı ise JSON Deserialization işlemlerini yapın.
DelphiCan'dır!

