Integrasi dengan bersama.id, detail akan menyusul
1 account bersama.id bisa digunakan beberapa whmcs. oleh karena itu akan ada 1 aplikasi yang menjembatani beberapa WHMCS (kita sebut server payment)(silahkan gunakan prefix untuk memudahkan).
Proses aktivasi setelah menerima pembayaran tidak dilakukan pada module payment WHMCS, namun dilakukan pada server payment.
Pada module Payment WHMCS bisa di setting limit transaksi yang diperbolehkan menggunakan metode ini dan , bisa di enable/disable penambahan fee (prosentasi dari total pembayaran + nominal yang bisa di define sendiri)
Flow design halaman pembayaran menyusul.
Rata-rata setiap payment gateway membutuhkan sebuah callback. callback ini berada di server payment.
terdapat proses pengecekan aktifasi apakah sudah berhasil apa belum.
Jika proses aktifasi berhasil, bisa di tambahkan hook.
jika proses aktifasi gagal, maka akan di retry lagi (misal di ulang 10 kali). Jika mencapai maksimal akan di simpan pada log error, dan memunculkan alert pada slack.
seluruh log data yang di terima dan dikirimkan pada server payment gateway harus tersimpan. bisa menggunakan ELK untuk mempermudah.
Seluruh infra server akan saya sediakan.
Server Payment ini berbentuk Sebuah API.
Dokumentasi untuk installasi Server Gateway dan Module Payment WHMCS dalam bentuk tertulis dan ansible script.
Membuat sebuah addons module untuk menambahkan push notifikasi pada setiap hooks yang ada pada WHMCS (pada website).
Karena untuk mendapatkan push notif harus melakukan subscription terlebih dahulu, maka subscription dibagi menjadi beberapa category:
Billing
Ticket
Announcement
Proses subscribe ini dilakukan pada member area, terdapat halam khusus untuk melakukan subscribe.
Setiap pelanggan yang subscribe, harus tercatat pada database local whmcs dan harus bisa diquery(filter).
Dalam pengembangannya, nanti bakalan bisa di tambahkan lagi media pengiriman lainnya, misalkan SMS, telegram. Namun saat ini fokus pada push notif saja
Terdapat 2 type push notif :
Push notif default (berdasarkan event dari WHMCS)
Push Notif Manual (diinisiasi sendiri oleh admin)
Untuk berlangganan notifikasi bisa dilakukan dengan cara login terlebih dahulu pada member area.
Dibuat sebagai Addons WHMCS
Dibuat dalam 1 account push notif pada onesignal.com dengan ketentuan memiliki tag yang berbeda beda untuk setiap category
Karena pengirimannya menggunakan vendor (onesignal), Harus ada handle jika pengiriman gagal, bisa di resend kembali
Untuk setiap Event / Hooks bisa di setting content yang akan dikirim, bisa memunculkan report yang malakukan klick berapa, dan bisa disetting user yang membuka push notif akan di setting dengan tag apa.
Report pada setiap Event / Hooks bisa di filter berdasarkan time range. (seperti google analytic)
Bisa di enable dan didisable untuk setiap Event / Hooks
Broadcast secara manual : - Memilih target. - Berdasarkan category subscription - Berdasarkan device - Berdasarkan data account hosting - paket - status - hosting / domain - billing cycle - masa aktif
- Define target manual berdasarkan name domain pada account hosting - Define target manual berdasarkan nama domain pada domainSetiap content yang dibuat support dengan variable. - Untuk Event / Hooks support sesuai dengan variable yang ada pada event / hooks - Untuk Manual supportTerdapat settingan pada addons untuk menempatkan javascript yang bisa memunculkan popup pada halaman member area khusus pelanggan yang sudah login.