Hash v3 yapmakta zorlanıyorsanız aşağıdaki javascript kodunu sayfanızda çalıştırın. Kod bloğunda ki onlineodeme yerine kendi ödeme formunuzun id sini yapıştırın.
// onlineodeme id li Form içindeki tüm form nesnelerini seç
var formElements = $('#onlineodeme').find(':input');
// Form nesnelerini isimlerine göre sırala
var sortedFormElements = formElements.toArray().sort(function (a, b) {
return a.name.localeCompare(b.name);
});
var str = "";
// Sıralanmış form nesnelerinin isimlerini konsola yazdır
sortedFormElements.forEach(function (element) {
if (element.type !== "button" && element.name !== "hash") { // butonları ve hash olanları atla
str = str + element.name + "|";
}
});
// en sona storekey ekle
str = str + "StoreKey";
// ekrana yazdır
console.log(str);
console ekranında bu şekilde bir satır oluşması gerekiyor. Siz tek satırda yazmalısınız ben ekrana sığmaz diye iki satırda yazdım. formun içine StoreKey diye bir input eklemiyorsunuz. Varsa silin. sizin kendi StoreKey inizi oraya yapıştırıyorsunuz. StoreKey bankanın sanal pos ekranındaki güvenlik anahtarı. Ayrıca aynı isme sahip bir den fazla input varsa sadece bir tane kalıcak şekilde diğerlerini silin.
amount|callbackurl|clientid|currency|cv2|Ecom_Payment_Card_ExpDate_Month|Ecom_Payment_Card_ExpDate_Year |failUrl|hashAlgorithm|islemtipi|lang|oid|okUrl|pan|rnd|siparisid|sozlesmeonayi|storetype|Yil|StoreKey
Eğer oluşan stringin başında | bu varsa yani şu şekilde başlıyorsa |amount|callbackurl|clientid formun içindeki bulunan bir nesnenin ismi yazılmamış demektir. Büyük ihtimalle button un type özelliği button olarak eklenmemiş olabilir. Eğer button un type özelliği button olarak eklenmişse formuuzun içindeki tüm form nesnelerini yabi inputları select leri radio schecbox button gibi elemanlardan birinde name özelliği yazmıyordur. Onu bulup yazdığınızda düzgün bir string oluşacaktır. Bulduğunuz nesne butonsa onu formdan siliyorsunuz. Stringi oluştururken button ları ve hash isimli inputu dikkate almamalısınız.
Oluşan string i aşağıdaki gibi hash lerseniz ve bu değeri formunuzda ki hash inputuna yazarsanız sorunsuz şekilde çalışacaktır.
System.Security.Cryptography.SHA512 sha = new System.Security.Cryptography.SHA512CryptoServiceProvider();
byte[] hashbytes = System.Text.Encoding.GetEncoding("UTF-8").GetBytes(str);
byte[] inputbytes = sha.ComputeHash(hashbytes);
String hash = System.Convert.ToBase64String(inputbytes);
Payten Hash v3
asseco-see Hash ver3
Halkbank Sanal Pos Hash v3
İşbankası Sanal Pos Hash v3
TEB Bankası Sanal Pos Hash v3
Akbank Sanal Pos Hash v3
Ziraat Bankası Sanal Pos Hash v3
Antalya'nın gözde web tasarım firması olarak, müşterilerimizin dijital varlıklarını en üst düzeye çıkarmak için tutkuyla çalışıyoruz. Yaratıcı ekibimiz, modern tasarım ilkelerini ve teknolojilerini kullanarak etkileyici web siteleri ve dijital çözümler sunmaktadır.
Her bir projemize benzersiz bir yaklaşım getiriyoruz, müşterilerimizin ihtiyaçlarını anlamak ve hedeflerine ulaşmalarını sağlamak için özelleştirilmiş çözümler sunuyoruz. Kullanıcı odaklı tasarım anlayışımızla, ziyaretçilerin sitenizi keşfederken harika bir deneyim yaşamalarını sağlıyoruz.
Firmanızın çevrimiçi varlığını güçlendirmek ve rekabet avantajı elde etmek için bize katılın. Antalya'daki web tasarım ihtiyaçlarınız için profesyonel bir çözüm arıyorsanız, bizimle iletişime geçmekten çekinmeyin.