Kembali ke Indeks
Portfolio
10 Menit Baca

Portfolio Story - arta-pay.vercel.app

Simulasi Payment Gateway

Portfolio Story - arta-pay.vercel.app
Tim Redaksi Mega Class

Studi Kasus ArtaPay: Platform Simulasi Gateway Pembayaran untuk Kebutuhan Integrasi B2B

ArtaPay adalah platform simulasi payment gateway yang dirancang untuk membantu developer dan merchant melakukan pengujian integrasi sistem pembayaran secara instan, aman, dan tanpa biaya transaksi nyata. Platform ini mereplikasi alur kerja gateway pembayaran komersial secara penuh untuk keperluan edukasi dan sandbox.

Jenis Project Sandbox / Simulator
Fokus Utama Integrasi API & Webhook
Metode Simulasi QRIS, VA, E-Wallet
Keamanan HMAC Signature Verification

Pernyataan Penting (Disclaimer)

Aplikasi ArtaPay sepenuhnya merupakan sistem SIMULASI (Sandbox). Platform ini dibuat hanya untuk tujuan pembelajaran, demonstrasi teknis, dan portofolio pengembangan perangkat lunak.

Sistem ini TIDAK terhubung ke Bank Indonesia (BI), jaringan perbankan resmi nasional, maupun penyedia jasa pembayaran (PJP) nyata lainnya di dunia nyata. Semua transaksi, pemrosesan dana, saldo akun, QRIS, dan virtual account yang dihasilkan di dalam platform ini bersifat fiktif dan tidak menggunakan uang sungguhan.

Latar Belakang Project

Mengintegrasikan gateway pembayaran di lingkungan nyata sering kali menjadi tantangan berat bagi developer. Hambatan administrasi seperti kebutuhan badan usaha hukum resmi, kontrak kemitraan, serta biaya setup yang mahal membuat proses pengujian awal berjalan lambat.

Website ArtaPay dibuat untuk meminimalkan hambatan tersebut. Platform ini menyediakan simulator lingkungan sandbox di mana developer dapat membuat API Key sendiri, memicu transaksi dummy, dan menerima respon callback (webhook) yang valid secara kriptografis tanpa terikat persyaratan administrasi apa pun.

Tujuan Pembuatan Website

Tujuan utama dari project ArtaPay adalah membangun sistem backend dan frontend tangguh yang mereplikasi fungsionalitas inti gateway pembayaran komersial. Platform ini memfasilitasi pengujian skenario pembayaran sukses, kedaluwarsa, atau gagal demi mematangkan integrasi aplikasi pihak ketiga.

  • Menyediakan simulator API Endpoint terpadu untuk integrasi pembayaran.
  • Mensimulasikan respons instan melalui antarmuka web popup/modal.
  • Menyediakan dashboard merchant untuk memantau status transaksi dan saldo virtual.
  • Memfasilitasi edukasi implementasi verifikasi keamanan API signature (HMAC-SHA256).
  • Mendukung sistem notifikasi webhook real-time dan notifikasi WebSocket untuk web klien.

Alur Penggunaan (User Flow)

Pengujian integrasi di ArtaPay dirancang sedemikian rupa agar sangat mirip dengan proses integrasi di sistem payment gateway komersial, melalui 5 langkah utama berikut:

  1. Pendaftaran Merchant & Aktivasi Akun Pengguna mendaftar secara mandiri melalui halaman registrasi merchant. Status merchant disetujui secara otomatis (simulasi persetujuan admin) untuk langsung memulai transaksi sandbox.
  2. Penerbitan API Key & Secret Key Di halaman dashboard merchant, pengguna dapat mengakses tab integrasi untuk menerbitkan API Key dan Secret Key (HMAC) yang digunakan sebagai kunci autentikasi setiap request HTTP.
  3. Pembuatan Invoice (Create Invoice) Server Merchant mengirimkan request HTTP POST ke endpoint /api/v1/payments yang memuat nominal transaksi dan informasi pelanggan. Sistem ArtaPay merespon dengan mengembalikan ID invoice unik dan sebuah paymentUrl.
  4. Simulasi Proses Pembayaran oleh Customer Pelanggan diarahkan ke paymentUrl (atau membukanya via library Javascript modal artapay.js). Di halaman pembayaran simulasi ini, customer dapat memilih metode (QRIS, E-Wallet, VA) lalu mengklik tombol sukses untuk mensimulasikan pelunasan tagihan.
  5. Pengiriman Callback & Webhook Event Setelah pembayaran sukses divalidasi, server ArtaPay secara otomatis mengirimkan data callback webhook terenkripsi ke URL merchant Anda secara real-time untuk memperbarui status pesanan di database internal merchant.

Fitur Keamanan dan Keandalan Backend

Meskipun berstatus sebagai sistem simulasi, ArtaPay tidak berkompromi dalam hal teknologi backend. Kami menyematkan best-practice arsitektur pengamanan data transaksi yang biasa diterapkan pada industri FinTech:

🔐

HMAC-SHA256

Setiap request dari merchant diverifikasi menggunakan hash signature HMAC-SHA256 untuk menjamin integritas data transaksi.

Distributed Lock

Menggunakan Redis Distributed Lock untuk mencegah double payment (idempotensi) agar invoice tidak bisa dibayar dua kali.

🔔

Real-time Webhook

Sistem callback otomatis dengan opsi retry manual di dashboard merchant jika server penerima sempat mengalami downtime.

Pendekatan Desain dan User Experience

Desain antarmuka website ArtaPay dibangun dengan tema gelap (Dark Theme) untuk memancarkan aura futuristik, kredibel, dan profesional khas ekosistem Web Developer.

Beberapa keunggulan desain dan UX yang diterapkan di platform ini meliputi:

  • Dokumentasi API interaktif berformat tab layaknya developer portal kelas dunia.
  • Integrasi pustaka client-side Javascript artapay.js untuk menyajikan checkout modal instan tanpa mengalihkan halaman.
  • Dashboard analitik merchant dengan grafik performa pendapatan dan history transaksi.
  • Tampilan responsif di seluruh layar komputer, tablet, maupun layar mobile (smartphone).

Kesimpulan Project

ArtaPay membuktikan bahwa portal simulasi sistem pembayaran yang andal dan aman dapat diimplementasikan dengan tumpukan teknologi modern (Next.js, Node.js, Express, dan PostgreSQL/Redis). Project ini menjadi portofolio yang matang dalam menangani arsitektur API terdistribusi, komunikasi data real-time, dan pengamanan sistem transaksi digital.

Eksplorasi Topik Serupa