Membangun Sistem Pembayaran Pulsa dan Kuota Otomatis dengan Node.js dan WebSocket


Membangun Sistem Pembayaran Pulsa dan Kuota Otomatis dengan Node.js dan WebSocket
Sebagai pemilik layanan top-up pulsa dan kuota data serta top up maxim dll, saya menghadapi tantangan utama: bagaimana membuat sistem otomatis dan realtime agar transaksi bisa masuk langsung setelah transfer berhasil.
Dalam artikel ini saya akan berbagi bagaimana saya membangun sistem backend berbasis Node.js yang terhubung ke WebSocket untuk menangani transaksi pulsa, kuota, dan tagihan listrik secara realtime.
๐ง Teknologi yang Digunakan:
Node.js: sebagai backend utama untuk proses parsing & kirim transaksi
WebSocket: untuk komunikasi dua arah dengan client React
SQL Server: sebagai penyimpan data mutasi dan transaksi
OtomaX API: sebagai gateway untuk mengirim perintah transaksi pulsa & kuota
โ๏ธ Alur Kerja Sistem
Client mengirim permintaan top-up melalui WebSocket (misalnya: beli kuota Indosat 10GB).
Server menyimpan file JSON permintaan ke folder
/req
.Looping di
checkTransfers.js
akan mencari mutasi bank dari SQL Server.Jika dana masuk cocok, sistem otomatis kirim ke OtomaX via HTTP.
Semua log dikirim kembali ke client secara realtime (via WebSocket).
๐ก Contoh Payload Permintaan:
{
"type": "IAHOTPAY",
"kode": "IHD10",
"tujuan": "085712345678",
"harga": 10000,
"nama": "Rizky",
"bank": "BRI",
"deviceId": "client-abc123"
}
๐ก Kenapa WebSocket?
WebSocket memungkinkan komunikasi dua arah realtime.
Dibanding polling atau REST API biasa, latency jauh lebih kecil.
Cocok untuk sistem transaksi seperti pulsa & pembayaran tagihan PLN.
๐ฏ Hasil Akhir
Sistem ini sekarang berjalan stabil di server lokal saya, memproses:
Transaksi pulsa/data dalam waktu ยฑ20 detik
Pembayaran tagihan PLN/PBB/BPJS secara otomatis
Pencatatan transaksi sukses/gagal di log harian
๐ Ingin Lihat Sistemnya?
Silakan kunjungi: https://maxsi.id/top-up/
Di sana kamu bisa langsung coba beli pulsa, token listrik, atau kuota data โ semuanya terhubung langsung ke sistem realtime ini.
๐ Penutup
Jika kamu sedang membangun sistem serupa (otomasi top-up, integrasi mutasi bank, atau parser JSON), saya terbuka untuk diskusi. Tinggalkan komentar atau hubungi saya via DM.
Artikel ini bagian dari dokumentasi terbuka sistem MAXsi.ID โ ditulis langsung oleh pengelola server pulsa dan kuota berbasis WebSocket.
Subscribe to my newsletter
Read articles from Heriyanto Mr directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by

Heriyanto Mr
Heriyanto Mr
Usaha Pulsa, Kuota dan Bayar Tagihan di Indonesia