🔌 Integrasi Developer & Reseller API

Hubungkan sistem transaksi EasyMarket ke dalam aplikasi, web, atau bot reseller Anda sendiri. Seluruh API kami dikemas secara White-Label untuk menjaga privasi bisnis Anda dengan klien.

💡 Katalog Layanan Digital Portal Pulsa & KoalaStore:
Kami mendukung transaksi otomatis Pulsa Reguler (Semua Operator), Paket Data, Token Listrik PLN, sertifikat SSL/Domain, hingga Top-Up Game / Diamond (Mobile Legends, Free Fire, PUBG Mobile, Garena Shells) yang semuanya diproses 24 jam secara real-time.
🔐 Kredensial Akses API

Reseller API Key Anda:

Sertakan key ini di setiap request ke endpoint kami.

DEMO_RESELLER_KEY_X987HSD23
GET1. Endpoint Daftar Produk (Pricelist)

Mengambil daftar seluruh produk beserta kode produk (variant_code), harga, dan status ketersediaannya.

GET https://api.ilhampradani.me/api/products

Query Parameters

ParameterTipeKeterangan
category_slugStringFilter kategori: pulsa, data, pln, game, music, productivity, ssl

Contoh Response Sukses

{
  "success": true,
  "products": [
    {
      "product_code": "TELKOMSEL_PROMO",
      "variant_code": "t5000",
      "name": "Telkomsel Rp 5.000",
      "price": 5750,
      "category": "pulsa",
      "status": "normal"
    },
    {
      "product_code": "MOBILE_LEGENDS",
      "variant_code": "ml_86",
      "name": "Mobile Legends 86 Diamonds",
      "price": 19600,
      "category": "game",
      "status": "normal"
    }
  ]
}
POST2. Endpoint Buat Transaksi (Checkout)

Membuat transaksi baru untuk memicu pembayaran QRIS dan pengisian pulsa/game otomatis.

POST https://api.ilhampradani.me/api/checkout

Request Payload (JSON)

FieldTipeWajibKeterangan
reseller_keyStringYaAPI Key Reseller Anda
whatsapp_idStringYaNo. WA pembeli untuk notifikasi status (e.g. 081234567890)
product_codeStringYaKode kategori produk (e.g. TELKOMSEL_PROMO / MOBILE_LEGENDS)
variant_codeStringYaKode varian produk dari API pricelist (e.g. t5000 / ml_86)
targetStringYaNomor HP Tujuan / ID Game / Email Pelanggan
amountNumberYaHarga produk (disesuaikan dengan API pricelist)

Contoh Request Payload (Top Up Diamond ML)

{
  "reseller_key": "DEMO_RESELLER_KEY_X987HSD23",
  "whatsapp_id": "081234567890",
  "product_code": "MOBILE_LEGENDS",
  "variant_code": "ml_86",
  "target": "12345678(1234)",
  "amount": 19600
}

Contoh Response Sukses (QRIS Ditampilkan)

{
  "success": true,
  "transaction_id": "TRX-PP-992138",
  "qr_image_url": "https://api.qrserver.com/v1/create-qr-code/?size=300&data=...",
  "amount": 19800,
  "provider": "portalpulsa"
}
GET3. Endpoint Cek Status Transaksi

Mengecek status pembayaran QRIS dan status fulfillment pengisian produk oleh sistem.

GET https://api.ilhampradani.me/api/order/status/{transaction_id}

Contoh Response Sukses (Fulfillment Selesai)

{
  "success": true,
  "status": "paid",
  "message": "Fulfillment sukses dikirim ke nomor tujuan",
  "sn": "SN-99823102381203",
  "amount": 19800
}
💻 Contoh Implementasi Kode

Request Transaksi via cURL

curl -X POST https://api.ilhampradani.me/api/checkout \
  -H "Content-Type: application/json" \
  -d '{
    "reseller_key": "DEMO_RESELLER_KEY_X987HSD23",
    "whatsapp_id": "081234567890",
    "product_code": "TELKOMSEL_PROMO",
    "variant_code": "t5000",
    "target": "081299002233",
    "amount": 5750
  }'

Request Transaksi via Python

import requests

url = "https://api.ilhampradani.me/api/checkout"
payload = {
    "reseller_key": "DEMO_RESELLER_KEY_X987HSD23",
    "whatsapp_id": "081234567890",
    "product_code": "TELKOMSEL_PROMO",
    "variant_code": "t5000",
    "target": "081299002233",
    "amount": 5750
}
response = requests.post(url, json=payload)
print(response.json())