• Tami Sanal POS

Puanlı Satış Genel Açıklama

Tami üzerinden yapılan tek çekimli veya taksitli satış işlemi iletilirken kullanılmak istenen puan bilgisi de gönderilir. Puan sorgulama cevabında dönen puan tipi ve kullanılmak istenen puan tutarı satış işleminin isteğinde gönderilir.

Satış isteğinde amount alanında toplam işlem tutarı gönderilir. Gönderilen tutarın ne kadarının puandan kullanılması istendiğini rewardToBeUserd alanın altındaki amount tutarında göndermeniz gerekir.

Test/Prod Ortamları API Kullanıcı Bilgisi

Tami üzerinden gerçekleştirilen Sanal POS işlemleri için üye işyerleri test ortamında gerçekleştirmek istedikleri kontrolleri aşağıdaki tabloda verilen üye işyeri bilgilerini kullanabilirler.

Üretim ortamında Tami üzerinden gerçekleştirilecek Sanal POS işlemleri için başvuru yapılarak üye işyeri numarası alınır ve bu bilgilerle işlem geçirilir.

Sandbox test portaline https://sandbox-portal.tami.com.tr adresinden ulaşabilirsiniz. Aşağıda iletilen kullanıcılar ile test portale giriş yapıldığında bu kullanıcıya bağlı işyeri tarafından gerçekleştirilen işlemleri görüntülenebilir. İşlemler iptal/iade edilebilir.

Kullanıcı Telefon Numarası Kullanıcı Şifre Sms / Email Otp İşyeri Numarası Terminal Numarası Secret Key
5346484700 147854 147852 77006950 84006953 0edad05a-7ea7-40f1-a80c-d600121ca51b
5346484709 147850 147852 77006951 84006954 c8581bb6-a4b2-4925-8c94-529fc651399e
5346484803 147850 147852 77006952 84006955 ff7d4895-0c32-4f48-86ab-fb9ecca9f3d7
5346484807 147850 147852 77006953 84006956 33124ff0-0b19-4cf9-b002-13a35eae865b
5346484800 147850 147852 77006954 84006957 7daf9631-e136-4164-9ddb-dd1c02df851d
5346484808 147850 147852 77006956 84006959 fe6f3fff-0434-4932-a27d-bb3dac9de49d

Hash Hesaplama

Bir çok işlem tipi için gönderilen isteğin header bilgisine PG-Auth-Token eklenmelidir. PG-Auth-Token değeri “MerchantNumber:TerminalNumber:Hash” değerlerinden oluşur.

Burada hash hesabı yapılırken üye işyerine ait merchantNumber, terminalNumber ve secretKey bilgileri sha256 ile hashleyip stringe çevrilerek elde edilir.

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://sandbox-portal.tami.com.tr adresinden erişebilirsiniz. Bu adresten yukarıda iletilen kullanıcılar ile portal ekranını görüntüleyebilirsiniz. 

Üretim ortamı bilgileriniz için https://portal.tami.com.tr adresinden üye olabilir veya e-ticaret destek birimine başvurabilirsiniz.

Satış İşlemi API Bilgileri

Test ortamında yapılacak çalışmalarda "https://sandbox-paymentapi.tami.com.tr/payment/auth" url'i kullanılacaktır.

Üretim ortamında yapılacak çalışmalarda ise "https://paymentapi.tami.com.tr/payment/auth" url'i kullanılacaktır.

İstek Parametreleri ve Açıklamaları

Parametre Adı Format Uzunluk (O)psiyonel / (Z)orunlu/ (Ş)artlı Açıklama
orderId String (2-36) Z Ödeme isteğinin Tami-müşteri arasındaki iletişiminde kullanılan tekil bir iletişim bilgisidir. Üye işyeri ve pos çifti için bu değer tekil olmalıdır.
amount Decimal Z İşlem tutarıdır. Küsurat ayracı nokta (.) ile yapılmalıdır.
rewardToBeUsed altındaki (type) Char Z Kullanımak istenen Puan tipidir. Alabileceği değerler (BNS, TotalPoint, Chippara, ParaPuan, KullanPuan)
rewardToBeUsed altındaki (amount) Decimal Z Kullanılmak istenen Puan tutarıdır. Küsurat ayracı nokta (.) ile yapılmalıdır.
currency String 3 Z İşlemin döviz kodunu belirtir. Örnek: TL için TRY gönderilmeli.
paymentGroup String Z Ödeme grubu, varsayılan PRODUCT. 
paymentChannel enum  Ödeme kanalı. Geçerli değerler enum içinde sunulmaktadır: WEB, MOBILE, MOBILE_WEB, MOBILE_IOS, MOBILE_ANDROID, MOBILE_WINDOWS, MOBILE_TABLET, MOBILE_PHONE
card Object Z
cvv String Z Ödemenin alınacağı kartın güvenlik kodu bilgisi.
expireMonth Number (1-12) Z Ödemenin alınacağı kartın son kullanma tarihi ay bilgisi.
expireYear Number 4 Z Ödemenin alınacağı kartın son kullanma tarihi yıl bilgisi.
holderName String 30 Z Ödemenin alınacağı kart sahibinin adı soyadı bilgisi.
number String (5-35) Z Ödemenin alınacağı kart numarası bilgisi.
billingAddress Object O
address String 400 O Üye işyeri tarafındaki fatura adresi bilgisi.
emailAddress String O Üye işyerine ait mail bilgisi
city String 30 O Üye işyeri tarafındaki fatura adresi şehir bilgisi.
companyName String 100 O Üye işyerinin ticari unvan bilgisi.
country String 50 O Üye işyeri tarafındaki fatura adresi ülke bilgisi.
contactName String 30 O Üye işyeri tarafındaki fatura adresi, ad soyad bilgisi.
phone String O Üye işyeri tarafındaki alıcıya ait GSM numarası.
zipCode String 15 O Üye işyeri tarafındaki fatura adresi posta kodu.
district String 50 O Üye işyeri tarafındaki fatura adresi semt bilgisi.
shippingAddress Object O
address String 400 O Üye işyeri tarafındaki teslimat adresi bilgisi.
emailAddress String O Üye işyerine ait mail bilgisi
city String 30 O Üye işyeri tarafındaki teslimat adresi şehir bilgisi.
country String 50 O Üye işyeri tarafındaki teslimat adresi ülke bilgisi.
contactName String 30 O Üye işyeri tarafındaki teslimat adresi, ad soyad bilgisi.
zipCode String 15 O Üye işyeri tarafındaki teslimat adresi posta kodu bilgisi.
district String 50 O Üye işyeri tarafındaki teslimat adresi semt bilgisi.
buyer Object Z
ipAddress String Z Üye işyeri tarafındaki alıcıya ait ip adresidir. Alıcının gerçek ip adresi iletilmesi gerekmektedir.
buyerId String 50 Ş E-posta adresi alıcıya ait geçerli ve erişilebilir bir adres olmalıdır.
name String Ş Üye işyeri tarafındaki alıcıya ait ad. Buyer objesi opsiyonel bir alandır fakat buyer objesinden herhangi bir alan gönderilse name iletilmesi zorunlu olur.
surName String Ş Üye işyeri tarafındaki alıcıya ait soyad. Buyer objesi opsiyonel bir alandır fakat buyer objesinden herhangi bir alan gönderilse surname iletilmesi zorunlu olur.
identityNumber String O Üye işyeri tarafındaki alıcıya ait kimlik (TCKN) numarası.
city String O Üye işyeri tarafındaki alıcıya ait şehir bilgisi.
country String O Üye işyeri tarafındaki alıcıya ait ülke bilgisi.
emailAddress String Z Üye işyeri tarafındaki alıcıya ait e-posta bilgisi. E-posta adresi alıcıya ait geçerli ve erişilebilir bir adres olmalıdır.
phoneNumber String Z Üye işyeri tarafındaki alıcıya ait GSM numarasıdır.
registrationAddress String O Üye işyeri tarafındaki alıcıya ait kayıt adresi.
zipCode String O Üye işyeri tarafındaki alıcıya ait posta kodu.
registrationDate O Üye işyeri tarafındaki alıcıya ait kayıt tarihi. Tarih formatı 2015-09- 17 23:45:06 şeklinde olmalıdır.
lastLoginDate O Üye işyeri tarafındaki alıcıya ait son giriş tarihi. Tarih formatı 2015- 09-17 23:45:06 şeklinde olmalıdır.
basket O
basketId String Ş Üye işyeri tarafındaki sepete ait id. Basket içerisinde item iletilirse basketId gönderilmesi zorunlu olur.
basket/basketItems List
itemId String Ş Üye işyeri tarafındaki sepetteki ürüne ait id. Basket içerisinde item iletilirse itemId gönderilmesi zorunlu olur.
itemType String Ş Üye işyeri tarafındaki sepetteki ürüne ait tip. Geçerli enum değerler: PHYSICAL ve VIRTUAL. Basket içerisinde item iletilirse itemType gönderilmesi zorunlu olur.
name String Ş Üye işyeri tarafındaki sepetteki ürüne ait ismi. Basket içerisinde item iletilirse name gönderilmesi zorunlu olur.
category String O Üye işyeri tarafındaki sepetteki ürüne ait kategori .
subCategory String O Üye işyeri tarafındaki sepetteki ürüne ait alt kategori.
unitPrice Decimal min 0.0 O Üye işyeri tarafındaki sepetteki ürünün tekil tutarıdır.
totalPrice Decimal min 0.0 Ş Üye işyeri tarafındaki sepetteki ürüne ait toplam tutar. 0 ve 0’dan küçük olamaz, tutarlar toplamı sepet tutarına (amount) eşit olmalıdır. Unitprice * numberOfProducts = totalPrice olmalı  Basket içerisinde item iletilirse totalPrice gönderilmesi zorunlu olur.
numberOfProducts Number 1-99999 O Üye işyeri tarafındaki sepetteki ürünün adedidir. 
securityHash String Z Dokümanda belirtilen şekilde hesaplanıp iletilmesi beklenen değerdir. Eksik veya hatalı ise işlem bankaya yönlendirilmez, hata verilir.

Garanti BBVA API İstek Örneği

{\n \"amount\": 20,\n \"orderId\": \"7707670050778\",\n \"currency\": \"TRY\",\n \"installmentCount\": 1,\n \"card\": {\n \"holderName\": \"Ad Soyad\",\n \"cvv\": \"\",\n \"expireMonth\": 12,\n \"expireYear\": 2026,\n \"number\": \"5406675406675403\"\n },\n \"isRewardToBeUsed\": true,\n \"rewardToBeUsed\": {\n \"list\": [\n {\n \"type\": \"BNS\",\n \"amount\": 20\n }\n ]\n },\n \"billingAddress\": {\n \"emailAddress\": \"esrasevinc@gmail.com\",\n \"address\": \"İnşirah sok. No:70 Etiler/Beşiktaş\",\n \"city\": \"İstanbul\",\n \"companyName\": \"Yılmazlar A.Ş\",\n \"country\": \"Türkiye\",\n \"district\": \"Bebek Mah.\",\n \"contactName\": \"Esra Sevinç\",\n \"phoneNumber\": \"05364604016\",\n \"zipCode\": \"343400\"\n },\n \"shippingAddress\": {\n \"emailAddress\": \"yilmaz@gmail.com\",\n \"address\": \"Levent Mah. Nispetiye Cad. No:8 Beşiktaş\",\n \"city\": \"İstanbul\",\n \"companyName\": \"Yılmazlar Şirketi\",\n \"country\": \"Türkiye\",\n \"district\": \"Levent\",\n \"contactName\": \"Nilüfer\",\n \"phoneNumber\": \"05346484777\",\n \"zipCode\": \"3434221\"\n },\n \"buyer\": {\n \"ipAddress\": \"192.168.1.70\",\n \"buyerId\": \"678654\",\n \"name\": \"Yeşim\",\n \"surName\": \"Çınar\",\n \"identityNumber\": 28629160374,\n \"city\": \"İstanbul\",\n \"country\": \"Türkiye\",\n \"zipCode\": \"348222\",\n \"emailAddress\": \"yesim.cinar@gmail.com\",\n \"phoneNumber\": \"0536460996\",\n \"registrationAddress\": \"Ortaköy Mah. Ulus Sok. Beşiktaş\",\n \"lastLoginDate\": \"2022-11-05T13:39:11.332\",\n \"registrationDate\": \"2022-10-11T12:59:11.332\"\n },\n \"basket\": {\n \"basketId\": \"736735353u3ye\",\n \"basketItems\": [\n {\n \"itemId\": \"786543r453\",\n \"name\": \"Lego Duplo\",\n \"itemType\": \"PHYSICAL\",\n \"category\": \"oyuncak\",\n \"subCategory\": \"alt oyuncak\",\n \"numberOfProducts\": 1,\n \"totalPrice\": 20,\n \"unitPrice\": 1\n }\n ]\n },\n \"paymentGroup\": \"PRODUCT\",\n \"securityHash”: “84839djf93klw00llr==\"\n}

Halkbank API İstek Örneği

{\n \"amount\": 20,\n \"orderId\": \"7707670050778\",\n \"currency\": \"TRY\",\n \"installmentCount\": 1,\n \"card\": {\n \"holderName\": \"Ad Soyad\",\n \"cvv\": \"\",\n \"expireMonth\": 12,\n \"expireYear\": 2026,\n \"number\": \"9792100000000001\"\n },\n \"isRewardToBeUsed\": true,\n \"rewardToBeUsed\": {\n \"list\": [\n {\n \"type\": \"PARTIALPOINTS\",\n \"amount\": 20\n }\n ]\n },\n \"billingAddress\": {\n \"emailAddress\": \"esrasevinc@gmail.com\",\n \"address\": \"İnşirah sok. No:70 Etiler/Beşiktaş\",\n \"city\": \"İstanbul\",\n \"companyName\": \"Yılmazlar A.Ş\",\n \"country\": \"Türkiye\",\n \"district\": \"Bebek Mah.\",\n \"contactName\": \"Esra Sevinç\",\n \"phoneNumber\": \"05364604016\",\n \"zipCode\": \"343400\"\n },\n \"shippingAddress\": {\n \"emailAddress\": \"yilmaz@gmail.com\",\n \"address\": \"Levent Mah. Nispetiye Cad. No:8 Beşiktaş\",\n \"city\": \"İstanbul\",\n \"companyName\": \"Yılmazlar Şirketi\",\n \"country\": \"Türkiye\",\n \"district\": \"Levent\",\n \"contactName\": \"Nilüfer\",\n \"phoneNumber\": \"05346484777\",\n \"zipCode\": \"3434221\"\n },\n \"buyer\": {\n \"ipAddress\": \"192.168.1.70\",\n \"buyerId\": \"678654\",\n \"name\": \"Yeşim\",\n \"surName\": \"Çınar\",\n \"identityNumber\": 28629160374,\n \"city\": \"İstanbul\",\n \"country\": \"Türkiye\",\n \"zipCode\": \"348222\",\n \"emailAddress\": \"yesim.cinar@gmail.com\",\n \"phoneNumber\": \"0536460996\",\n \"registrationAddress\": \"Ortaköy Mah. Ulus Sok. Beşiktaş\",\n \"lastLoginDate\": \"2022-11-05T13:39:11.332\",\n \"registrationDate\": \"2022-10-11T12:59:11.332\"\n },\n \"basket\": {\n \"basketId\": \"736735353u3ye\",\n \"basketItems\": [\n {\n \"itemId\": \"786543r453\",\n \"name\": \"Lego Duplo\",\n \"itemType\": \"PHYSICAL\",\n \"category\": \"oyuncak\",\n \"subCategory\": \"alt oyuncak\",\n \"numberOfProducts\": 1,\n \"totalPrice\": 20,\n \"unitPrice\": 1\n }\n ]\n },\n \"paymentGroup\": \"PRODUCT\",\n \"securityHash”: “84839djf93klw00llr==\"\n}

İş Bankası API İstek Örneği

{\n \"amount\": 20,\n \"orderId\": \"7707670050778\",\n \"currency\": \"TRY\",\n \"installmentCount\": 1,\n \"card\": {\n \"holderName\": \"Ad Soyad\",\n \"cvv\": \"\",\n \"expireMonth\": 12,\n \"expireYear\": 2026,\n \"number\": \"4508034508034509\"\n },\n \"isRewardToBeUsed\": true,\n \"rewardToBeUsed\": {\n \"list\": [\n {\n \"type\": \"MAXIPUAN\",\n \"amount\": 20\n }\n ]\n },\n \"billingAddress\": {\n \"emailAddress\": \"esrasevinc@gmail.com\",\n \"address\": \"İnşirah sok. No:70 Etiler/Beşiktaş\",\n \"city\": \"İstanbul\",\n \"companyName\": \"Yılmazlar A.Ş\",\n \"country\": \"Türkiye\",\n \"district\": \"Bebek Mah.\",\n \"contactName\": \"Esra Sevinç\",\n \"phoneNumber\": \"05364604016\",\n \"zipCode\": \"343400\"\n },\n \"shippingAddress\": {\n \"emailAddress\": \"yilmaz@gmail.com\",\n \"address\": \"Levent Mah. Nispetiye Cad. No:8 Beşiktaş\",\n \"city\": \"İstanbul\",\n \"companyName\": \"Yılmazlar Şirketi\",\n \"country\": \"Türkiye\",\n \"district\": \"Levent\",\n \"contactName\": \"Nilüfer\",\n \"phoneNumber\": \"05346484777\",\n \"zipCode\": \"3434221\"\n },\n \"buyer\": {\n \"ipAddress\": \"192.168.1.70\",\n \"buyerId\": \"678654\",\n \"name\": \"Yeşim\",\n \"surName\": \"Çınar\",\n \"identityNumber\": 28629160374,\n \"city\": \"İstanbul\",\n \"country\": \"Türkiye\",\n \"zipCode\": \"348222\",\n \"emailAddress\": \"yesim.cinar@gmail.com\",\n \"phoneNumber\": \"0536460996\",\n \"registrationAddress\": \"Ortaköy Mah. Ulus Sok. Beşiktaş\",\n \"lastLoginDate\": \"2022-11-05T13:39:11.332\",\n \"registrationDate\": \"2022-10-11T12:59:11.332\"\n },\n \"basket\": {\n \"basketId\": \"736735353u3ye\",\n \"basketItems\": [\n {\n \"itemId\": \"786543r453\",\n \"name\": \"Lego Duplo\",\n \"itemType\": \"PHYSICAL\",\n \"category\": \"oyuncak\",\n \"subCategory\": \"alt oyuncak\",\n \"numberOfProducts\": 1,\n \"totalPrice\": 20,\n \"unitPrice\": 1\n }\n ]\n },\n \"paymentGroup\": \"PRODUCT\",\n \"securityHash”: “84839djf93klw00llr==\"\n}\n\n

Vakıfbank API İstek Örneği

{\n \"amount\": 20,\n \"orderId\": \"7707670050778\",\n \"currency\": \"TRY\",\n \"installmentCount\": 1,\n \"card\": {\n \"holderName\": \"Ad Soyad\",\n \"cvv\": \"691\",\n \"expireMonth\": 12,\n \"expireYear\": 2029,\n \"number\": \"5521010140829928\"\n },\n \"isRewardToBeUsed\": true,\n \"rewardToBeUsed\": {\n \"list\": [\n {\n \"type\": \"TotalPoint\",\n \"amount\": 20\n }\n ]\n },\n \"billingAddress\": {\n \"emailAddress\": \"esrasevinc@gmail.com\",\n \"address\": \"İnşirah sok. No:70 Etiler/Beşiktaş\",\n \"city\": \"İstanbul\",\n \"companyName\": \"Yılmazlar A.Ş\",\n \"country\": \"Türkiye\",\n \"district\": \"Bebek Mah.\",\n \"contactName\": \"Esra Sevinç\",\n \"phoneNumber\": \"05364604016\",\n \"zipCode\": \"343400\"\n },\n \"shippingAddress\": {\n \"emailAddress\": \"yilmaz@gmail.com\",\n \"address\": \"Levent Mah. Nispetiye Cad. No:8 Beşiktaş\",\n \"city\": \"İstanbul\",\n \"companyName\": \"Yılmazlar Şirketi\",\n \"country\": \"Türkiye\",\n \"district\": \"Levent\",\n \"contactName\": \"Nilüfer\",\n \"phoneNumber\": \"05346484777\",\n \"zipCode\": \"3434221\"\n },\n \"buyer\": {\n \"ipAddress\": \"192.168.1.70\",\n \"buyerId\": \"678654\",\n \"name\": \"Yeşim\",\n \"surName\": \"Çınar\",\n \"identityNumber\": 28629160374,\n \"city\": \"İstanbul\",\n \"country\": \"Türkiye\",\n \"zipCode\": \"348222\",\n \"emailAddress\": \"yesim.cinar@gmail.com\",\n \"phoneNumber\": \"0536460996\",\n \"registrationAddress\": \"Ortaköy Mah. Ulus Sok. Beşiktaş\",\n \"lastLoginDate\": \"2022-11-05T13:39:11.332\",\n \"registrationDate\": \"2022-10-11T12:59:11.332\"\n },\n \"basket\": {\n \"basketId\": \"736735353u3ye\",\n \"basketItems\": [\n {\n \"itemId\": \"786543r453\",\n \"name\": \"Lego Duplo\",\n \"itemType\": \"PHYSICAL\",\n \"category\": \"oyuncak\",\n \"subCategory\": \"alt oyuncak\",\n \"numberOfProducts\": 1,\n \"totalPrice\": 20,\n \"unitPrice\": 1\n }\n ]\n },\n \"paymentGroup\": \"PRODUCT\",\n \"securityHash”: “84839djf93klw00llr==\"\n}\n\n

QNB API İstek Örneği

{\n \"amount\": 20,\n \"orderId\": \"7707670050778\",\n \"currency\": \"TRY\",\n \"installmentCount\": 1,\n \"card\": {\n \"holderName\": \"Ad Soyad\",\n \"cvv\": \"\",\n \"expireMonth\": 1,\n \"expireYear\": 2050,\n \"number\": \"4155650100416111\"\n },\n \"isRewardToBeUsed\": true,\n \"rewardToBeUsed\": {\n \"list\": [\n {\n \"type\": \"ParaPuan\",\n \"amount\": 20\n }\n ]\n },\n \"billingAddress\": {\n \"emailAddress\": \"esrasevinc@gmail.com\",\n \"address\": \"İnşirah sok. No:70 Etiler/Beşiktaş\",\n \"city\": \"İstanbul\",\n \"companyName\": \"Yılmazlar A.Ş\",\n \"country\": \"Türkiye\",\n \"district\": \"Bebek Mah.\",\n \"contactName\": \"Esra Sevinç\",\n \"phoneNumber\": \"05364604016\",\n \"zipCode\": \"343400\"\n },\n \"shippingAddress\": {\n \"emailAddress\": \"yilmaz@gmail.com\",\n \"address\": \"Levent Mah. Nispetiye Cad. No:8 Beşiktaş\",\n \"city\": \"İstanbul\",\n \"companyName\": \"Yılmazlar Şirketi\",\n \"country\": \"Türkiye\",\n \"district\": \"Levent\",\n \"contactName\": \"Nilüfer\",\n \"phoneNumber\": \"05346484777\",\n \"zipCode\": \"3434221\"\n },\n \"buyer\": {\n \"ipAddress\": \"192.168.1.70\",\n \"buyerId\": \"678654\",\n \"name\": \"Yeşim\",\n \"surName\": \"Çınar\",\n \"identityNumber\": 28629160374,\n \"city\": \"İstanbul\",\n \"country\": \"Türkiye\",\n \"zipCode\": \"348222\",\n \"emailAddress\": \"yesim.cinar@gmail.com\",\n \"phoneNumber\": \"0536460996\",\n \"registrationAddress\": \"Ortaköy Mah. Ulus Sok. Beşiktaş\",\n \"lastLoginDate\": \"2022-11-05T13:39:11.332\",\n \"registrationDate\": \"2022-10-11T12:59:11.332\"\n },\n \"basket\": {\n \"basketId\": \"736735353u3ye\",\n \"basketItems\": [\n {\n \"itemId\": \"786543r453\",\n \"name\": \"Lego Duplo\",\n \"itemType\": \"PHYSICAL\",\n \"category\": \"oyuncak\",\n \"subCategory\": \"alt oyuncak\",\n \"numberOfProducts\": 1,\n \"totalPrice\": 20,\n \"unitPrice\": 1\n }\n ]\n },\n \"paymentGroup\": \"PRODUCT\",\n \"securityHash”: “84839djf93klw00llr==\"\n}\n\n

Akbank API İstek Örneği

{\n \"amount\": 20,\n \"orderId\": \"7707670050778\",\n \"currency\": \"TRY\",\n \"installmentCount\": 1,\n \"card\": {\n \"holderName\": \"Ad Soyad\",\n \"cvv\": \"000\",\n \"expireMonth\": 1,\n \"expireYear\": 2035,\n \"number\": \"5571136000700047\"\n },\n \"isRewardToBeUsed\": true,\n \"rewardToBeUsed\": {\n \"list\": [\n {\n \"type\": \"CCBCHIPPARA\",\n \"amount\": 20\n }\n ]\n },\n \"billingAddress\": {\n \"emailAddress\": \"esrasevinc@gmail.com\",\n \"address\": \"İnşirah sok. No:70 Etiler/Beşiktaş\",\n \"city\": \"İstanbul\",\n \"companyName\": \"Yılmazlar A.Ş\",\n \"country\": \"Türkiye\",\n \"district\": \"Bebek Mah.\",\n \"contactName\": \"Esra Sevinç\",\n \"phoneNumber\": \"05364604016\",\n \"zipCode\": \"343400\"\n },\n \"shippingAddress\": {\n \"emailAddress\": \"yilmaz@gmail.com\",\n \"address\": \"Levent Mah. Nispetiye Cad. No:8 Beşiktaş\",\n \"city\": \"İstanbul\",\n \"companyName\": \"Yılmazlar Şirketi\",\n \"country\": \"Türkiye\",\n \"district\": \"Levent\",\n \"contactName\": \"Nilüfer\",\n \"phoneNumber\": \"05346484777\",\n \"zipCode\": \"3434221\"\n },\n \"buyer\": {\n \"ipAddress\": \"192.168.1.70\",\n \"buyerId\": \"678654\",\n \"name\": \"Yeşim\",\n \"surName\": \"Çınar\",\n \"identityNumber\": 28629160374,\n \"city\": \"İstanbul\",\n \"country\": \"Türkiye\",\n \"zipCode\": \"348222\",\n \"emailAddress\": \"yesim.cinar@gmail.com\",\n \"phoneNumber\": \"0536460996\",\n \"registrationAddress\": \"Ortaköy Mah. Ulus Sok. Beşiktaş\",\n \"lastLoginDate\": \"2022-11-05T13:39:11.332\",\n \"registrationDate\": \"2022-10-11T12:59:11.332\"\n },\n \"basket\": {\n \"basketId\": \"736735353u3ye\",\n \"basketItems\": [\n {\n \"itemId\": \"786543r453\",\n \"name\": \"Lego Duplo\",\n \"itemType\": \"PHYSICAL\",\n \"category\": \"oyuncak\",\n \"subCategory\": \"alt oyuncak\",\n \"numberOfProducts\": 1,\n \"totalPrice\": 20,\n \"unitPrice\": 1\n }\n ]\n },\n \"paymentGroup\": \"PRODUCT\",\n \"securityHash”: “84839djf93klw00llr==\"\n}\n\n

API İstek Cevabı Örneği

{\n \"success\": true,\n \"systemTime\": \"2024-01-18T14:43:34.42569587\",\n \"correlationId\": \"correlation1691\",\n \"securityHash\": \"53673839djf93klw00llr==\",\n \"orderId\": \"onurqx1dtwzqsaada2\",\n \"amount\": 5,\n \"currency\": \"TRY\",\n \"installmentCount\": 1,\n \"card\": {\n \"binNumber\": \"48249105\",\n \"maskedNumber\": \"4824-9105-xxxx-xx14\",\n \"cardBrand\": \"Garanti\",\n \"cardOrganization\": \"VISA\",\n \"cardType\": \"CREDIT\"\n },\n \"rewardAmount\": 2\n}

İstek Cevabı Parametreleri ve Açıklamaları

Parametre Adı Format Açıklama
 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ı
orderId String sipariş numarası
amount Number işlem tutarı
currency String işlem para birimi
card/binNumber String kart ilk 8 hanesi
card/maskedNumber String maskeli kart no
card/cardBrand String kart markası
card/cardOrganization String kart organizasyonu
card/cardType String kart tipi
errorCode String hata kodu
errorMessage String hata mesajı
rewardAmount String Kullanılan Puan Tutarı
securityHash String İşlemin sonucunun doğru kaynaktan geldiğini belirlemek için kullanılacak değer. Belgeler bunun nasıl hesaplanması gerektiğini belirtir.
POST
Merchant ID
Terminal ID
Secret Key
{\n \"orderId\": \"\",\n \"amount\": 415,\n \"isRewardToBeUsed\": true,\n \"rewardToBeUsed\": {\n \"list\": [\n {\n \"type\": \"BNS\",\n \"amount\": 10\n }\n ]\n },\n \"currency\": \"TRY\",\n \"installmentCount\": 1,\n \"motoInd\": false,\n \"paymentGroup\": \"PRODUCT\",\n \"paymentChannel\": \"WEB\",\n \"card\": {\n \"holderName\": \"Mesut Sarıtaş\",\n \"cvv\": \"\",\n \"expireMonth\": 4,\n \"expireYear\": 2026,\n \"number\": \"4824910501747014\"\n },\n \"billingAddress\": {\n \"address\": \"Deneme adresi\",\n \"city\": \"İstanbul\",\n \"companyName\": \"Deneme Firması\",\n \"country\": \"Türkiye\",\n \"district\": \"Maltepe\",\n \"contactName\": \"Oğuzhan Okur\",\n \"phoneNumber\": \"07505555555\",\n \"zipCode\": \"34846\"\n },\n \"shippingAddress\": {\n \"address\": \"Deneme adresi\",\n \"city\": \"İstanbul\",\n \"companyName\": \"Deneme Firması\",\n \"country\": \"Türkiye\",\n \"district\": \"Maltepe\",\n \"contactName\": \"Oğuzhan Okur\",\n \"phoneNumber\": \"07505555555\",\n \"zipCode\": \"34846\"\n },\n \"buyer\": {\n \"ipAddress\": \"127.0.0.1\",\n \"buyerId\": \"00c1a0169a8944d2bd0082e0a45c7b6a\",\n \"name\": \"Oğuzhan\",\n \"surName\": \"Okur\",\n \"identityNumber\": 11111111111,\n \"city\": \"İstanbul\",\n \"country\": \"Türkiye\",\n \"zipCode\": \"34846\",\n \"emailAddress\": \"destek@garantibbva.com.tr\",\n \"phoneNumber\": \"07325555555\",\n \"registrationAddress\": \"Maltepe\",\n \"lastLoginDate\": \"2024-11-06T17:43:19.329\",\n \"registrationDate\": \"2024-10-27T17:43:19.329\"\n },\n \"basket\": {\n \"basketId\": \"5d306547a5814d71b440e46c4b1a285e\",\n \"basketItems\": [\n {\n \"itemId\": \"4388002\",\n \"name\": \"Lego\",\n \"itemType\": \"PHYSICAL\",\n \"category\": \"Oyuncak\",\n \"subCategory\": \"Çocuk Oyunu\",\n \"numberOfProducts\": 10,\n \"totalPrice\": 30,\n \"unitPrice\": 3\n },\n {\n \"itemId\": \"5647389393\",\n \"name\": \"Piyano\",\n \"itemType\": \"PHYSICAL\",\n \"category\": \"Oyuncak\",\n \"subCategory\": \"Alt Oyuncak\",\n \"numberOfProducts\": 5,\n \"totalPrice\": 385,\n \"unitPrice\": 77\n }\n ]\n }\n}

Hata Oluştu

Başarılı

Security Hash Hesaplama

Yapılacak servis isteklerinde ve gelen servis cevaplarında securityHash alanının hesaplanması için buradaki dokümantasyondan yararlanabilirsiniz. 

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.

NodeJS 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.

Hata Kodları

Hata kodları listesine bu sayfadan ulaşabilirsiniz.

Test Kartları

Test kartları listesine bu sayfadan ulaşabilirsiniz.

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

Soru Sor Soru Sor