SHA1 Kimlik Doğrulaması ile yapılan kimlik doğrulamaları 30 Kasım 2024'ten sonra desteklenmeyecektir. Değerli müşterilerimizin kod tabanlarını HMACSHA256 Kimlik Doğrulaması kullanacak şekilde güncellemesini rica ederiz .
Sistemlerinizin güvenli ve API'lerimize uyumlu kalmasını sağlamak için lütfen kimlik doğrulama yöntemini güncellemeye öncelik verin.
iyzico hizmetleri için kimlik doğrulama, Temel Kimlik Doğrulama ilkeleriyle uyumludur. PKI string, Base64 ve SHA-1 hashing dahil olmak üzere hassas bir dizi şifreleme tekniği aracılığıyla iyzico hizmetlerinin güvenliği artırır.
API'mize güvenli bir şekilde erişmek için kimlik doğrulama gereklidir. Kimlik doğrulama, HTTP isteklerinizin başlığına bir API Key ve pkiString'in birlikte eklenmesiyle gerçekleştirilir.
POST /payment/iyzipos/checkoutform/initialize/auth/ecom HTTP/1.1Host:sandbox-api.iyzipay.comAuthorization:IYZWS sandbox-Uc8cxE7Y2c1kXdJ7JyiSgkyCSW8m8pth:mo75MZlJ73ycrsRzuIK2WVrPb9c=Content-Type:application/json
Genel Özet
Kimlik doğrulamada kullanılan gerekli değişkenler aşağıda verilmiştir:
apiKey: Hesabınıza atanan ve hesabınıza özgü bir değere sahip API-Key.
x-iyzi-rnd: Her API çağrısı için istek başlığında yer alan rastgele oluşturulmuş bir sayı.
secretKey: Hesabınıza atanan ve hesabınıza özgü bir değere sahip secretKey.
requestString, birleşik ayrıştırma işlemlerinden geçmiş olan istek yükünün ayrıştırılmış bir versiyonunu temsil eder. Bu işlemler, tüm boş boşlukların temizlenmesini, iki nokta üst üste işaretlerinin (:) eşitlere (=) dönüştürülmesini ve çift tırnak işaretlerinin ("") kaldırılmasını içerir.
iyzico API hizmetleri, ondalık sayılar için nokta (.) kullanılmasını gerektirir.
Verilmiş olan BIN Sorgulama isteğine ait requestString aşağıdaki gibidir;
[locale=tr,binNumber=535805]
2. SHA1 ve base64
requestString'in doğru şekilde oluşturulduğunu varsayarsak artık SHA1 ve Base64 şifrelemelerinin zamanı geldi. pkiString işlemi, SHA1 şifrelemesini kullanarak bir karma oluşturmayı ve ardından bunu Base64 ile şifrelemeyi gerektirir.
Kimlik Doğrulama servislerinde kullanılacak olan imza aşağıdaki formül kullanılarak oluşturulur;