Signature Alanı Ve Önemi
Ödeme, iade, ve 3D ödeme yaparken göndermeniz gereken güvenlik alanıdır. Bu alan oluşturulurken amount alanı virgülden arındırılmış şekilde gönderilir.
- Bu alan SecretKey, TransactionId, TransactionTime, Amount, Currency, ve Installment alanlarının sırasıyla string concatenation ile birleştirilmesinden oluşur.
- Amount alanı “lira” ve “kuruş” alanları birleştirilerek oluşturulur. Kuruş alanı iki haneden oluşur ve minimum ödeme 1 TL olarak kabul edilmiştir. 1TL Amount alanı 100 olarak Json formatında gönderilir. 120,99 TL ise 12099 olarak gönderilir.
- İade sırasında Reference TransactionID de signature oluşturulmada kullanılır.
- Oluşan yeni string Sha256 kriptografi hash algoritması kullanılarak geriye dönülemeyecek şekilde şifrelenir. Bu şifrelenmiş string ödeme, refund ve 3D ödeme işlemlerinde güvenlik sağlaması amacıyla gönderilir.
Adımlar | Format | Örnek |
---|---|---|
Birinci Adım: String Concatenation |
SecretKeyTransactionIdTransactionTimeAmountCurrencyInstallment |
123456TransactionId_123414436008451000TRY1 |
İkinci Adım: Sha256 ile şifreleme |
Sha256(123456TransactionId_123414436008451000TRY1) |
edcf96cabd08df1cfa19a8000b5374c391938f89037f221139273d85307975cb |
***Iade yapılırken String Concatenation formatı
SecretKeyTransactionIdReferenceTransactionIdTransactionTimeAmountCurrency olur.
Response değerler içeriğinde yer alan signature algoritması aşağıda olduğu gibi olmalıdır.
Adımlar |
Format |
Örnek |
Birinci Adım: String Concatenation |
SecretKeyTransactionIdTransactionTimeAmountCurrencyInstallmentmassegecode |
123456TransactionId_123414436008451000TRY10000 |
İkinci Adım: Sha256 ile şifreleme |
Sha256(123456TransactionId_123414436008451000TRY10000) |
ef99c58e7c0a8c0c81971fc91150cfda79598eef7bf06d697e325980d636a89e |
NOT!
İade işlemleri için signature oluşturma esnasında installment değeri dahil edilmez. Eğer dahil edilir ise signature doğrulanmadı hatası alınacaktır.