Lewati ke konten utama

Pendahuluan

Modul Subscriptions memungkinkan Anda untuk mengatur pembayaran berkala pengguna untuk sekumpulan barang tetap dalam proyek. Langganan terdiri dari sekumpulan barang dan periode — setiap N hari, biaya yang dihitung sebagai jumlah harga barang yang termasuk di dalamnya secara otomatis (atau manual) akan dipotong dari pengguna.

Modul ini terdiri dari dua bagian utama:

  • Modul "Subscriptions" di menu sebelah kiri — katalog semua langganan proyek. Di sini Anda dapat membuat, mengedit, dan menghapus langganan, mengatur akun pembayaran, periode, dan komposisi barang. Lebih lanjut — di bagian pengaturan langganan.
  • Tab "Subscriptions" di kartu pengguna — daftar langganan pengguna tertentu dengan status, tanggal berakhir, dan tindakan manual (untuk langganan tipe custom). Lebih lanjut — di bagian langganan pengguna.

Pekerjaan dengan langganan dari sisi aplikasi klien dilakukan melalui API. Lebih lanjut — di bagian API langganan.

Cara kerja langganan

Saat membuat langganan di admin, Anda memilih:

  • Akun pembayaran — menentukan bagaimana pembayaran akan dilakukan. Lebih lanjut tentang jenis akun — di bagian akun pembayaran.
  • Periode dalam hari — berapa hari sekali pengguna perlu melakukan pembayaran untuk memperpanjang langganan.
  • Daftar barang yang termasuk dalam langganan — dari harga aktual mereka, total biaya langganan dihitung.

Ketika pengguna mendaftar langganan melalui API, sistem:

  1. Membuat catatan tentang langganan untuk pengguna.
  2. Mengembalikan tautan untuk pembayaran (untuk stripe dan midtrans) atau langsung mengaktifkan langganan untuk tipe custom.
  3. Setelah periode berakhir, memotong pembayaran berikutnya secara otomatis (stripe, midtrans) atau menunggu perpanjangan manual (custom).

Akun pembayaran yang didukung

Langganan dapat terhubung dengan salah satu dari jenis akun pembayaran berikut:

  • Stripe — pemotongan berkala otomatis melalui Stripe. Setelah membuat langganan, API mengembalikan tautan untuk pembayaran awal.
  • Midtrans — pemotongan berkala otomatis melalui Midtrans. Sama seperti Stripe, mengembalikan tautan untuk pembayaran.
  • Custom — langganan manual. Pemotongan tidak dilakukan secara otomatis; perpanjangan dan pembatalan dilakukan oleh administrator dari kartu pengguna.
info

Jenis akun pembayaran menentukan tindakan apa yang tersedia untuk langganan dan apakah dapat dibatalkan melalui API. Langganan custom hanya dapat dibatalkan melalui admin — di bagian pengguna.

Dinamika biaya

Biaya langganan dihitung sebagai jumlah harga barang yang termasuk di dalamnya. Jika Anda mengubah harga salah satu barang, langganan aktif secara otomatis akan menghitung ulang biayanya — nilai baru akan diterapkan mulai dari periode pemotongan berikutnya.

info

Periode saat ini selalu dibayar dengan harga yang berlaku pada saat dimulainya. Ini memungkinkan Anda untuk mengubah komposisi dan harga barang tanpa mengganggu periode yang sudah dibayar oleh pengguna.