Moccastore REST API
Base URL: https://moccastore.id/api
Semua endpoint mengembalikan response dalam format JSON. Autentikasi menggunakan API Key yang dikirimkan via URL path. API Key dapat diperoleh setelah registrasi di Moccastore.
📌 Cek Saldo
Memeriksa jumlah saldo akun Anda saat ini.
Parameter Path
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| api_key | string | Ya | Kunci API unik milik akun Anda. |
Contoh Request (cURL)
curl -X GET "https://moccastore.id/api/ceksaldo/YOUR_API_KEY"
Contoh Response (Sukses)
{
"status": true,
"balance": 250000,
"currency": "IDR"
}
📦 Daftar Harga (Pricelist)
Mendapatkan daftar semua produk beserta kode produk dan harga jual.
Parameter Path
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| api_key | string | Ya | Kunci API. |
Contoh Request
curl -X GET "https://moccastore.id/api/pricelist/YOUR_API_KEY"
Contoh Response
{
"status": true,
"data": [
{"code": "PULSA10", "name": "Pulsa 10.000", "price": 10500, "provider": "Telkomsel"},
{"code": "PAKETDATA5", "name": "Data 5GB", "price": 55000, "provider": "XL"}
]
}🔄 Topup / Order Produk
Melakukan pembelian produk (pulsa, paket data, token listrik, dll) sesuai kode produk dari pricelist.
Parameter Path
| api_key | string | Ya | Kunci API |
Body (JSON)
| Field | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| customer_no | integer | Ya | Nomor pelanggan (contoh: no HP, ID pelanggan). Dikonversi ke integer. |
| code | string | Ya | Kode produk dari endpoint pricelist. |
| reference_id | string | Tidak | ID referensi transaksi dari sistem Anda (untuk pelacakan). |
Contoh Request (cURL)
curl -X POST "https://moccastore.id/api/topup/YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"customer_no": 81234567890, "code": "PULSA10", "reference_id": "INV-12345"}'
Contoh Response
{
"status": true,
"ref_id": "MP10293847",
"message": "Transaksi berhasil diproses",
"sn": "SN00112233"
}ref_id yang dikembalikan oleh server ini digunakan untuk pengecekan status melalui endpoint /cekstatus/{ref_id}.🔍 Cek Status Transaksi
Memeriksa status order berdasarkan ref_id (dari response topup atau referensi internal).
Parameter Path
| ref_id | string | Ya | ID transaksi dari Moccastore atau reference_id custom. |
Contoh Request
curl -X GET "https://moccastore.id/api/cekstatus/MP10293847"
Contoh Response
{
"status": true,
"order_status": "success",
"message": "Transaksi sukses",
"ref_id": "MP10293847",
"sn": "9898989898"
}🔔 Ambil Webhook Saat Ini
Menampilkan URL webhook yang saat ini terdaftar untuk akun Anda. Webhook akan dipanggil ketika ada pembaruan status transaksi.
Parameter Path
| api_key | string | Ya | Kunci API. |
Contoh Request
curl -X GET "https://moccastore.id/api/getwebhook/YOUR_API_KEY"
Contoh Response
{
"status": true,
"webhook_url": "https://domainanda.com/callback/moccastore"
}⚙️ Atur Webhook
Mendaftarkan / mengubah URL webhook yang akan menerima notifikasi otomatis ketika status transaksi berubah.
Parameter Path
| api_key | string | Ya | Kunci API. |
Body (JSON)
| url | string | Ya | URL endpoint (https) yang akan menerima POST request notifikasi. |
Contoh Request
curl -X POST "https://moccastore.id/api/setwebhook/YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"url": "https://webhook.site/12345678"}'
Contoh Response
{
"status": true,
"message": "Webhook berhasil diperbarui"
}Integrasi dengan PHP (SDK)
Gunakan kelas Moccastore yang telah disediakan:
$api = new Moccastore('API_KEY_ANDA');
$saldo = $api->ceksaldo();
$pricelist = $api->pricelist();
$topup = $api->topup(81234567890, 'PULSA10', 'INV-001');
$status = $api->cekstatus('ref_id');
$webhook = $api->getwebhook();
$set = $api->setwebhook('https://domain.com/webhook');
Kode Error Umum
- API Key tidak valid → 401 atau status false
- Saldo tidak cukup → balance insufficient
- Kode produk salah → product not found
- Customer_no harus integer → pastikan dikirim sebagai angka
Butuh bantuan lebih lanjut? Tim dukungan kami siap membantu.
Hubungi Customer Care