• Sanal Pos

Genel Açıklama

Buraya Tami Sanal Pos Hakkında Genel Açıklama Eklenecektir.

Hash Hesaplama

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.”:

public class SHA256Example {\n public static String sha256(Long merchantNumber, Long terminalNumber, String secretKey) {\n String text = merchantNumber.toString() + terminalNumber.toString() + secretKey;\n try {\n MessageDigest digest = MessageDigest.getInstance(\"SHA-256\");\n byte[] hash = digest.digest(text.getBytes(StandardCharsets.UTF_8));\n String sha256Hex = DatatypeConverter.printBase64Binary(hash);\n return sha256Hex;\n } catch (NoSuchAlgorithmException e) {\n e.printStackTrace();\n return null;\n }\n }\n

TAMİ Test Portalı Bilgileri

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.

Test Ortamı API Kullanıcısı Bilgileri

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.

Ön Otorizasyon Kapama İşlemi

Tami üzerinden gerçekleştirilen ön otorizasyonu yapılmış işlem için ödeme kapama yapılarak tutarın karttan tahsilatını sağlar.

Ön Otorizasyon Kapama İşlemi API Bilgileri

Test Ortamı Bağlantısı:\nhttps://pagoapi-t.garantibbva.com.tr/payment/post-auth\n\nÜretim Ortamı Bağlantısı:\nhttps://pagoapi.garantibbva.com.tr/payment/post-auth

İstek Parametreleri ve Açıklamaları

Alan Format Uzunluk (O)psiyonel / (Z)orunlu Açıklama
amount Decimal O Ön otorizasyonu yapılmış işlemin ne kadarının finansallaştırılacağı bilgisidir. gönderilmemişse default değer olarak işlem tutarı olarak alınır.
orderId String (2-36) M Ön otorizasyon yapılmış, finansallaştırılmak istenen işlemin orderId bilgisi

API İstek Örneği

{\n \"orderId\": \"2asdag123dasdasdas\",\n \"amount\": 415\n}

API İstek Cevabı Örneği

{\n \"amount\": 21,\n \"currency\": \"TRY\",\n \"orderId\": \"77005136siparis807670050778\",\n \"success\": true,\n \"systemTime\": \"2023-09-15T14:03:11.819\",\n \"correlationId\": \"correlation4287\"\n}

İstek Cevabı Parametreleri ve Açıklamaları

Parametre Adı Format Açıklama
amount Number işlem tutarı
currency String işlem para birimi
orderId String sipariş numarası
success String true dönmesi durumunda satış başarılı, false dönmesi durumunda hata alınmıştır. hata detayı error code ve error message alanlarında paylaşılacaktır.
systemTime dateTime işlem tarihi
correlationId String transaction numarası
errorCode String hata kodu
errorMessage String hata mesajı

Kod Örnekleri

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ı

Test kartları listesine bu sayfadan ulaşabilirsiniz.

Tüm soru ve destek taleplerinde yanındayız.

Soru Sor Soru Sor