Buraya Tami Sanal Pos Hakkında Genel Açıklama Eklenecektir.
Hash hesaplanırken merchantNumber + terminalNumber + secretKey bilgileri metin ifadesi olarak uç uca eklenir. Birleştirilmiş bu ifade daha sonrasında SHA-256 methodu ile şifrelenir ve daha sonrasında şifrelenen veri base64 metin ifadesine dönüştürülür.
Test bilgileri yukarıdaki ortam bilgileri kısmında paylaşılmıştır.
Hash hesabı yapılan veri;
İstekler gönderilirken header bilgisine PG-Auth-Token değeri aşağıdaki formatta eklenmiş olması gerekmektedir.
PG-Auth-Token : "merchantNumber:terminalNumber:hash"
“Hash hesaplamasında kullanılacak generator aşağıda verilmiştir.”:
Tami test portalına https://pagoportal-t.garantibbva.com.tr adresinden erişebilirsiniz.Bu adresten üye olarak başvuru yapabilir ve portal ekranlarını görüntüleyebilirsiniz.
Üretim ortamı bilgileriniz için eticaret destek birimine başvuruda bulunabilirsiniz.
| Alan | Veri |
|---|---|
| Merchant ID | 770000678 |
| Terminal ID | 840000678 |
| Secret Key | a3e9a5ab-f3e1-43d1-9a12-f702ada09411 |
Önemli Bilgilendirme: Secret Key bilgisi her terminal için farklılık göstermektedir.
Tami üye işyerlerinin kart bilgisinin ilk 6 veya 8 hanesi ile sorgulayıp kartın bilgilerini öğrenecekleri servistir.
| Alan | Format | Uzunluk | (O)psiyonel / (Z)orunlu | Açıklama |
|---|---|---|---|---|
| Params/ binNumber | number | 8 | Z | Detayları öğrenilmek istenen kart numarasının ilk 6 veya 8 hanesi gönderilmelidir. |
İşlem HTTPGET isteği ile yapılmalıdır. İstek yapıldıktan sonraki akış aşağıda belirtilmiştir.
| Parametre Adı | Format | Açıklama |
|---|---|---|
| bankName | String | Bankanın adıdır |
| bankId | String | Banka EFT kodudur |
| cardType | String | Kart tipidir. Debit/Credit |
| cardOrg | String | Kart organizasyon bilgisidir. VISA/MASTERCARD/TROY/AMEX vb |
| commercial | Boolean | Kartın kurumsal kart olup olmadığı bilgisidir. True ise kurumsal kart, false ise bireysel kart olduğunu ifade eder. |
| rewardType | String | Kartın ödül grubudur. BONUS, AXESS, CHIP, WORLD vb. |
| success | String | Servisin başarılı cevap verip vermediği durumudur. True ise karta ait bir data bulunduğunu ifade eder. False ise karta ait data bulunmadı demektir. |
| systemTime | dateTime | Response zamanı |
| correlationId | String | Requestte gönderilen istek correlationid bilgisi |
| errorCode | String | success: false olması durumunda hata kodu |
| errorMessage | String | success: false olması durumunda dönen hatanın açıklaması |
Aşağıda, çeşitli yazılım dilleri kullanılarak yazılmış özel kod örneklerinin linkleri verilmiştir. Tercih ettiğiniz programlama diline ait link üzerinden, önceden belirlenmiş değerlerle yazılmış olan kodları detaylı bir şekilde inceleyebilirsiniz.
Bu örnekler, ilgili işlem tipini içeren kodları içermektedir ve farklı dillerde yazıldığı için çeşitli yaklaşımları ve pratikleri de gözlemleyebilirsiniz. Bu sayede tercih ettiğiniz programlama diline dair daha iyi anlaşılır ve özgün örneklerle çalışma imkanı bulabilirsiniz.
C# Kod Örnekleri için tıklayınız.
VB.Net Kod Örnekleri için tıklayınız.
Java Kod Örnekleri için tıklayınız.
PHP Kod Örnekleri için tıklayınız.
Unutmayın ki bu örnekler ön tanımlı değerlerle yazılmıştır ve gerçek projelerde kullanımı için gerekli uyarlama ve güvenlik önlemleri almanız gerekebilir.
Test kartları listesine bu sayfadan ulaşabilirsiniz.