Abonelik durumları
Otomatik tahsilat
Her dönem, müşteriye tekrar sorulmadan tahsilat yapılır. Çekimi POS’a göre Tahsilat (saklanan kartla) ya da ödeme kuruluşu (kendi planıyla) yapar; ikinci durumda Tahsilat vadesi gelen dönemi kuruluştan sorgulayıp sonucu işler. Her tahsilat:- Ayrı bir işlem kaydı oluşturur. İşlem, yeni bir
transaction_idalır ve panelde “Abonelik” rozetiyle listelenir. - Başarılıysa
payment_status = 1 (success), başarısızsapayment_status = 2 (fail)olarak kaydedilir; iki durumda datransaction_status = 2 (completed)olur. Sağlayıcı sonucu geç bildiriyorsa işlem bir sürepayment_status = 3 (incomplete)olarak görünebilir ve sağlayıcıdan sonuç gelince kesinleşir. - Tanımlı webhook adresinize bildirim gönderir (aşağıya bakın). Tahsilat’ın çektiği POS’larda her deneme için, kuruluşun çektiği POS’larda dönem sonuçlandığında bir kez.
- E-posta gönderir: başarılı tahsilatta müşteriye abonelik tahsilat e-postası ve standart ödeme makbuzu, firmaya standart makbuz; başarısız tahsilatta müşteriye ve firmaya uyarı (yalnız dönemin ilk denemesinde).
Başarısız tahsilat ve yeniden deneme
Tahsilat başarısız olursa abonelik Ödeme Bekliyor durumuna geçer. Tahsilatı Tahsilat’ın yaptığı POS’larda aynı dönem günde bir kez, en fazla 10 kez denenir (ilk deneme dahil); yeniden denemeler e-posta üretmez, müşteriye günde bir hatırlatma e-postası (kart güncelleme bağlantılı) gönderilir. Sağlayıcının kendi plan altyapısıyla çalışan POS’larda yeniden denemeyi sağlayıcı yapar, Tahsilat sonucu saat başı sorgulayıp kaydeder. Müşteri bu sırada e-postadaki bağlantıdan kartını güncelleyebilir; bir sonraki deneme yeni kartla yapılır. Firma da abonelik detayındaki Şimdi Tekrar Dene düğmesiyle çekimi hemen başlatabilir; son denemeden sonra en az 60 dakika geçmiş olmalıdır ve deneme, dönemin 10 denemesinden biri olarak sayılır. Bu düğme yalnız Tahsilat’ın çektiği POS’larda görünür. Deneme hakkı dolduğunda dönem Başarısız olarak kapanır; abonelik iptal edilmez, Ödeme Bekliyor durumunda kalır ve bir sonraki dönemde tekrar denenir. Başarılı bir dönem tahsilatıyla yeniden Aktif olur. Aboneliği sonlandırmak istiyorsanız panelden iptal etmelisiniz.İptal
Firma tarafından: panelde Abonelikler listesinden, abonelik detayından ya da ilk ödemenin işlem detayındaki “Aboneliği İptal Et” butonuyla. İptal anında abonelik İptal Edildi olur, planlanan tahsilatlar durur; daha önce alınan ödemeler iade edilmez (gerekirse işlem üzerinden iade yapılır). Müşteri tarafından: hoş geldin ve tahsilat e-postalarındaki “Aboneliği İptal Et” bağlantısı, müşteriyi imzalı bir onay sayfasına götürür. Müşteri onayladığında abonelik iptal edilir ve müşteriye iptal e-postası gönderilir.Abonelik linki (Abonelikler → Abonelik Oluştur ile üretilen) tek kullanımlıktır ve iptalde kapanır. Tahsilat Link ile oluşturulan çok kullanımlı linkler, bekleyen ya da aktif başka abonesi kaldığı sürece açık kalır. Henüz ödenmemiş (İlk Ödeme Bekleniyor) bir abonelik iptal edildiğinde müşteriye e-posta gitmez.
Kart güncelleme
Müşteri, e-postalardaki “Kartı Güncelle” bağlantısıyla yeni kart bilgisini girer ve kayıtlı telefonuna gelen SMS kodunu onaylar; telefonu kayıtlı olmayan müşteri kartını bu sayfadan güncelleyemez. Yeni kart kaydedilir (sağlayıcı yönetimli planlarda sağlayıcıdaki plan da güncellenir) ve bir sonraki tahsilat bu kartla yapılır. İptal edilmiş abonelikte kart güncellenemez; firma tarafından kart güncellenemez.Webhook ve işlem sonucu
Abonelik tahsilatları için ayrı bir olay türü yoktur; her tahsilat normal bir ödeme işlemi gibi aynı webhook ile bildirilir ve İşlem Sonucu Sorgulama ile sorgulanabilir. Aboneliğe bağlı işlemlerdesubscription bloğu bulunur; abonelik dışı işlemlerde bu alan null döner. Aynı dönemin eski denemeleri de sorgulandığında aynı subscription_id ve cycle_number değerini döner.
- İlk ödeme: ödeme isteğinizde aldığınız
transaction_idile gelir,subscription.cycle_numberdeğeri0’dır. - Sonraki tahsilatlar: her dönem ve Tahsilat’ın çektiği POS’larda her yeniden deneme için yeni bir
transaction_idüretilir.cycle_numberyalnız dönem değişince artar, aynı dönemin denemelerinde aynı kalır. İlk ödemede gönderdiğinizmetadataher dönem işlemine kopyalanır, böylece kendi sipariş/müşteri anahtarınızla eşleştirme yapabilirsiniz.
Webhook yükü (abonelik tahsilatı, 2. dönem)
Aboneliğin sorgu anındaki güncel durumu (yukarıdaki tablo); olayın gerçekleştiği andaki durum değildir.
status_text aynı değerin metin karşılığıdır: pending, active, past_due, cancelled, completed.Bu işlemin kaçıncı dönem olduğu.
0 ilk (3D Secure) ödemedir; is_initial_payment bu durumda true döner.Planlanan bir sonraki tahsilat tarihi. İptal sonrası güncellenmez;
cancelled_at doluysa bu alanı dikkate almayın.Panelde abonelik yönetimi
Abonelikler menüsünde tüm abonelikler durum, müşteri, ürün, tutar, sonraki çekim tarihi ve ödenen/hatalı dönem sayısıyla listelenir. Her satırda aboneliğin aylığa ve yıllığa normalize edilmiş tutarı (“Aylık Toplam Kazanç”, “Yıllık Toplam Kazanç”) ayrıca gösterilir. Abonelik detayında:- Abonelik numarası, müşteri, tutar, sonraki tahsilat tarihi, oluşturma ve varsa iptal tarihi
- Onay (Mandate): onay tarihi ve IP adresi (kabul edilen metin kayıt altındadır)
- Son aktiviteler ve aboneliğe bağlı ödeme linki
- Geçmiş işlemler: ilk ödeme ve her dönemin tahsilat kaydı
- Metadata düzenleme ve iptal