Order Kuota Mutasi QRIS API
Dokumentasi resmi Maelyn API untuk mengambil riwayat mutasi QRIS dan informasi akun Order Kuota melalui perangkat relay
Base Information
- Base URL:
https://api.maelyn.eu/api - Path / Endpoint:
/payment/orderkuota/mutasi - Method:
POST - Credit Usage:
3
Authentication
Gunakan API key Maelyn API melalui header berikut pada setiap request:
x-maelyn-auth: YOUR_API_KEY
Request Body
Endpoint ini digunakan untuk mengambil riwayat mutasi QRIS beserta informasi akun Order Kuota yang terhubung.
Catatan Privasi
Maelyn API tidak menyimpan data pengguna seperti username, password, OTP, token, riwayat mutasi, maupun informasi akun Order Kuota lainnya.
Sebelum menggunakan endpoint ini, pengguna harus menyelesaikan proses login melalui endpoint Login OTP, kemudian melanjutkan ke endpoint Login Token untuk mendapatkan token akun Order Kuota.
Relay Device ID
Untuk mendapatkan relay_device_id, unduh aplikasi relay melalui:
Ikuti seluruh panduan instalasi dan konfigurasi yang tersedia pada halaman tersebut. Setelah aplikasi berhasil dipasang dan perangkat berhasil terhubung, aplikasi akan menampilkan Device ID.
Masukkan Device ID tersebut ke dalam parameter relay_device_id pada request API.
Contoh Device ID:
mlyn_dvc_rly_a56
Peringatan Penggunaan
Gunakan endpoint ini dengan sangat bijak dan hindari mengirim request secara berlebihan atau melakukan spam.
Request yang terlalu sering dapat menyebabkan alamat IP Anda dibatasi atau diblokir oleh pihak Order Kuota. Pemblokiran tersebut berada di luar kendali Maelyn API.
Maelyn API tidak bertanggung jawab atas pembatasan akun, pemblokiran alamat IP, maupun konsekuensi lain yang terjadi akibat penggunaan berlebihan atau penyalahgunaan endpoint ini.
Example Request
POST /payment/orderkuota/mutasi
Body Parameters
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
username | string | Yes | - | Username akun Order Kuota |
token | string | Yes | - | Token akun Order Kuota yang diperoleh dari Login Token |
relay_device_id | string | Yes | - | Device ID yang diperoleh dari aplikasi Order Kuota Relay |
options | object | No | { "page": "1" } | Opsi tambahan untuk menentukan halaman riwayat mutasi QRIS |
Options Parameters
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
page | string | No | "1" | Nomor halaman riwayat yang ingin diambil |
Example Usage
{
"username": "your_username",
"token": "0202020:xxxxxxx",
"options": {
"page": "1"
},
"relay_device_id": "mlyn_dvc_rly_a56"
}
Success Response
{
"success": true,
"message": "Berhasil mengambil mutasi QRIS Order Kuota",
"result": {
"success": true,
"qris_history": {
"success": true,
"total": 1,
"page": 1,
"pages": 1,
"results": [
{
"id": 21212121,
"debet": "0",
"kredit": "100",
"saldo_akhir": "298",
"keterangan": "NOBU / MAELYN API",
"tanggal": "01/07/2026 03:36:42",
"status": "IN",
"fee": "",
"brand": {
"name": "OVO",
"logo": "https://app.orderkuota.com/assets/qris/ovo.png"
}
}
]
},
"account": {
"success": true,
"results": {
"id": "0202020",
"username": "MAELYN API",
"name": "MAELYN API",
"email": "s*****@maelyn.co.id",
"phone": "08xxxxxx",
"balance": 0,
"balance_str": "0",
"qris_balance": 0,
"qris_balance_str": "0",
"qrcode": "https://app.orderkuota.com/assets/qrcode/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.png",
"qris": "https://qris.orderkuota.com/qrnobu/xxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx-QR.png",
"qris_name": "MAELYN API STORE"
}
}
}
}
Response Fields
General Response
| Name | Type | Description |
|---|---|---|
success | boolean | Status request ke Maelyn API |
message | string | Pesan hasil request dari Maelyn API |
result | object | Data hasil request dari layanan Order Kuota |
result.success | boolean | Status hasil request dari layanan Order Kuota |
QRIS History
| Name | Type | Description |
|---|---|---|
result.qris_history.success | boolean | Status pengambilan riwayat QRIS |
result.qris_history.total | number | Total riwayat QRIS yang tersedia |
result.qris_history.page | number | Nomor halaman saat ini |
result.qris_history.pages | number | Total halaman riwayat |
result.qris_history.results | array | Daftar transaksi atau mutasi QRIS |
result.qris_history.results[].id | number | ID transaksi QRIS |
result.qris_history.results[].debet | string | Nominal dana keluar |
result.qris_history.results[].kredit | string | Nominal dana masuk |
result.qris_history.results[].status | string | Status arah transaksi |
result.qris_history.results[].tanggal | string | Tanggal dan waktu transaksi |
Account Information
| Name | Type | Description |
|---|---|---|
result.account.results.id | string | ID akun Order Kuota |
result.account.results.username | string | Username akun Order Kuota |
result.account.results.name | string | Nama pemilik akun |
result.account.results.email | string | Email akun Order Kuota |
result.account.results.phone | string | Nomor telepon akun |
result.account.results.balance | number | Saldo utama akun |
result.account.results.qris_balance | number | Saldo QRIS akun |
result.account.results.qrcode | string | URL QR Code akun |
result.account.results.qris | string | URL QRIS akun |
result.account.results.qris_name | string | Nama merchant QRIS |
Error Responses
Missing Username
Terjadi ketika parameter username tidak dikirim atau bernilai kosong.
{
"success": false,
"message": "Body username wajib diisi"
}
Missing Token
Terjadi ketika parameter token tidak dikirim atau bernilai kosong.
{
"success": false,
"message": "Body token wajib diisi"
}
Missing Relay Device ID
Terjadi ketika parameter relay_device_id tidak dikirim atau bernilai kosong.
{
"success": false,
"message": "Body relay_device_id wajib diisi"
}
Invalid Relay Device ID
Terjadi ketika Device ID tidak valid, perangkat relay tidak aktif, atau perangkat tidak terhubung dengan benar.
{
"success": false,
"message": "Gagal mengambil mutasi QRIS Order Kuota",
"error": "Invalid or inactive relay device",
"result": null
}
Get QRIS History Failed
{
"success": false,
"message": "Gagal mengambil mutasi QRIS Order Kuota",
"error": "Invalid token or failed to get history",
"result": {
"success": false,
"message": "Invalid token or failed to get history"
}
}
Too Many Requests
Terjadi ketika request dikirim terlalu sering dalam waktu singkat.
{
"success": false,
"message": "Too many requests"
}
Kurangi frekuensi request dan berikan jeda sebelum mencoba kembali.
Internal Server Error
{
"success": false,
"message": "Internal server error"
}