API İşlemleri
Bu servis, kurumsal kullanıcıların (MARS PRO) API üzerinden kimlik doğrulaması yaparak hesap doğrulaması, para transferi ve hesap bakiyesi sorgulaması işlemlerinin gerçekleştirmesine olanak tanır.
AUTH
Bu servis, kurumsal kullanıcıların API üzerinden kimlik doğrulaması yaparak hesap doğrulaması, para transferi ve hesap bakiyesi sorgulaması işlemlerinin gerçekleştirmesine olanak tanır.
Kimlik Doğrulama – HMAC Signature; Tüm isteklerde aşağıdaki 3 adet header zorunludur:
📌 Gerekli Header'lar
Header
Açıklama
Örnek Değer
X-Client-Id
Size özel tanımlanan kimlik bilgisi
abc123
X-Timestamp
İsteğin gönderildiği UTC zamanı
1720000000 (Unix time)
X-Signature
HMAC-SHA256 ile oluşturulan imza
3a1f7f...
HMAC İmza Nasıl Oluşturulur? İmza şu şekilde hesaplanır:
client_secret size özel gizli anahtardır (sunucu tarafında saklanmalıdır).
PHP
$data = $clientId . ':' . $timestamp;
$computedSignature = hash_hmac('sha256', $data, $clientSecret);
İmza, X-Signature başlığına yazılır.
Fail Response:
1. HESAP DOĞRULAMA:
Bir son kullanıcının hesabının doğrulanması için validation sorgusudur. POST | {{BASE_URL}}/api/accountVerification
Parametre Adı
Veri Tipi
Zorunluluk
Örnek Değer
Açıklama
msisdn
string
Evet
905320001234
B2B üyesi telefon numarası bilgisidir. Alan kodu ve telefon numarası birleşik şekilde + olmadan gönderilir
name
string
-
Test
B2B üyesi isim bilgisidir.
surname
string
-
Test
B2B üyesi soyisim bilgisidir.
identityNumber
string
-
12345678901
B2B üyesi tckn bilgisidir.
birthDate
string
-
01.02.1998
B2B üyesi doğum günü bilgisidir.
iysCheck
boolean
-
true
B2B üyesi izin bilgisi. Default olarak false ayarlanmıştır. True yapıldığı taktirde izin bilgisine izin vermiş sayılır ve sms ve varsa email izni verilmiş olur.
REQUEST BODY PARAMETERS: (urlencoded)
RESPONSE: Eğer kullanıcı MARS’ta kayıtlı değilse:
Eğer kullanıcı MARS’ta kayıtlıysa:
Eğer kullanıcı Mars’ta B2B kontrollerinden önce kayıtlıysa 'isMarsCustomer' true olacak gelecektir. Eğer B2B tarafından gelip üye olduysa 'isMarsCustomer' false olacaktır
2. PARA (CASHBACK) TRANSFERİ:
Bir son kullanıcının hesabına para (cashback) transfer yapmak için kullanılacak endpointtir. POST | {{BASE_URL}}/api/walletToWalletTransfer
REQUEST BODY PARAMETERS: (urlencoded)
Parametre Adı
Veri Tipi
Zorunluluk
Örnek Değer
Açıklama
phoneNumber
string
Evet
905320001234
Transferin yapılacağı B2B üyesi telefon numarası bilgisidir. Alan kodu ve telefon numarası birleşik şekilde + olmadan gönderilir
amount
float
Evet
3200.54
Gerçekleşmesi istenen transferin değeri
description
string
-
Hesabına para gönderdik.
Transfer için açıklama alanı
iban
string
-
TR120006123437784196845678
Transferin yapılacağı B2B üyesi IBAN bilgisidir.
receiverName
string
Eğer IBAN bilgisi girildiyse zorunludur.
Test Deneme
Transferin yapılacağı B2B üyesi IBAN bilgisi için alıcı isim soyisim bilgisidir.
phoneNumber veya iban bilgisi girilmesi zorunludur. İkisi de boş olamaz.
REQUEST EXAMPLE: (urlencoded)
RESPONSE:
Fail Response:
3. HESAP BAKİYESİ SORGULAMA:
MARS PRO hesabının kayıtlı bilgilerinin ve bakiyesinin sorgulandığı methottur. Partner tarafından gönderilecek cashback tutarı ödül bakiyesi olup son kullanıcı hesabından nakit çekilemez. Ancak hesaba bağlı MARS kartları ile müşteri harcama amaçlı kullanabilir.
POST | {{BASE_URL}}/api/getWalletSummary
REQUEST BODY PARAMETERS: (urlencoded)
REQUEST EXAMPLE: (urlencoded)
RESPONSE:
Fail Response:
Last updated