Panduan Integrasi Host-to-Host (H2H) secara Real-Time.
https://beliotp.id/api/v1/application/x-www-form-urlencoded.
Endpoint ini digunakan untuk mengecek informasi profil dan sisa saldo akun Anda.
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| api_key | String | Ya | API Key unik milik akun Anda. |
{
"status": true,
"data": {
"nama": "Toko OTP",
"email": "toko@email.com",
"saldo": 150000
}
}
Endpoint ini digunakan untuk membuat tagihan otomatis (QRIS / Payment Link) agar Anda bisa mengisi saldo melalui API.
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| api_key | String | Ya | API Key unik milik akun Anda. |
| amount | Integer | Ya | Nominal topup (Contoh: 50000). Minimal Rp 2.000. |
{
"status": true,
"invoice_id": "INV-1718901234-567",
"amount": 50000,
"total_amount": 50245,
"payment_url": "https://app.digitalolshop.com/...",
"qris_data": "00020101021226610014COM.GO-JEK...",
"message": "Tagihan berhasil dibuat."
}
Endpoint ini digunakan untuk mengambil daftar harga layanan (WhatsApp, Telegram, dll) beserta kode negara yang tersedia.
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| api_key | String | Ya | API Key unik milik akun Anda. |
| server | String | Opsional | Pilih: server1, server2, atau server3. Default: server1. |
{
"status": true,
"server": "server3",
"data": [
{
"service": "wa",
"service_name": "WhatsApp",
"country": "6",
"country_name": "Indonesia",
"price": "3500.00"
}
]
}
Membuat pesanan nomor virtual. Sistem kami dilengkapi Auto-Pilot, Anda tidak perlu repot mencari ID Operator, kami akan otomatis membelikan operator termurah yang stoknya tersedia.
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| api_key | String | Ya | API Key Anda. |
| server | String | Ya | Pilih: server1, server2, atau server3. |
| service | String | Ya | Kode layanan dari endpoint services (contoh: wa). |
| country | String | Ya | Kode negara dari endpoint services (contoh: 6). |
{
"status": true,
"order_id": "API-1638291039",
"service_code": "wa",
"service_name": "WhatsApp",
"country_code": "6",
"country_name": "Indonesia",
"phone": "6281234567890",
"price": 3500
}
Meskipun kami menyarankan menggunakan Webhook, Anda tetap bisa melakukan polling manual untuk mengecek apakah SMS OTP sudah masuk atau pesanan dibatalkan.
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| api_key | String | Ya | API Key Anda. |
| order_id | String | Ya | Order ID dari respon transaksi sebelumnya. |
{
"status": true,
"service_code": "wa",
"service_name": "WhatsApp",
"country_code": "6",
"country_name": "Indonesia",
"phone": "6281234567890",
"price": 3500,
"order_status": "pending"
}
{
"status": true,
"service_code": "wa",
"service_name": "WhatsApp",
"country_code": "6",
"country_name": "Indonesia",
"phone": "6281234567890",
"price": 3500,
"order_status": "received",
"otp": "893120"
}
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| api_key | String | Ya | API Key Anda. |
| order_id | String | Ya | Order ID yang ingin dibatalkan. |
{
"status": true,
"message": "Order berhasil dibatalkan dan saldo dikembalikan"
}
Daripada Anda melakukan looping request terus menerus ke endpoint check, sistem kami bisa langsung menembak URL website/sistem Anda secara seketika saat SMS OTP masuk atau saat pesanan dibatalkan (Refund Otomatis).
application/json.
{
"event": "otp.received",
"order_id": "API-1638291039",
"phone": "6281234567890",
"otp": "893120",
"status": "selesai"
}
{
"event": "otp.cancelled",
"order_id": "API-1638291039",
"status": "batal"
}