Developer
RekberAja API
Tampilannya milik Anda. Kesepakatan dan penahanan dananya milik kami.
Sandbox terpisahUji seluruh alur tanpa uang sungguhan
Webhook bertanda tanganBisa diverifikasi keasliannya
Tarif negosiasiBerdasarkan volume transaksi
Konsep
Satu Transaksi, Satu Rangkaian Status.
Anda membuat transaksi lewat API, lalu mengikuti perubahan statusnya lewat webhook.
DRAFT → WAITING_AGREEMENT → WAITING_PAYMENT → FUNDS_SECURED
→ SHIPPED → DELIVERED → INSPECTION_PERIOD → COMPLETED
cabang lain: DISPUTED · REFUND_PROCESSING · REFUNDED · CANCELLED · EXPIRED
Aplikasi Anda nggak bisa memaksa status berpindah. Yang bisa dilakukan adalah mengirim kejadian, misalnya pembayaran diterima atau barang dikirim, lalu kami yang menentukan statusnya.
Autentikasi
Kunci per Lingkungan.
Sandbox dan produksi memakai kunci berbeda dan data terpisah penuh.
# sandbox
Authorization: Bearer rbj_test_xxxxxxxxxxxx
# produksi
Authorization: Bearer rbj_live_xxxxxxxxxxxx
Kunci hanya dipakai dari sisi server. Jangan pernah menaruhnya di aplikasi web atau aplikasi ponsel, karena kunci di sana bisa dibaca siapa saja.
Endpoint
Enam yang Paling Sering Dipakai.
| Endpoint | Fungsi |
|---|---|
| POST /v1/transactions | Membuat transaksi baru beserta isi kesepakatannya |
| GET /v1/transactions/{id} | Mengambil detail lengkap satu transaksi |
| POST /v1/transactions/{id}/accept | Mencatat persetujuan salah satu pihak |
| POST /v1/transactions/{id}/evidence | Mengunggah bukti kirim atau bukti penyelesaian |
| POST /v1/transactions/{id}/dispute | Membuka sengketa beserta alasannya |
| GET /v1/transactions/{id}/status | Mengecek status terkini tanpa menarik seluruh detail |
Contoh
Membuat Satu Transaksi.
POST /v1/transactions
{
"title": "Fujifilm X-T30 II bekas",
"amount": 8500000,
"currency": "IDR",
"buyer": { "email": "budi@example.com" },
"seller": { "email": "ari@example.com" },
"fee_bearer": "buyer",
"inspection_hours": 48,
"delivery": { "method": "courier", "deadline": "2026-10-14" }
}
# 201 Created
{
"id": "trx_01HQ2E9M4K",
"reference": "RBJ-00123",
"status": "WAITING_AGREEMENT",
"invite_url": "https://rekberaja.id/t/RBJ-00123",
"fee": 63750,
"buyer_total": 8563750
}
Biaya dihitung di sisi kami dan dikembalikan di respons. Jangan menghitung ulang di aplikasi Anda, karena tarifnya bisa berubah tanpa perlu Anda ikut menyesuaikan kode.
Webhook
Tujuh Kejadian yang Dikirim.
Setiap kiriman ditandatangani, jadi keasliannya bisa dipastikan.
| Kejadian | Dikirim saat |
|---|---|
| transaction.created | Transaksi baru dibuat |
| agreement.accepted | Kedua pihak sudah menyetujui kesepakatan |
| payment.secured | Pembayaran diterima dan dana mulai ditahan |
| transaction.shipped | Penjual memasukkan bukti pengiriman |
| transaction.completed | Dana selesai dicairkan ke penjual |
| transaction.disputed | Salah satu pihak membuka sengketa |
| transaction.refunded | Dana dikembalikan ke pembeli |
Kiriman yang gagal akan diulang beberapa kali dengan jeda yang makin panjang. Buat penerima webhook Anda tahan terhadap kiriman ganda dengan menyimpan id kejadian yang sudah diproses.
Sebelum Produksi
Yang Perlu Disiapkan.
Uji di sandbox dulu
Jalankan satu transaksi penuh sampai pencairan, termasuk satu yang sengaja disengketakan.
Verifikasi tanda tangan webhook
Tolak kiriman yang tanda tangannya nggak cocok, tanpa kecuali.
Tangani kiriman ganda
Simpan id kejadian yang sudah diproses supaya nggak dihitung dua kali.
Siapkan rekonsiliasi
Cocokkan pencairan dengan pesanan di sistem Anda secara berkala.
Siap Mulai?
Biar Aman, Rekber Aja!
Bikin transaksi pertama kamu hari ini. Nggak perlu kontrak, nggak perlu biaya langganan.