Ürün & Teknik Akış
Mars Pay Recurring, işletmelerin abonelik / üyelik ödemelerini tekrarlı (aylık/yıllık) olarak tahsil edebilmelerini sağlar.
Ürün Akışı (in progress...)
Kullanıcı, partner uygulama/servis üzerinde abonelik veya üyelik planı satın almak istediğinde MARS Pay ödeme ekranına yönlendirilir.
Kullanıcı kredi kartı bilgilerini girer ve Recurring ödemeye onay verir (kayıt + izin).
Kart bilgisi güvenli şekilde saklanır ve kullanıcıya ait bir Recurring Agreement ID oluşturulur.
Sistemde tanımlanan periyotlara (aylık/yıllık) göre otomatik tahsilat denemeleri yapılır.
Her tahsilat sonucu partner sistemine webhook ile bildirilir (başarılı / başarısız).
Partner, webhook ile aldığı sonucu işleyerek kullanıcıya hizmetin devamını sağlar veya aksiyona geçer.
Akış Diyagramı (in progress...)
Teknik Akış (in progress...)
MARS Pay Recurring’ın teknik akışı, kart saklama, periyodik tahsilat ve sonuç bildirimini içeren aşağıdaki adımlarla işler:
Recurring Başlatma
Partner sistem, Mars Pay Recurring API’sine
/recurring/initiateisteği yapar.Body’de plan (aylık/yıllık), tutar, callback URL gibi bilgiler bulunur.
Response içinde bir
recurringAgreementIddöner.Bu ID, ileride yapılacak tahsilatlarda referans olarak kullanılır.
Kart Saklama
Kullanıcı kart bilgilerini girer ve sistem kartı token olarak şifreli şekilde saklar.
PCI/DSS uyumluluğu ile güvenli tokenization sağlanır.
Tahsilat Planlama
Sistemde scheduler altyapısı ile tahsilat zamanları belirlenir (monthly/yearly).
Her periyot geldiğinde, Mars Pay Recurring motoru, saklı kart/kartlar üzerinden ödeme girişimi yapar.
Tahsilat Sonuç Değerlendirme
Başarılı ödeme: partner tarafından belirlenen webhook endpoint’ine
subscription.payment_succeededeventi gönderilir.Başarısız ödeme:
subscription.payment_failedeventi gönderilir.Bu event’lerde
recurringAgreementId,amount,cycle,statusgibi bilgiler bulunur.
Webhook ile Bildirim
Partner webhook endpoint’i bu event’leri alır ve işleyerek:
Başarılı ise hizmeti aktif/yenileme
Başarısız ise uyarı/yeniden deneme politikası uygular
Böylece partner kendi sisteminde abonelik durumu güncellemesi yapar.
Durum Sorgulama
Partner,
/recurring/statusendpoint’ini çağırarak bir abonelik anlaşmasının son durumunu alabilir.
Last updated