MARSlı Olmayan Kullanıcı
Bu doküman, “Mars Pay” ürünü ile ödeme alma işleminin teknik detaylarını içermektedir.
Mars Pay Butonu (Mars’lı Olmayan Kullanıcı Akışı)
“ProAccount” Web/App uygulamalarında bulunan ödeme ekranlarına eklenecek “Kart ile Öde” butonu aracılığıyla, aşağıda detayları aktarılan ödeme süreci başlatılır. https://pay.marsneo.com ödeme ekranına yönlendirilen kullanıcı, kredi kartı bilgilerini girip 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 Pay > Kart ile Öde” ekranına ulaşır.paymentType= 0; Kart bilgisi girerek ödeme akışı.
Kullanıcı bu ekranda kredi kartı bilgilerini girerek
amounttutarındaki ödeme işlemini 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:
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