OPEN API V1 Integrasi Website & Bot

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.

01

Cek Profil

Pastikan API aktif dan saldo tersedia.

02

Ambil Produk

Simpan kode layanan dan harga terbaru.

03

Buat Pesanan

Gunakan order_id unik untuk setiap transaksi.

04

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

Cek koneksi API, saldo dan level akun Anda.

ParameterKebutuhanKeterangan
api_idWajibAPI ID akun Anda
api_keyWajibAPI key akun Anda
signatureWajibMD5(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

Ambil katalog produk beserta harga sesuai level akun API Anda.

ParameterKebutuhanKeterangan
api_idWajibAPI ID akun Anda
api_keyWajibAPI key akun Anda
signatureWajibMD5(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

Kirim pesanan top-up menggunakan saldo akun API.

ParameterKebutuhanKeterangan
api_idWajibAPI ID akun Anda
api_keyWajibAPI key akun Anda
signatureWajibMD5(api_id + api_key)
whatsappWajibNomor kontak pelanggan, contoh +6281234567890
order_idWajibID unik transaksi dari sistem Anda
service_kodeWajibKode dari endpoint daftar produk
target_idWajibID akun game atau nomor tujuan
target_serverOpsionalServer/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

Periksa perkembangan transaksi menggunakan order_id.

ParameterKebutuhanKeterangan
api_idWajibAPI ID akun Anda
api_keyWajibAPI key akun Anda
signatureWajibMD5(api_id + api_key)
order_idWajibID 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.

Penting untuk menghindari transaksi ganda: simpan 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.

© 2026 Rstoregame · Open API v1
Customer Service