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.

email

string

-

B2B üyesi e-posta 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