Menu utama

Developer · API

Dokumentasi developer

Pahami kontrak API, bangun antarmuka, dan kembangkan ping! tanpa menebak perilaku transaksi. Referensi ini mengikuti endpoint yang benar-benar ada di source code.

Unduh OpenAPI 3.1

API yang ada. Bukan API yang dijanjikan.

Ruang ini ditujukan untuk developer yang mengembangkan instalasi ping!: frontend, route handler, dan modul domain. Petunjuk penyiapan instalasi tetap ada di README proyek.

Dua jalur autentikasi yang terpisah

API aplikasi tetap memakai sesi Better Auth. Integrator eksternal memakai Bearer API key pada /api/v1 untuk profil, saldo, katalog gabungan, pembelian, dan OTP akun sendiri. Tidak termasuk top-up, akses admin, SDK, atau webhook pelanggan. Panduan Public API v1 memiliki unduhan OpenAPI Bearer tersendiri; spesifikasi /developers/openapi.json tetap untuk API internal.

API yang ada. Bukan API yang dijanjikan.
KontrakImplementasi saat ini
Base URLOrigin instalasi ping! + /api. Bukan domain API terpisah.
AutentikasiCookie sesi Better Auth; email + password. Akses resource mengikuti pengguna bersesi.
FormatJSON. Endpoint aplikasi memakai envelope ok/data atau ok/error.
NominalInteger IDR. Harga quote = price_idr; harga Order = price.
VersiAPI internal belum memiliki versi URL. Cocokkan docs/OpenAPI dengan rilis source yang dipakai.
Cakupan OpenAPI26 operasi HTTP untuk akun, katalog, order, dompet, dan pembayaran.

Pilih titik awalmu

Alur integrasi aplikasi

  1. Langkah 1

    Masuk dan baca akun

    Gunakan alur login aplikasi, lalu GET /api/me untuk identitas dan saldo dari sesi yang sama.

  2. Langkah 2

    Baca katalog dan quote

    Ambil ID layanan/negara dari katalog. Minta quote, pilih options[].id, lalu tampilkan price_idr sebelum konfirmasi.

  3. Langkah 3

    Buat satu order

    Kirim satu clientRequestId untuk satu niat pembelian, berikut pilihan harga dan harga yang disetujui. Jangan retry otomatis saat hasil ambigu.

  4. Langkah 4

    Pantau dan selesaikan

    Baca detail order. Gunakan code, canComplete, dan canCancel; setelah aksi, revalidasi order, akun, dan ledger.

Satu referensi, dua cara membaca

Halaman referensi dan unduhan OpenAPI 3.1 memakai definisi endpoint serta schema dokumentasi yang sama. Tes memeriksa route, contoh respons, batas input, dan kode error. Source code route serta service tetap menjadi acuan perilaku sebenarnya.

ping! · Panduan yang tumbuh bersama produknya.