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:

https://norastring.my.id/

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

NameTypeRequiredDefaultDescription
usernamestringYes-Username akun Order Kuota
tokenstringYes-Token akun Order Kuota yang diperoleh dari Login Token
relay_device_idstringYes-Device ID yang diperoleh dari aplikasi Order Kuota Relay
optionsobjectNo{ "page": "1" }Opsi tambahan untuk menentukan halaman riwayat mutasi QRIS

Options Parameters

NameTypeRequiredDefaultDescription
pagestringNo"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

NameTypeDescription
successbooleanStatus request ke Maelyn API
messagestringPesan hasil request dari Maelyn API
resultobjectData hasil request dari layanan Order Kuota
result.successbooleanStatus hasil request dari layanan Order Kuota

QRIS History

NameTypeDescription
result.qris_history.successbooleanStatus pengambilan riwayat QRIS
result.qris_history.totalnumberTotal riwayat QRIS yang tersedia
result.qris_history.pagenumberNomor halaman saat ini
result.qris_history.pagesnumberTotal halaman riwayat
result.qris_history.resultsarrayDaftar transaksi atau mutasi QRIS
result.qris_history.results[].idnumberID transaksi QRIS
result.qris_history.results[].debetstringNominal dana keluar
result.qris_history.results[].kreditstringNominal dana masuk
result.qris_history.results[].statusstringStatus arah transaksi
result.qris_history.results[].tanggalstringTanggal dan waktu transaksi

Account Information

NameTypeDescription
result.account.results.idstringID akun Order Kuota
result.account.results.usernamestringUsername akun Order Kuota
result.account.results.namestringNama pemilik akun
result.account.results.emailstringEmail akun Order Kuota
result.account.results.phonestringNomor telepon akun
result.account.results.balancenumberSaldo utama akun
result.account.results.qris_balancenumberSaldo QRIS akun
result.account.results.qrcodestringURL QR Code akun
result.account.results.qrisstringURL QRIS akun
result.account.results.qris_namestringNama 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"
}

Playground