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
PredefinedMarsPayTransactionendpoint’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.
amounttutarı 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
SuccessCallbackURLveyaFailCallbackURLadreslerinden birini tetikler.ProAccount,
https://prodapi.marsneo.com/evtpay-admin-api/v1/checkPaymentStatusendpoint’i üzerinden ödeme durumunu ve tutarını kontrol eder.checkPaymentStatusendpoint’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 birconversationIdoluşturulması gerekir.productId[opsiyonel]: Belirli sayıda ürün satışı yapan firmalarda kullanılabilir, eğer kullanılacak ise her birproductId, 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
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