gear-codeAPI Dokümantasyonu

Genel Bakış

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.

Base URL: https://protransfer.marsneo.com

API Version: v4.2

Content-Type: application/json

Desteklenen Diller: Türkçe (tr), İngilizce (en)


Kimlik Doğrulama (Authentication)

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;

Gerekli Header'lar

Header
Tip
Zorunlu
Açıklama

Content-Type

string

Evet

application/json

X-Client-Id

string

Evet

İstemci benzersiz kimliği

X-Timestamp

string

Evet

Unix timestamp (saniye cinsinden)

X-Signature

string

Evet

HMAC-SHA256 imzası

HMAC Signature Oluşturma

HMAC İmza Nasıl Oluşturulur? İmza şu şekilde hesaplanır:

client_secret size özel gizli anahtardır (sunucu tarafında saklanmalıdır).

İmza, X-Signature başlığına yazılır.

İmza Doğrulama Süreci

  1. Sunucu, istemciden gelen X-Client-Id ile ilişkili CLIENT_SECRET değerini alır

  2. Gelen X-Timestamp değeri ile aynı data string'i oluşturur: "{CLIENT_ID}:{TIMESTAMP}"

  3. Kendi HMAC-SHA256 imzasını hesaplar

  4. Hesaplanan imza ile gelen X-Signature değerini karşılaştırır

  5. Eşleşme varsa istek işlenir, yoksa 1001 hata kodu döner

Fail Response:

API Endpoints

1

Hesap Doğrulama:

Bir son kullanıcının hesabının doğrulanması için validation sorgusudur.

Endpoint: POST /api/accountVerification

Request Body: (urlencoded)

Parametre
Tip
Zorunlu
Açıklama

msisdn

string

Evet

B2B üyesi telefon numarası bilgisidir. Örnek: 905320001234

name

string

Hayır

B2B üyesi isim bilgisi.

surname

string

Hayır

B2B üyesi soyisim bilgisidir.

identityNumber

string

Hayır

B2B üyesi tckn bilgisidir.

email

string

Hayır

B2B üyesi e-posta bilgisidir.

birthDate

string

Hayır

B2B üyesi doğum günü bilgisidir.

iysCheck

boolean

Hayır

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.

RESPONSE: Kullanıcı MARS’ta kayıtlı değilse:

RESPONSE: Kullanıcı MARS’ta kayıtlı ise:

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 Transferi (Cashback):

Bir son kullanıcının hesabına para (cashback) transfer yapmak için kullanılacak endpointtir.

Endpoint: POST /api/walletToWalletTransfer

Request Body: (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.

circle-info

phoneNumber veya iban bilgisi girilmesi zorunludur. İkisi birden boş olamaz.

Request Example: (urlencoded)

Başarılı Response:

Fail Response:

3

Hesap Bakiyesi 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.

Endpoint: POST /api/getWalletSummary

REQUEST BODY PARAMETERS: (urlencoded)

REQUEST EXAMPLE: (urlencoded)

RESPONSE:

Fail Response:

© 2025 MARS Finansal Yazılım A.Ş. Tüm hakları saklıdır. Bu dokümanın izinsiz kopyalanması, çoğaltılması veya dağıtılması yasaktır.

Last updated