Payment router open source

Satu CLI untuk semua payment gateway Indonesia.

Rute Bayar menghubungkan payment gateway Indonesia lewat satu CLI Go dan daemon webhook. Logic provider tetap modular, raw JSON tersimpan untuk debugging, dan alur invoice sampai verifikasi webhook jadi lebih jelas.

Rute Bayar - Payment Router for Indonesian Payment Gateway | Product Hunt
create invoice
$ rutebayar pay create --provider xendit \
  --method payment_link \
  --reference agent-run-1001 \
  --amount 25000

payment_url: https://checkout.example/...
status: pending
webhook daemon
$ rutebayar webhook serve --addr :8080
listening on /webhooks/xendit
listening on /webhooks/midtrans
forwarding enabled: orders-api
Aktif: Xendit Aktif: Midtrans Rilis: Doku Rilis: iPaymu* Roadmap: Flip Business Roadmap: Duitku

Payment gateway tersedia

Provider yang sudah disupport Rute Bayar.

Logo/wordmark berikut mewakili gateway aktif yang sudah punya adapter di Rute Bayar. Refund tetap mengikuti capability masing-masing provider.

API mode raw

Panggil API resmi provider saat perlu.

Fitur ini untuk eksperimen dan debugging cepat: pakai alias operasi atau path langsung, sambil tetap pakai credential onboarding yang sama.

api mode
$ rutebayar api midtrans --operation status --path-param order_id=rb-001
HTTP/2 200
transaction_status: settle

$ rutebayar api xendit --operation auth-balance
HTTP/2 200
message: Success

Jalur payment yang jelas

Satu jalur operasional antara produkmu dan banyak provider.

Rute Bayar menjaga business logic tetap jauh dari detail spesifik provider. Buat payment, cek status, terima webhook, replay event, dan forward callback tanpa menyebar kode gateway ke banyak service.

Onboarding CLI-first

Atur credential provider, test account, buat payment, request refund untuk provider yang mendukungnya, dan cek status dari satu permukaan command.
*Refund iPaymu belum tersedia karena API publik iPaymu v2 belum mengekspos endpoint refund resmi.

Webhook daemon

Terima callback provider, verifikasi signature jika dikonfigurasi, simpan raw payload, dan replay event untuk recovery.

Forwarding pass-through

Forward webhook provider ke service milikmu sambil tetap menyimpan payload asli untuk audit dan debugging.

Penagihan AI Agent

Agent membuat invoice. Rute Bayar memverifikasi payment.

agent tool call
$ rutebayar pay status --provider xendit --reference agent-run-1001
reference: agent-run-1001
provider: xendit
status: paid

$ rutebayar reconcile --provider xendit --reference agent-run-1001
local status is in sync

AI Agent bisa memanggil `rutebayar` untuk membuat invoice dinamis, menyimpan reference run, cek status payment, dan bereaksi pada webhook yang sudah terverifikasi.

Pasang

Mulai dari installer cepat.

Jalur paling singkat memakai script installer. Homebrew, Go install, dan binary manual tersedia di halaman opsi install.

quick install
$ curl -fsSL https://raw.githubusercontent.com/pendig/rute-bayar/main/scripts/install.sh | bash
$ rutebayar version

$ rutebayar provider list
$ rutebayar onboard xendit --environment sandbox