Dokumentasi API Rstoregame
Integrasikan katalog dan pemesanan produk digital ke website atau bot Anda dengan empat endpoint sederhana.
Base URL
https://rstoregame.shop
Mulai Integrasi
Siapkan API ID dan API Key dari akun Anda, lalu ikuti alur berikut.
Cek Profil
Pastikan API aktif dan saldo tersedia.
Ambil Produk
Simpan kode layanan dan harga terbaru.
Buat Pesanan
Gunakan order_id unik untuk setiap transaksi.
Cek Status
Pantau hingga Sukses atau Gagal.
Autentikasi API
Semua endpoint menggunakan metode POST dengan header Content-Type: application/json.
api_id
api_key
signature
Signature: md5(api_id . api_key)
Gabungkan dua nilai tanpa pemisah. Hitung signature di backend, jangan di browser.
Contoh Signature PHP
$apiId = getenv('RSTORE_API_ID');
$apiKey = getenv('RSTORE_API_KEY');
$signature = md5($apiId . $apiKey);
Endpoint API
Klik endpoint untuk melihat parameter dan contoh kode yang siap disalin.
POST
/api/v1/profile
Profil Akun
/api/v1/profile
Profil Akun
Cek koneksi API, saldo dan level akun Anda.
| Parameter | Kebutuhan | Keterangan |
|---|---|---|
| api_id | Wajib | API ID akun Anda |
| api_key | Wajib | API key akun Anda |
| signature | Wajib | MD5(api_id + api_key) |
Contoh Request cURL
curl -X POST 'https://rstoregame.shop/api/v1/profile' \
-H 'Content-Type: application/json' \
-d '{
"api_id": "API_ID_ANDA",
"api_key": "API_KEY_ANDA",
"signature": "MD5_API_ID_DAN_API_KEY"
}'
Contoh Respons Berhasil
{
"status": true,
"msg": "berhasil mendapatkan data profile",
"data": {
"username": "reseller_demo",
"balance": 150000,
"role": "Basic"
}
}
Catatan: Gunakan endpoint ini untuk memastikan akun API siap digunakan.
POST
/api/v1/service
Daftar Produk
/api/v1/service
Daftar Produk
Ambil katalog produk beserta harga sesuai level akun API Anda.
| Parameter | Kebutuhan | Keterangan |
|---|---|---|
| api_id | Wajib | API ID akun Anda |
| api_key | Wajib | API key akun Anda |
| signature | Wajib | MD5(api_id + api_key) |
Contoh Request cURL
curl -X POST 'https://rstoregame.shop/api/v1/service' \
-H 'Content-Type: application/json' \
-d '{
"api_id": "API_ID_ANDA",
"api_key": "API_KEY_ANDA",
"signature": "MD5_API_ID_DAN_API_KEY"
}'
Contoh Respons Berhasil
[
{
"id": "314",
"service_kode": "fflv30",
"game": "Free Fire (Indonesia)",
"category": "Games",
"tipe": "Special Items",
"nama_layanan": "Level Up Pass - Lv 30",
"harga": 12871,
"role_harga": "basic"
}
]
Catatan: Respons sukses berupa array JSON langsung, bukan objek data. Gunakan service_kode untuk membuat pesanan, dan harga sebagai harga beli akun Anda. Contoh harga hanya ilustrasi.
POST
/api/v1/order
Buat Pesanan
/api/v1/order
Buat Pesanan
Kirim pesanan top-up menggunakan saldo akun API.
| Parameter | Kebutuhan | Keterangan |
|---|---|---|
| api_id | Wajib | API ID akun Anda |
| api_key | Wajib | API key akun Anda |
| signature | Wajib | MD5(api_id + api_key) |
| Wajib | Nomor kontak pelanggan, contoh +6281234567890 | |
| order_id | Wajib | ID unik transaksi dari sistem Anda |
| service_kode | Wajib | Kode dari endpoint daftar produk |
| target_id | Wajib | ID akun game atau nomor tujuan |
| target_server | Opsional | Server/zone bila produk memerlukannya |
Contoh Request cURL
curl -X POST 'https://rstoregame.shop/api/v1/order' \
-H 'Content-Type: application/json' \
-d '{
"api_id": "API_ID_ANDA",
"api_key": "API_KEY_ANDA",
"signature": "MD5_API_ID_DAN_API_KEY",
"whatsapp": "+6281234567890",
"order_id": "RS-ORDER-0001",
"service_kode": "fflv30",
"target_id": "987654321",
"target_server": "NoServer"
}'
Contoh Respons Berhasil
{
"status": true,
"msg": "Pesanan berhasil! Pesanan sedang diproses",
"data": {
"order_id": "RS-ORDER-0001",
"nama_layanan": "Level Up Pass - Lv 30",
"service_kode": "fflv30",
"target_id": "987654321",
"target_server": "NoServer",
"status": "Proses",
"note": "",
"harga_jual": 12871
}
}
Catatan: Simpan order_id sebelum mengirim request. Respons Proses atau Pending bukan transaksi selesai. Jika request timeout, cek status ID yang sama; jangan langsung membuat pesanan lain.
POST
/api/v1/status
Cek Status
/api/v1/status
Cek Status
Periksa perkembangan transaksi menggunakan order_id.
| Parameter | Kebutuhan | Keterangan |
|---|---|---|
| api_id | Wajib | API ID akun Anda |
| api_key | Wajib | API key akun Anda |
| signature | Wajib | MD5(api_id + api_key) |
| order_id | Wajib | ID yang digunakan saat membuat pesanan |
Contoh Request cURL
curl -X POST 'https://rstoregame.shop/api/v1/status' \
-H 'Content-Type: application/json' \
-d '{
"api_id": "API_ID_ANDA",
"api_key": "API_KEY_ANDA",
"signature": "MD5_API_ID_DAN_API_KEY",
"order_id": "RS-ORDER-0001"
}'
Contoh Respons Berhasil
{
"status": true,
"msg": "Detail transaksi berhasil didapatkan",
"data": {
"order_id": "RS-ORDER-0001",
"status": "Proses",
"note": ""
}
}
Catatan: Cek secara berkala selama Pending atau Proses. Tandai selesai hanya setelah Sukses. Jika Gagal, cocokkan pencatatan saldo sebelum melakukan pengembalian dari sisi aplikasi Anda.
Status Transaksi
Pending
Menunggu konfirmasi. Periksa kembali.
Proses
Order diproses. Jangan mengirim order baru.
Sukses
Order selesai. Tandai transaksi berhasil.
Gagal
Order gagal. Periksa pencatatan saldo dan pengembalian.
order_id sebelum membuat pesanan, gunakan ID yang sama ketika cek status, dan jangan mengirim ulang order setelah timeout tanpa memastikan hasil transaksi sebelumnya. Untuk refund, pastikan pencatatan dan pengembalian hanya berjalan sekali.
Jika autentikasi gagal, API dapat mengembalikan status: false dan msg. Periksa juga isi respons JSON, bukan hanya kode HTTP. Simpan API key secara rahasia di backend dan pastikan IP server diizinkan bila whitelist aktif.