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

Heriyanto MrHeriyanto Mr
2 min read

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

  1. Client mengirim permintaan top-up melalui WebSocket (misalnya: beli kuota Indosat 10GB).

  2. Server menyimpan file JSON permintaan ke folder /req.

  3. Looping di checkTransfers.js akan mencari mutasi bank dari SQL Server.

  4. Jika dana masuk cocok, sistem otomatis kirim ke OtomaX via HTTP.

  5. 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.

0
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