Tunas Akara
Kembali ke Portofolio
Payment Gateway Multi-channel

Payment Gateway Multi-channel

Tahun: 2022Peran: Head of IT / Tech Leadfintech

Memimpin tim menyatukan pembayaran multi-channel ke dalam satu alur operasional yang terhubung dengan platform remitansi.

Tech Stack

Node.jsPostgreSQLRedisDockerREST API

Payment Gateway Multi-channel

Payment gateway ini adalah produk kedua yang saya pimpin dengan tim engineering sembilan orang yang sama, dibangun berdampingan dengan platform remitansi. Tujuannya mendukung beberapa channel pembayaran sambil menjaga status transaksi, rekonsiliasi, dan pelaporan operasional tetap konsisten.

Tantangan

Bisnis membutuhkan satu titik masuk pembayaran untuk beberapa provider dan channel. Operator harus memahami status pembayaran dengan cepat, merekonsiliasi data settlement, dan menjaga alur pembayaran selaras dengan transfer remitansi.

Solusi

Gateway dibangun di sekitar dua masalah berat. Pertama, setiap provider pembayaran punya API sendiri, idenya sendiri tentang "sukses," dan mode kegagalannya sendiri. Provider adapter menormalisasi perbedaan ini sehingga operator hanya perlu mempelajari satu set status. Kedua, uang tidak bisa dihitung ganda. Idempotency key dan transaction state tracking yang ketat berarti retry tidak pernah menciptakan charge duplikat — bahkan di bawah ketidakstabilan jaringan.

Aturan routing memungkinkan tim mengkonfigurasi provider mana yang menangani koridor mana tanpa menyentuh kode. Rekonsiliasi dibangun ke dalam model data sejak hari pertama, bukan ditempel di akhir bulan.

Dampak

Sebelum gateway, menambah channel pembayaran baru berarti berminggu-minggu kerja integrasi kustom. Setelahnya, berarti mengkonfigurasi adapter dan aturan routing baru — biasanya dalam hitungan hari. Gateway berbagi model status transaksi yang sama dengan platform remitansi, sehingga transfer dan pembayaran tetap sinkron tanpa tim harus merekonsiliasi dua kebenaran yang berbeda.