API 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
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
Sunucu, istemciden gelen
X-Client-Idile ilişkiliCLIENT_SECRETdeğerini alırGelen
X-Timestampdeğeri ile aynı data string'i oluşturur:"{CLIENT_ID}:{TIMESTAMP}"Kendi HMAC-SHA256 imzasını hesaplar
Hesaplanan imza ile gelen
X-Signaturedeğerini karşılaştırırEşleşme varsa istek işlenir, yoksa
1001hata kodu döner
Fail Response:
API Endpoints
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)
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
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.
phoneNumber veya iban bilgisi girilmesi zorunludur. İkisi birden boş olamaz.
Request Example: (urlencoded)
Başarılı Response:
Fail Response:
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