gear-complex-codeAPI Dokümantasyonu

Mars Pay API dokümantasyonu; tüm entegrasyon endpointlerin detaylı açıklamalarını içerir. Geliştiriciler için örnek istek/yanıtlar ve kullanım rehberi.

Genel Bakış

Bu doküman, Mars Pay ödeme çözümünün tüm entegrasyon adımlarını tek bir çatı altında toplar:

Mars uygulaması üzerinden veya kredi kartı ile direkt ödeme.

Mars Pay ile ödeme akışları ortak API çağrıları üzerinden yürütülür. Detaylı parametreler, endpoint’ler ve kullanım rehberi aşağıda yer almaktadır.

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

API Version: v1.6

Son Güncelleme Tarihi: 10.02.2026

Content-Type: application/json

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


Genel Akış

Ödeme Akışı – Adımlar

  1. Ödeme isteği oluşturma Uygulamanızda “Mars ile Öde” veya “Kart ile Öde” butonuna tıklanınca PredefinedMarsPayTransaction endpoint’ine istek gönderilir. Bu çağrının cevabındaki conversationId, ödeme süreci boyunca takip edilir.

  2. Kullanıcı Yönlendirmesi

    • Mars’lı kullanıcı: Kullanıcı cihazında Mars uygulaması varsa otomatik yönlendirilir (paymentType = 1). Yoksa uygulama mağazasına yönlendirilir. Burada kayıt / login sonrası Mars içi ödemeye devam edilir.

    • Mars’lı olmayan kullanıcı: Kullanıcı doğrudan https://pay.marsneo.com/marspay/{{conversationId}}/{{paymentType}} adresine yönlendirilir (paymentType = 0) ve kart bilgilerini bu ekranda girer.

  3. Ödeme Sonucu Ödeme başarıyla tamamlandığında işlem sonucu, önceden tanımlanan SuccessCallbackURL veya FailCallbackURL adresine callback ile bildirilir.

  4. Durum Sorgulama Ödeme işlemi tamamlanmadan veya callback önce, sonuç checkPaymentStatus endpoint’i ile sorgulanabilir.

API Endpoints

1

Get Token (Login)

Mars Pay API’lerine erişim için yönetici kullanıcıların kimlik doğrulamasını yaparak erişim için gerekli olan AccessToken bilgisini sağlar.

POST: https://prodapi.marsneo.com/evtpay-admin-api/v1/login

Alınan accessToken, takip eden tüm API çağrılarında header’daki AccessToken={{accessToken}} şeklinde kullanılmalıdır.

2

Token Refresh (refreshAccessToken)

Bu endpoint, süresi dolmak üzere olan veya süresi dolmuş AccessToken’ı yenilemek için kullanılır. Her istek için header’a AccessToken = {{accessToken}} eklenmelidir.

POST: https://prodapi.marsneo.com/evtpay-admin-api/v1/refreshAccessToken

circle-exclamation

3

Ödeme Başlatma (PredefinedMarsPayTransaction)

Bu endpoint, Mars Pay ödeme sürecini başlatmak için kullanılır. İstek başarıyla alındığında sistem bir conversationId üretir ve bu değer, kullanıcıyı ödeme ekranına yönlendirmek ve işlemi takip etmek için kullanılır.

POST: https://prodapi.marsneo.com/evtpay-admin-api/v1/predefinedMarsPayTransaction

Taksit Seçenekleri:

Taksit seçenekleri, installmentOptions parametresi kullanılarak belirlenir. Bu parametre ile kullanıcıya gösterilecek taksit sayıları sınırlandırılabilir.

Kullanım Kuralları

  • installmentOptions gönderilmez, null ya da boş dizi ([]) olarak iletilirse:

    • Kartın ve bankanın desteklediği tüm taksit seçenekleri kullanıcıya gösterilir (1, 2, 3, 6, 9, 12 vb.).

  • Parametre gönderildiğinde:

    • Yalnızca belirtilen taksit seçenekleri kullanıcıya sunulur.

    • 1 değeri, tek çekim (peşin) anlamına gelir.

installmentOptions
Açıklama

[] / null / gönderilmez

Tüm uygun taksit seçenekleri gösterilir

[1]

Sadece tek çekim (peşin) – taksit kapalı

[1, 3]

Tek çekim ve 3 taksit

[1, 3, 6]

Tek çekim, 3 ve 6 taksit

Not: Gönderilen taksit seçenekleri, bankanın ve kartın desteklediği koşullara bağlı olarak değişkenlik gösterebilir. Desteklenmeyen taksit seçenekleri otomatik olarak elenir.

4

Ödeme Durumu Sorgulama (CheckPaymentStatus)

Bu endpoint, daha önce başlatılmış bir ödemenin durumunu kontrol etmek için kullanılır. Sorgulama, ödeme sürecinde kullanılan conversationId bilgisi ile yapılır.

POST: https://prodapi.marsneo.com/evtpay-admin-api/v1/checkPaymentStatus

circle-info

Bu işlem, kullanıcının ödeme tamamlandıktan sonra doğru şekilde yönlendirilmesini sağlamak amacıyla ProAccount sisteminde kullanılmalıdır.

Status Kod Tablosu

Status
Kod
Açıklama

WAITING

0

İşlem beklemede. Henüz tamamlanmadı veya kullanıcı aksiyonu bekleniyor.

FAILED

-1

İşlem başarısız

SUCCESS

1

İşlem başarılı

PARTIAL_REFUNDED

4

kısmi olarak iade edildi.

REFUNDED

5

Tam iade

CANCELLED

6

İptal

© 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