BerandaProdukDeveloper
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/transactionsMembuat transaksi baru beserta isi kesepakatannya
GET /v1/transactions/{id}Mengambil detail lengkap satu transaksi
POST /v1/transactions/{id}/acceptMencatat persetujuan salah satu pihak
POST /v1/transactions/{id}/evidenceMengunggah bukti kirim atau bukti penyelesaian
POST /v1/transactions/{id}/disputeMembuka sengketa beserta alasannya
GET /v1/transactions/{id}/statusMengecek 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.createdTransaksi baru dibuat
agreement.acceptedKedua pihak sudah menyetujui kesepakatan
payment.securedPembayaran diterima dan dana mulai ditahan
transaction.shippedPenjual memasukkan bukti pengiriman
transaction.completedDana selesai dicairkan ke penjual
transaction.disputedSalah satu pihak membuka sengketa
transaction.refundedDana 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.