Payment Infrastructure untuk Indonesia

Satu API. Semua Pembayaran.

Terima pembayaran dari 15+ bank, e-wallet, QRIS, kartu kredit, dan retail melalui satu integrasi. Developer hanya perlu satu kali integrasi.

Gratis selamanya
Tanpa biaya setup
Live dalam 1 hari
•••• •••• •••• 4242
VISA
BCA
BRI
GoPay
OVO
QRIS
Pembayaran Berhasil Rp 150.000
98% Success Rate
Didukung oleh
BCA BRI BNI Mandiri GoPay OVO DANA QRIS
15+ Bank & E-Wallet
10+ Payment Method
99.9% Uptime SLA
<200ms Avg Response

Live dalam 3 Langkah

Dari registrasi sampai go live, prosesnya cepat dan straightforward.

01

Daftar & Dapatkan API Key

Buat akun gratis dalam 2 menit. Langsung dapat API key untuk sandbox testing.

02

Integrasikan API

Gunakan SDK atau REST API langsung. Dokumentasi lengkap dengan contoh code di setiap bahasa.

03

Go Live

Switch dari sandbox ke production. Mulai terima pembayaran dari semua channel.

Dibangun untuk Developer
dan Bisnis

Infrastruktur pembayaran yang powerful untuk skala apapun.

Satu Integrasi

Satu API endpoint untuk semua metode pembayaran. Tidak perlu integrasi terpisah ke setiap provider.

REST API dengan SDK resmi untuk Node.js, PHP, Python, Go, dan Java.

Dashboard Real-time

Analytics lengkap dengan grafik revenue, success rate, dan breakdown per metode pembayaran.

Monitor revenue, transaksi, dan performa channel pembayaran secara live.

Smart Routing

Routing otomatis ke channel dengan success rate tertinggi. Failover instant jika ada gangguan.

Algoritma ML-based routing yang terus belajar dari data transaksi.

Multi-Tenant

Kelola banyak merchant dalam satu platform. Konfigurasi per tenant dengan isolasi data lengkap.

Sub-merchant management dengan settlement otomatis dan reporting terpisah.

Enterprise Security

API Key management, OAuth2, JWT, RBAC, IP whitelisting, dan webhook signature verification.

PCI-DSS compliant. Enkripsi data di rest dan in transit.

Sandbox & Testing

Environment sandbox lengkap untuk testing tanpa risiko. Simulasi semua skenario pembayaran.

Test cards, mock callbacks, dan debug mode untuk development.

Dokumentasi API & alur sistem OTPayment

Ringkasan dokumentasi ini dibuat dari struktur kode aplikasi: SvelteKit routes, Prisma tenant model, middleware auth, portal merchant, admin panel, public checkout, dan adapter provider pembayaran.

1. Autentikasi merchant

Merchant membuat API key dari dashboard. Setiap request server-to-server memakai header Authorization: Bearer <API_KEY> dan diproses dalam konteks tenant yang aktif.

Tenant middleware menjaga isolasi data user, merchant, transaksi, webhook, dan settlement.

2. Buat transaksi checkout

Backend merchant mengirim invoice, nominal, customer, expiry, dan callback URL ke endpoint API v1. Sistem membuat transaksi pending serta checkout token.

Token dipakai pelanggan untuk membuka halaman /checkout/[token] atau mengarahkan pembayaran dari aplikasi merchant.

3. Pilih metode pembayaran

Pelanggan memilih Virtual Account, QRIS, e-Wallet, kartu, retail, paylater, atau direct debit sesuai katalog metode aktif.

Adapter provider, terutama DOKU, membentuk VA/QRIS/instruksi bayar dan menyimpan metadata pembayaran.

4. Terima callback & webhook

Callback provider memperbarui status transaksi. Setelah itu webhook service mengirim event bertanda tangan ke endpoint merchant.

Merchant wajib memverifikasi signature webhook sebelum menandai invoice sebagai paid, expired, failed, atau cancelled.
API reference singkat

Endpoint utama

Base URL: https://domain-anda.com
GET /api/public/payment-methods

Katalog channel pembayaran aktif yang juga dipakai pricing halaman depan.

GET /api/public/checkout/{token}

Detail transaksi checkout publik berdasarkan token.

POST /api/public/checkout/{token}

Konfirmasi/pemilihan metode pembayaran dari halaman checkout.

POST /api/v1/transactions

Membuat transaksi dari backend merchant menggunakan API key.

GET /api/v1/transactions/{id}

Mengecek status dan detail transaksi merchant.

POST /api/webhooks/doku

Callback provider DOKU untuk pembaruan status pembayaran.

Contoh request

Buat checkout dari backend merchant

curl -X POST https://domain-anda.com/api/v1/transactions   -H "Authorization: Bearer sk_live_xxxxx"   -H "Content-Type: application/json"   -d '{
    "invoice_number": "INV-2026-0001",
    "amount": 150000,
    "currency": "IDR",
    "customer": {
      "name": "Budi Santoso",
      "email": "budi@example.com"
    },
    "success_url": "https://merchant.test/success",
    "failed_url": "https://merchant.test/failed"
  }'

Metode Pembayaran

Terima berbagai metode pembayaran sesuai dengan kebutuhan bisnis. Harga belum termasuk PPN.

* Semua harga sudah termasuk biaya platform +1%

Memuat metode pembayaran aktif...

Pertanyaan Umum

Siap Menerima Pembayaran?

Bergabung dengan ribuan bisnis yang sudah menggunakan OTPayment. Gratis untuk memulai.