Transaksi lancar | Pastikan ID Game sudah benar dan sesuai game sebelum melakukan pembayaran

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.

Catatan Keamanan: Pada implementasi SDK PHP disediakan, verifikasi SSL dinonaktifkan (CURLOPT_SSL_VERIFYPEER = 0). Untuk production disarankan mengaktifkan verifikasi SSL.

GET /ceksaldo/{api_key}
📌 Cek Saldo

Memeriksa jumlah saldo akun Anda saat ini.

Parameter Path
ParameterTipeWajibDeskripsi
api_keystringYaKunci 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"
}
GET /pricelist/{api_key}
📦 Daftar Harga (Pricelist)

Mendapatkan daftar semua produk beserta kode produk dan harga jual.

Parameter Path
ParameterTipeWajibDeskripsi
api_keystringYaKunci 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"}
  ]
}
POST /topup/{api_key}
🔄 Topup / Order Produk

Melakukan pembelian produk (pulsa, paket data, token listrik, dll) sesuai kode produk dari pricelist.

Parameter Path
api_keystringYaKunci API
Body (JSON)
FieldTipeWajibDeskripsi
customer_nointegerYaNomor pelanggan (contoh: no HP, ID pelanggan). Dikonversi ke integer.
codestringYaKode produk dari endpoint pricelist.
reference_idstringTidakID 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"
}
Catatan: ref_id yang dikembalikan oleh server ini digunakan untuk pengecekan status melalui endpoint /cekstatus/{ref_id}.
GET /cekstatus/{ref_id}
🔍 Cek Status Transaksi

Memeriksa status order berdasarkan ref_id (dari response topup atau referensi internal).

Parameter Path
ref_idstringYaID 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"
}
GET /getwebhook/{api_key}
🔔 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_keystringYaKunci 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"
}
POST /setwebhook/{api_key}
⚙️ Atur Webhook

Mendaftarkan / mengubah URL webhook yang akan menerima notifikasi otomatis ketika status transaksi berubah.

Parameter Path
api_keystringYaKunci API.
Body (JSON)
urlstringYaURL 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