Skip to main content

Mode Testing & Production

IsiKuota menggunakan satu Base URL untuk semua transaksi. Tidak ada endpoint atau API key yang berbeda antara testing dan production.

https://api.isikuota.com/v1

Untuk beralih ke mode testing, cukup tambahkan parameter "testing": true pada body request.

Perbandingan​

Mode TestingMode Production
Base URLhttps://api.isikuota.com/v1https://api.isikuota.com/v1
API KeyKey yang samaKey yang sama
Parameter"testing": true"testing": false atau tidak perlu di isi
Potong saldo❌ Tidak✅ Ya
Transaksi nyata❌ Tidak✅ Ya
Webhook/Callback✅ Tetap dikirim✅ Tetap dikirim

Mode Testing​

Tambahkan "testing": true pada body request untuk mensimulasikan transaksi tanpa memotong saldo.

// JSON Request
{
"api_id": "your_api_id",
"timestamp": 1748678400,
"signature": "abc123...",
"cmd": "prepaid",
"code": "TSEL5",
"customer_no": "08123456789",
"testing": true
}

Contoh response mode testing:

{
"success": true,
"code": "ORDER_SUCCESS",
"message": "Transaksi berhasil diproses",
"data": {
"ref_id": "TRX12345asdxxx",
"status": "Success",
"customer_no": "08123456789",
"code": "TSEL5",
"name": "Telkomsel 20.000",
"price": 20001,
"sn": "1234-5678-9012-3456",
"created_at": "2025-05-31 12:36:46"
},
"errors": null,
"meta": null
}
tip

Gunakan mode testing selama proses development dan QA. Saat siap production, hapus parameter testing atau set ke false.

Mode Production​

Tidak perlu parameter tambahan. Cukup kirim request seperti biasa tanpa "testing":

// JSON Request
{
"api_id": "your_api_id",
"timestamp": 1748678400,
"signature": "abc123...",
"cmd": "prepaid",
"code": "TSEL5",
"customer_no": "08123456789"
}
Checklist sebelum go-live

Sebelum mulai transaksi production, pastikan:

  • Semua alur sudah diuji dengan testing: true
  • Webhook/callback sudah dikonfigurasi dan diuji
  • Error handling sudah ditangani dengan benar
  • Saldo deposit sudah mencukupi
  • ref_id sudah menggunakan format unik per transaksi

Beralih ke Production​

Tidak perlu mengubah apapun selain menghapus parameter testing:

// Mode testing
$payload = [
'cmd' => 'prepaid',
'code' => 'TSEL5',
'customer_no' => '08123456789',
'testing' => true, // ← hapus baris ini saat production
];

// Mode production
$payload = [
'cmd' => 'prepaid',
'code' => 'TSEL5',
'customer_no' => '08123456789',
];