Dokumentasi API Terintegrasi
Integrasikan ribuan produk SMM Panel, Topup Game, PPOB & Pulsa, serta Akun Premium ke website, aplikasi, bot Telegram, atau backend Anda secara otomatis, cepat, dan aman.
NAVIGASI ENDPOINT
Autentikasi & Format Standar REST API V2
API ini dirancang untuk memudahkan developer menghubungkan toko online atau bot mereka. Semua request dikirimkan dengan metode POST menggunakan format data JSON atau form-data.
Metode Pengiriman Kunci API:
| Lokasi | Nama Header / Field | Contoh Nilai |
|---|---|---|
| Header (Direkomendasikan) | Authorization | Bearer v2_live_abc1234567890xyz... |
| Header Alternatif | X-API-KEY | v2_live_abc1234567890xyz... |
| Body Parameter | api_key | v2_live_abc1234567890xyz... |
| API User ID (Header / Body) | X-API-ID / api_id | 101 (ID Akun Pengguna API Anda) |
| API Secret (Header / Body) | X-API-SECRET / api_secret | SEC-9622c43747... (Kunci rahasia API untuk otorisasi keamanan ganda) |
Standar Format Respons:
{
"status": true,
"mode": "production",
"message": "Deskripsi pesan status",
"data": { },
"timestamp": "2026-10-05T23:45:00+08:00"
}https://hellogame.my.id/api/v2/profileCek Profil & Saldo Akun
Mengambil data profil akun, tier, sisa saldo utama, saldo spesifik layanan, dan poin reward.
Parameter Request:
| Parameter | Tipe | Keterangan |
|---|---|---|
api_id | Wajib jika tanpa Header | API User ID akun Anda (didapatkan di profil developer). |
api_key | Wajib jika tanpa Header | Kunci API akun Anda (Production atau Sandbox). |
api_secret | Rekomendasi | Kunci rahasia API akun Anda untuk otorisasi keamanan ganda transaksi. |
curl --location 'https://hellogame.my.id/api/v2/profile' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_API_KEY' \
--data '{
"api_key": "YOUR_API_KEY"
}' <?php
$curl = curl_init();
$payload = {
"api_key": "YOUR_API_KEY"
};
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://hellogame.my.id/api/v2/profile',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS => json_encode($payload),
CURLOPT_HTTPHEADER => array(
'Content-Type: application/json',
'Authorization: Bearer YOUR_API_KEY'
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
$result = json_decode($response, true);
print_r($result);
} import requests
import json
url = "https://hellogame.my.id/api/v2/profile"
payload = {
"api_key": "YOUR_API_KEY"
}
headers = {
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_API_KEY'
}
response = requests.post(url, headers=headers, json=payload)
print(response.status_code)
print(response.json()) const axios = require('axios');
const payload = {
"api_key": "YOUR_API_KEY"
};
const config = {
method: 'post',
url: 'https://hellogame.my.id/api/v2/profile',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_API_KEY'
},
data: payload
};
axios(config)
.then(function (response) {
console.log(JSON.stringify(response.data, null, 2));
})
.catch(function (error) {
console.log(error.response ? error.response.data : error.message);
});{
"status": true,
"mode": "production",
"message": "Profil dan saldo akun berhasil diambil.",
"data": {
"user_id": 101,
"username": "developer_reseller",
"name": "John Reseller",
"role": "member",
"tier": "Gold",
"balance": {
"main": 500000,
"points": 1250
},
"ip_whitelist": [
"103.150.12.34"
],
"webhook_configured": true
},
"timestamp": "2026-11-06T07:33:34+00:00"
}https://hellogame.my.id/api/v2/servicesDaftar Layanan & Harga (Pricelist)
Mengambil seluruh layanan yang tersedia beserta harga khusus role akun Anda, min/max pesanan, dan status stok.
Parameter Request:
| Parameter | Tipe | Wajib | Keterangan |
|---|---|---|---|
api_id | string | Wajib jika tanpa Header | API User ID akun Anda (didapatkan di profil developer). |
api_key | string | Wajib jika tanpa Header | Kunci API akun Anda (Production atau Sandbox). |
api_secret | string | Rekomendasi | Kunci rahasia API akun Anda untuk otorisasi keamanan ganda transaksi. |
type | string | Opsional | Filter tipe: all, smm, game, ppob, app |
category | string | Opsional | Filter kategori nama. |
search | string | Opsional | Kata kunci pencarian nama produk. |
curl --location 'https://hellogame.my.id/api/v2/services' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_API_KEY' \
--data '{
"type": "all"
}' <?php
$curl = curl_init();
$payload = {
"type": "all"
};
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://hellogame.my.id/api/v2/services',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS => json_encode($payload),
CURLOPT_HTTPHEADER => array(
'Content-Type: application/json',
'Authorization: Bearer YOUR_API_KEY'
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
$result = json_decode($response, true);
print_r($result);
} import requests
import json
url = "https://hellogame.my.id/api/v2/services"
payload = {
"type": "all"
}
headers = {
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_API_KEY'
}
response = requests.post(url, headers=headers, json=payload)
print(response.status_code)
print(response.json()) const axios = require('axios');
const payload = {
"type": "all"
};
const config = {
method: 'post',
url: 'https://hellogame.my.id/api/v2/services',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_API_KEY'
},
data: payload
};
axios(config)
.then(function (response) {
console.log(JSON.stringify(response.data, null, 2));
})
.catch(function (error) {
console.log(error.response ? error.response.data : error.message);
});{
"status": true,
"mode": "production",
"message": "Daftar layanan berhasil diambil.",
"data": {
"total_services": 1500,
"services": [
{
"id": 1,
"type": "smm",
"name": "Instagram Likes Real HQ",
"category": "Instagram Likes",
"price": 4500,
"min": 50,
"max": 20000,
"status": "available"
},
{
"id": 10,
"type": "game",
"name": "86 Diamonds Mobile Legends",
"category": "Mobile Legends",
"price": 19500,
"status": "available"
}
]
},
"timestamp": "2026-11-06T07:33:34+00:00"
}https://hellogame.my.id/api/v2/orderOrder Layanan SMM Panel
Membuat pesanan followers, likes, views, subscribers sosial media.
trx_id vs ref_id:• trx_id / order_id: ID transaksi resmi dari sistem kami yang dipakai untuk cek status (
/status) & komplain.• ref_id: ID referensi eksternal dari sistem Anda (misal nomor invoice klien). Kami simpan & kembalikan di respon serta Webhook agar database Anda langsung sinkron.
Parameter Request SMM (Umum):
| Parameter | Tipe | Wajib | Keterangan |
|---|---|---|---|
api_id | string | Wajib jika tanpa Header | API User ID akun Anda (didapatkan di profil developer). |
api_key | string | Wajib jika tanpa Header | Kunci API akun Anda (Production atau Sandbox). |
api_secret | string | Rekomendasi | Kunci rahasia API akun Anda untuk otorisasi keamanan ganda transaksi. |
type | string | Wajib | Isi smm |
service_id | integer/string | Wajib | ID Layanan SMM resmi (diambil dari endpoint /services). |
service_type | string | Opsional | Tipe layanan SMM sesuai spesifikasi (Default, Package, Custom Comments, Mentions, SEO, dll). |
target | string | Wajib | Target link atau username akun sosial media tujuan. |
quantity | integer | Kondisional | Jumlah pesanan (Wajib untuk tipe Default, Mentions, SEO, Poll, dll. Tidak diperlukan untuk Package/Comments). |
pin | string | Wajib (Produksi) | PIN Transaksi 6 digit akun Anda untuk otorisasi keamanan transaksi API. |
ref_id | string | Opsional | Nomor referensi unik pesanan dari sistem Anda (external invoice). |
Panduan Lengkap Parameter Berdasarkan Tipe Layanan SMM (17 Tipe)
17 TIPE LAYANAN| Tipe Layanan | Parameter Tambahan Wajib | Perhitungan Quantity & Total |
|---|---|---|
| Default Standard | target, quantityOpsional Dripfeed: runs (int), interval (int menit) | Sesuai input quantity |
| Package Paket Tetap | target | Quantity otomatis = 1, harga tetap flat (tidak dikali quantity) |
| Custom Comments | target, comments (teks komentar per baris \n) | Quantity otomatis = jumlah baris komentar pada parameter comments |
| Custom Comments Package | target, comments (teks komentar per baris \n) | Harga flat per paket |
| Mentions | target, quantity, usernames (daftar username target) | Sesuai input quantity |
| Mentions with Hashtags | target, quantity, usernames, hashtags (contoh: #promo #diskon) | Sesuai input quantity |
| Mentions Custom List | target, usernames (teks username per baris \n) | Quantity otomatis = jumlah baris username pada parameter usernames |
| Mentions Hashtag | target, quantity, hashtag (1 hashtag tanpa spasi, contoh: #giveaway) | Sesuai input quantity |
| Mentions User Followers | target, quantity, username (akun sumber yang followers-nya ingin di-mention) | Sesuai input quantity |
| Mentions Media Likers | target, quantity, media (URL postingan yang likers-nya ingin di-mention) | Sesuai input quantity |
| Comment Likes | target, quantity, username (username pemilik komentar target) | Sesuai input quantity |
| Poll Voting Poling | target, quantity, answer_number (nomor pilihan voting, misal: 1, 2, dll) | Sesuai input quantity |
| Comment Replies | target, username (pembuat komentar), comments (balasan per baris \n) | Quantity otomatis = jumlah baris komentar balasan |
| Invites from Groups | target, quantity, groups (link / username grup sumber undangan) | Sesuai input quantity |
| Subscriptions | target (username), min (int), max (int), posts (int), delay (int menit) | Dikelola otomatis per postingan baru |
| Web Traffic | target (URL Website), quantity, keywords (opsional) | Sesuai input quantity |
| SEO Backlinks | target (URL Website), quantity, keywords (kata kunci target) | Sesuai input quantity |
curl --location 'https://hellogame.my.id/api/v2/order' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_API_KEY' \
--data '{
"type": "smm",
"service_id": 1,
"target": "https://instagram.com/myaccount",
"quantity": 1000,
"ref_id": "SMM-ORDER-1234"
}' <?php
$curl = curl_init();
$payload = {
"type": "smm",
"service_id": 1,
"target": "https://instagram.com/myaccount",
"quantity": 1000,
"ref_id": "SMM-ORDER-1234"
};
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://hellogame.my.id/api/v2/order',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS => json_encode($payload),
CURLOPT_HTTPHEADER => array(
'Content-Type: application/json',
'Authorization: Bearer YOUR_API_KEY'
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
$result = json_decode($response, true);
print_r($result);
} import requests
import json
url = "https://hellogame.my.id/api/v2/order"
payload = {
"type": "smm",
"service_id": 1,
"target": "https://instagram.com/myaccount",
"quantity": 1000,
"ref_id": "SMM-ORDER-1234"
}
headers = {
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_API_KEY'
}
response = requests.post(url, headers=headers, json=payload)
print(response.status_code)
print(response.json()) const axios = require('axios');
const payload = {
"type": "smm",
"service_id": 1,
"target": "https://instagram.com/myaccount",
"quantity": 1000,
"ref_id": "SMM-ORDER-1234"
};
const config = {
method: 'post',
url: 'https://hellogame.my.id/api/v2/order',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_API_KEY'
},
data: payload
};
axios(config)
.then(function (response) {
console.log(JSON.stringify(response.data, null, 2));
})
.catch(function (error) {
console.log(error.response ? error.response.data : error.message);
});{
"status": true,
"mode": "production",
"message": "Pesanan SMM berhasil dibuat.",
"data": {
"order_id": 88120,
"trx_id": "SMM-20261005-9921",
"ref_id": "SMM-ORDER-1234",
"service_name": "Instagram Likes Real HQ",
"target": "https://instagram.com/myaccount",
"quantity": 1000,
"price": 4500,
"status": "pending",
"remaining_balance": 495500
},
"timestamp": "2026-11-06T07:33:34+00:00"
}https://hellogame.my.id/api/v2/orderOrder Topup Game
Membuat pesanan diamond MLBB, Free Fire, PUBG UC, Valorant Points, Genshin Crystal, dll.
trx_id vs ref_id:• trx_id / order_id: ID transaksi resmi dari sistem kami yang dipakai untuk cek status (
/status) & komplain.• ref_id: ID referensi eksternal dari sistem Anda (misal nomor invoice klien). Kami simpan & kembalikan di respon serta Webhook agar database Anda langsung sinkron.
Parameter Request Game:
| Parameter | Tipe | Wajib | Keterangan |
|---|---|---|---|
api_id | string | Wajib jika tanpa Header | API User ID akun Anda (didapatkan di profil developer). |
api_key | string | Wajib jika tanpa Header | Kunci API akun Anda (Production atau Sandbox). |
api_secret | string | Rekomendasi | Kunci rahasia API akun Anda untuk otorisasi keamanan ganda transaksi. |
type | string | Wajib | Isi game |
service_id | integer | Wajib | ID Layanan Game resmi |
target | string | Wajib | User ID Game tujuan |
zone_id | string | Kondisional | Zone ID / Server Game (jika game membutuhkannya) |
ref_id | string | Opsional | Nomor invoice referensi unik dari sistem Anda |
curl --location 'https://hellogame.my.id/api/v2/order' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_API_KEY' \
--data '{
"type": "game",
"service_id": 10,
"target": "12345678",
"zone_id": "2001",
"ref_id": "GAME-ORDER-1234"
}' <?php
$curl = curl_init();
$payload = {
"type": "game",
"service_id": 10,
"target": "12345678",
"zone_id": "2001",
"ref_id": "GAME-ORDER-1234"
};
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://hellogame.my.id/api/v2/order',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS => json_encode($payload),
CURLOPT_HTTPHEADER => array(
'Content-Type: application/json',
'Authorization: Bearer YOUR_API_KEY'
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
$result = json_decode($response, true);
print_r($result);
} import requests
import json
url = "https://hellogame.my.id/api/v2/order"
payload = {
"type": "game",
"service_id": 10,
"target": "12345678",
"zone_id": "2001",
"ref_id": "GAME-ORDER-1234"
}
headers = {
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_API_KEY'
}
response = requests.post(url, headers=headers, json=payload)
print(response.status_code)
print(response.json()) const axios = require('axios');
const payload = {
"type": "game",
"service_id": 10,
"target": "12345678",
"zone_id": "2001",
"ref_id": "GAME-ORDER-1234"
};
const config = {
method: 'post',
url: 'https://hellogame.my.id/api/v2/order',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_API_KEY'
},
data: payload
};
axios(config)
.then(function (response) {
console.log(JSON.stringify(response.data, null, 2));
})
.catch(function (error) {
console.log(error.response ? error.response.data : error.message);
});{
"status": true,
"mode": "production",
"message": "Pesanan Topup Game berhasil diproses.",
"data": {
"order_id": 90214,
"trx_id": "INV-GM-20261005-7712",
"ref_id": "GAME-ORDER-1234",
"service_id": 10,
"target": "12345678 (2001)",
"price": 19500,
"status": "processing",
"remaining_balance": 480500
},
"timestamp": "2026-11-06T07:33:34+00:00"
}https://hellogame.my.id/api/v2/orderOrder PPOB, Pulsa & Token PLN
Membuat pesanan pulsa reguler, kuota internet, token PLN, e-money otomatis.
trx_id vs ref_id:• trx_id / order_id: ID transaksi resmi dari sistem kami yang dipakai untuk cek status (
/status) & komplain.• ref_id: ID referensi eksternal dari sistem Anda (misal nomor invoice klien). Kami simpan & kembalikan di respon serta Webhook agar database Anda langsung sinkron.
Parameter Request PPOB:
| Parameter | Tipe | Wajib | Keterangan |
|---|---|---|---|
api_id | string | Wajib jika tanpa Header | API User ID akun Anda (didapatkan di profil developer). |
api_key | string | Wajib jika tanpa Header | Kunci API akun Anda (Production atau Sandbox). |
api_secret | string | Rekomendasi | Kunci rahasia API akun Anda untuk otorisasi keamanan ganda transaksi. |
type | string | Wajib | Isi ppob |
service_id | integer | Wajib | ID Layanan PPOB resmi |
target | string | Wajib | Nomor HP / No Meter PLN |
ref_id | string | Opsional | Nomor invoice referensi unik dari sistem Anda |
curl --location 'https://hellogame.my.id/api/v2/order' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_API_KEY' \
--data '{
"type": "ppob",
"service_id": 25,
"target": "081234567890",
"ref_id": "PPOB-ORDER-1234"
}' <?php
$curl = curl_init();
$payload = {
"type": "ppob",
"service_id": 25,
"target": "081234567890",
"ref_id": "PPOB-ORDER-1234"
};
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://hellogame.my.id/api/v2/order',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS => json_encode($payload),
CURLOPT_HTTPHEADER => array(
'Content-Type: application/json',
'Authorization: Bearer YOUR_API_KEY'
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
$result = json_decode($response, true);
print_r($result);
} import requests
import json
url = "https://hellogame.my.id/api/v2/order"
payload = {
"type": "ppob",
"service_id": 25,
"target": "081234567890",
"ref_id": "PPOB-ORDER-1234"
}
headers = {
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_API_KEY'
}
response = requests.post(url, headers=headers, json=payload)
print(response.status_code)
print(response.json()) const axios = require('axios');
const payload = {
"type": "ppob",
"service_id": 25,
"target": "081234567890",
"ref_id": "PPOB-ORDER-1234"
};
const config = {
method: 'post',
url: 'https://hellogame.my.id/api/v2/order',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_API_KEY'
},
data: payload
};
axios(config)
.then(function (response) {
console.log(JSON.stringify(response.data, null, 2));
})
.catch(function (error) {
console.log(error.response ? error.response.data : error.message);
});{
"status": true,
"mode": "production",
"message": "Pesanan PPOB berhasil diproses.",
"data": {
"order_id": 45012,
"trx_id": "INV-PB-20261005-3341",
"ref_id": "PPOB-ORDER-1234",
"service_id": 25,
"target": "081234567890",
"price": 10250,
"status": "processing",
"remaining_balance": 470250
},
"timestamp": "2026-11-06T07:33:34+00:00"
}https://hellogame.my.id/api/v2/orderOrder Akun & Aplikasi Premium
Membeli akun Netflix, Spotify, Canva Pro, ChatGPT Plus, YouTube Premium dengan pengiriman akun instan.
Parameter Request App:
| Parameter | Tipe | Wajib | Keterangan |
|---|---|---|---|
api_id | string | Wajib jika tanpa Header | API User ID akun Anda (didapatkan di profil developer). |
api_key | string | Wajib jika tanpa Header | Kunci API akun Anda (Production atau Sandbox). |
api_secret | string | Rekomendasi | Kunci rahasia API akun Anda untuk otorisasi keamanan ganda transaksi. |
type | string | Wajib | Isi app |
service_id | integer | Wajib | ID Layanan Aplikasi Premium resmi |
target | string | Opsional | No WhatsApp / Email pembeli |
quantity | integer | Opsional | Jumlah (default 1) |
curl --location 'https://hellogame.my.id/api/v2/order' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_API_KEY' \
--data '{
"type": "app",
"service_id": 1,
"target": "081234567890",
"ref_id": "APP-ORDER-1234"
}' <?php
$curl = curl_init();
$payload = {
"type": "app",
"service_id": 1,
"target": "081234567890",
"ref_id": "APP-ORDER-1234"
};
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://hellogame.my.id/api/v2/order',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS => json_encode($payload),
CURLOPT_HTTPHEADER => array(
'Content-Type: application/json',
'Authorization: Bearer YOUR_API_KEY'
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
$result = json_decode($response, true);
print_r($result);
} import requests
import json
url = "https://hellogame.my.id/api/v2/order"
payload = {
"type": "app",
"service_id": 1,
"target": "081234567890",
"ref_id": "APP-ORDER-1234"
}
headers = {
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_API_KEY'
}
response = requests.post(url, headers=headers, json=payload)
print(response.status_code)
print(response.json()) const axios = require('axios');
const payload = {
"type": "app",
"service_id": 1,
"target": "081234567890",
"ref_id": "APP-ORDER-1234"
};
const config = {
method: 'post',
url: 'https://hellogame.my.id/api/v2/order',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_API_KEY'
},
data: payload
};
axios(config)
.then(function (response) {
console.log(JSON.stringify(response.data, null, 2));
})
.catch(function (error) {
console.log(error.response ? error.response.data : error.message);
});{
"status": true,
"mode": "production",
"message": "Pesanan Aplikasi Premium berhasil diproses.",
"data": {
"order_id": 12450,
"invoice": "INV-AP-20261005-1102",
"product_name": "Netflix Premium 1 Bulan 4K UHD",
"price": 35000,
"status": "success",
"delivered_credentials": {
"email": "[email protected]",
"password": "PassSecret123#",
"profile": "Profile 3 (PIN: 1945)"
},
"remaining_balance": 420250
},
"timestamp": "2026-11-06T07:33:34+00:00"
}https://hellogame.my.id/api/v2/statusCek Status Pesanan
Mengecek status terkini, Serial Number (SN), atau progres pengerjaan pesanan secara realtime.
Parameter Request:
| Parameter | Tipe | Wajib | Keterangan |
|---|---|---|---|
api_id | string | Wajib jika tanpa Header | API User ID akun Anda (didapatkan di profil developer). |
api_key | string | Wajib jika tanpa Header | Kunci API akun Anda (Production atau Sandbox). |
api_secret | string | Rekomendasi | Kunci rahasia API akun Anda untuk otorisasi keamanan ganda transaksi. |
order_id | string/integer | Wajib jika tanpa ref_id | ID Pesanan atau Nomor Invoice |
ref_id | string | Opsional | ID Referensi yang Anda sertakan saat order |
type | string | Opsional | smm, game, ppob, app |
curl --location 'https://hellogame.my.id/api/v2/status' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_API_KEY' \
--data '{
"order_id": 90214
}' <?php
$curl = curl_init();
$payload = {
"order_id": 90214
};
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://hellogame.my.id/api/v2/status',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS => json_encode($payload),
CURLOPT_HTTPHEADER => array(
'Content-Type: application/json',
'Authorization: Bearer YOUR_API_KEY'
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
$result = json_decode($response, true);
print_r($result);
} import requests
import json
url = "https://hellogame.my.id/api/v2/status"
payload = {
"order_id": 90214
}
headers = {
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_API_KEY'
}
response = requests.post(url, headers=headers, json=payload)
print(response.status_code)
print(response.json()) const axios = require('axios');
const payload = {
"order_id": 90214
};
const config = {
method: 'post',
url: 'https://hellogame.my.id/api/v2/status',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_API_KEY'
},
data: payload
};
axios(config)
.then(function (response) {
console.log(JSON.stringify(response.data, null, 2));
})
.catch(function (error) {
console.log(error.response ? error.response.data : error.message);
});{
"status": true,
"mode": "production",
"message": "Status pesanan berhasil diambil.",
"data": {
"order_id": 90214,
"trx_id": "INV-GM-20261005-7712",
"type": "game",
"price": 19500,
"status": "success",
"sn": "MLBB86-SUCCESS-992144810",
"created_at": "2026-10-05 23:20:00"
},
"timestamp": "2026-11-06T07:33:34+00:00"
}Webhook Callback & Verifikasi Signature
Server kami akan mengirimkan HTTP POST secara asinkron ke URL Webhook Anda setiap kali status pesanan berubah. Anda dapat memverifikasi keaslian webhook menggunakan HMAC-SHA256 signature pada header X-Signature.
Contoh Payload Webhook yang Dikirimkan:
{
"event": "order.updated",
"order_id": 90214,
"invoice": "INV-GM-20261005-7712",
"ref_id": "GAME-ORDER-9912",
"type": "game",
"service_id": 10,
"service_name": "86 Diamonds MLBB",
"target": "12345678 (2001)",
"status": "success",
"sn": "MLBB86-SUCCESS-992144810",
"note": "Topup berhasil diproses",
"timestamp": "2026-10-05T23:50:00+08:00"
}Contoh Validasi Signature di PHP:
<?php
$signature = $_SERVER['HTTP_X_SIGNATURE'] ?? '';
$rawBody = file_get_contents('php://input');
$secret = 'YOUR_WEBHOOK_SECRET'; // Diambil dari dashboard developer
$calculated = hash_hmac('sha256', $rawBody, $secret);
if (!hash_equals($calculated, $signature)) {
http_response_code(401);
die(json_encode(['status' => false, 'message' => 'Invalid signature']));
}
$payload = json_decode($rawBody, true);
// Update status pesanan di database Anda...
http_response_code(200);
echo json_encode(['status' => true]);Sandbox Testing & Daftar Kode Error
Mode Sandbox memungkinkan Anda melakukan pengujian tanpa biaya saldo apa pun. Gunakan Kunci Sandbox akun Anda untuk langsung bertransaksi di lingkungan simulasi.
Tabel Kode Error Standar:
| HTTP Code | Error Code | Penjelasan |
|---|---|---|
| 401 | AUTH_FAILED | Kunci API salah atau tidak disertakan. |
| 403 | IP_NOT_WHITELISTED | IP server Anda belum di-whitelist. |
| 400 | INSUFFICIENT_BALANCE | Saldo akun tidak cukup untuk pesanan ini. |
| 404 | SERVICE_NOT_FOUND | SKU / Layanan tidak ditemukan. |
| 422 | INVALID_PARAMETERS | Format atau parameter request tidak valid. |
| 409 | DUPLICATE_REF_ID | Ref ID sudah pernah digunakan. |