MARSlı Kullanıcı

Bu doküman, “Mars Pay” ürünü ile ödeme alma işleminin teknik detaylarını içermektedir.

Mars Pay Butonu (Mars’lı Kullanıcı Akışı)

“ProAccount” Web/App uygulamalarında bulunan ödeme ekranlarına eklenecek “Mars ile Öde” butonu aracılığıyla, aşağıda detayları aktarılan ödeme süreci başlatılır. Mars uygulamasına yönlendirilen kullanıcı, işlemi uygulama üzerinden onaylayarak ödemeyi tamamlar. Başarılı ödeme sonrasında ProAccount sistemi, önceden tanımlanmış olan callback URL üzerinden bilgilendirilir ve kullanıcıya başarılı ödeme ekranı gösterilir.

Akış

Mars ile Öde butonuna tıklandıktan sonra aşağıdaki adımlar izlenir;

  • Aşağıda verilen örnek request modeli ile PredefinedMarsPayTransaction endpoint’ine istek atılır ve başarılı (success) bir response beklenir.

  • Response içinde gelen ConversationID, tüm ödeme akışı boyunca kullanılacaktır.

  • Başarılı response sonrasında kullanıcı, https://pay.marsneo.com/marspay/{{conversationId}}/{{paymentType}} URL’ine yönlendirilen kullanıcı otomatik olarak Mars mobil uygulamasına yönlenir.

    • paymentType = 1; MARS'lı kullanıcı akışı.

  • Eğer Mars mobil uygulaması kullanıcının cihazında yüklü değilse, ilgili uygulama mağazasına yönlendirilir. Uygulama indirilir ve kayıt işlemi gerçekleştirilir.

  • Eğer kullanıcı daha önce kayıt olmuşsa, giriş (login) işlemini gerçekleştirir.

  • Kullanıcı, “Mars Pay > Mars ile Öde” ekranına yönlendirilir ve Mars hesabındaki bakiyesiyle veya tanımlı diğer ödeme yöntemleriyle işlemi tamamlar.

  • amount tutarı ProAccount’ın kurumsal Mars hesabına aktarılır.

  • Ödeme işlemi tamamlandıktan sonra, MARS, işlem sonucuna bağlı olarak ProAccount tarafından tanımlanmış olan SuccessCallbackURL veya FailCallbackURL adreslerinden birini tetikler.

  • ProAccount, https://prodapi.marsneo.com/evtpay-admin-api/v1/checkPaymentStatus endpoint’i üzerinden ödeme durumunu ve tutarını kontrol eder.

  • checkPaymentStatus endpoint’inden dönen response değerine göre, kullanıcı ProAccount içerisinde ilgili ödeme sonucu ekranına yönlendirilir.

Mars ile Öde – Entegrasyon API Dokümantasyonu

Get Token (Login)

Bu endpoint, sistemdeki yönetici kullanıcıların kimlik doğrulamasını yaparak erişim için gerekli olan AccessToken bilgisini sağlar. Alınan AccessToken, diğer tüm servis çağrılarında header içinde AccessToken={{accessToken}} şeklinde gönderilmelidir.

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

Örnek Request:

Örnek Response:

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

Örnek Response:

Ödeme Başlatma (PredefinedMarsPayTransaction)

Servislere erişim sağlanmadan önce, aşağıdaki endpoint kullanılarak bir AccessToken alınmalıdır:

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

Alınan AccessToken, tüm POST isteklerinin header’ında "AccessToken" anahtarıyla gönderilmelidir.

Ödeme başlatmak için: POST https://prodapi.marsneo.com/evtpay-admin-api/v1/predefinedMarsPayTransaction

Açıklama:

  • conversationId : Her ödeme işlemi için benzersiz olarak üretilen bu kimlik, işlem sürecinin takibini sağlamak amacıyla kullanılır. Güvenlik ve işlem bütünlüğü gereği, oluşturulduğu andan itibaren 30 dakika süreyle geçerlidir. Bu süre zarfında işlem tamamlanmadığı takdirde, geçerliliğini yitirir ve yeni bir conversationId oluşturulması gerekir.

  • productId [opsiyonel]: Belirli sayıda ürün satışı yapan firmalarda kullanılabilir, eğer kullanılacak ise her bir productId, entegrasyon öncesinde “Mars Pay” ürünleri ile eşleştirilmek üzere Mars ekibine bildirilmelidir

Örnek Request:

Örnek Success Response:

Ödeme Durumu Sorgulama (CheckPaymentStatus)

POST: https://prodapi.marsneo.com/evtpay-admin-api/v1/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.

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.

Örnek Request:

Örnek Response-Success:

Örnek Response-Failed:

Örnek Response-NotFound:

Status Code Tablosu

Statu Adı
Kod
Açıklama

WAITING

0

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

FAILED

-1

İşlem başarısız oldu.

SUCCESS

1

İşlem başarıyla tamamlandı.

PARTIAL_REFUNDED

4

İşlem kısmi olarak iade edildi.

REFUNDED

5

İşlem tamamen iade edildi.

CANCELLED

6

İşlem iptal edildi.

Bu belge, "MARS Pay" entegrasyonu ile ödeme alma sürecinin temel teknik bilgilerini içermektedir. Daha fazla bilgi veya teknik destek gerektiğinde, lütfen Mars geliştirme ekibi ile iletişime geçin.

İyi çalışmalar dileriz! Mars Dev Team

Last updated