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 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 Pay > Kart ile Öde” ekranına ulaşır.

    • paymentType = 0; Kart bilgisi girerek ödeme akışı.

  • Kullanıcı bu ekranda kredi kartı bilgilerini girerek amount tutarındaki ödeme işlemini 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:

  • 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