TirzzNesia Docs

Welcome to TirzzNesia Documentation

Explore detailed guides, tutorials, and documentation for all your development needs.

GET STARTED

API Documentation

Access comprehensive guides to integrate our powerful APIs.

User Guides

If you want to use javascript then install the JSDOM module first.

Coba Sekarang ( Review )

Jika kamu ingin mencoba nya terlebih dahulu dengan cara yang simple, kamu bisa mengklik tombol di bawah ini

COBA SEKARANG

API Documentation

API Lokal OrderKuota

🔧 API ini dibuat oleh TirzzNesia untuk memudahkan integrasi dengan OrderKuota. Semua endpoint menggunakan format JSON dan dapat diakses melalui berbagai bahasa pemrograman (PHP, Node.js, Python, Go, cURL).

Get OTP – POST /orderkuota/api/get-otp

Digunakan untuk mengambil OTP awal login. Setelah berhasil, cek email yang terhubung dengan akun OrderKuota Anda untuk mendapatkan kode OTP.

Example Request:

# cURL
curl -X POST "https://fathir.me/orderkuota/api/get-otp" \
-d "username=USER_OK" \
-d "password=PASS_OK"

// Node.js (axios)
import axios from 'axios';

const res = await axios.post('https://fathir.me/orderkuota/api/get-otp', new URLSearchParams({
username: 'USER_OK',
password: 'PASS_OK'
}));
console.log(res.data);

<?php
$ch = curl_init('https://fathir.me/orderkuota/api/get-otp');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => http_build_query([
'username' => 'USER_OK',
'password' => 'PASS_OK',
]),
CURLOPT_RETURNTRANSFER => true,
]);
$resp = curl_exec($ch);
curl_close($ch);
var_dump(json_decode($resp, true));
?>

# Python (requests)
import requests

url = 'https://fathir.me/orderkuota/api/get-otp'
data = {'username': 'USER_OK', 'password': 'PASS_OK'}
response = requests.post(url, data=data)
print(response.json())

// Go
package main

import (
"encoding/json"
"net/http"
"net/url"
)

func main() {
apiUrl := "https://fathir.me/orderkuota/api/get-otp"
data := url.Values{}
data.Set("username", "USER_OK")
data.Set("password", "PASS_OK")

resp, _ := http.PostForm(apiUrl, data)
defer resp.Body.Close()

var result map[string]interface{}
json.NewDecoder(resp.Body).Decode(&result)
}

Example Response:

{
    "success": true,
    "creator": "TirzzNesia",
    "data": {
        "otp_sent": true,
        "message": "OTP telah dikirim ke email Anda"
    }
}
Get Token – POST /orderkuota/api/get-token

Gunakan OTP dari step sebelumnya untuk mendapatkan token.

# cURL
curl -X POST "https://fathir.me/orderkuota/api/get-token" \
-d "username=USER_OK" \
-d "otp=KODE_OTP"

// Node.js (fetch)
const params = new URLSearchParams({ username: 'USER_OK', otp: 'KODE_OTP' });
const res = await fetch('https://fathir.me/orderkuota/api/get-token', {
method: 'POST',
headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
body: params.toString(),
});
console.log(await res.json());

<?php
$data = [ 'username' => 'USER_OK', 'otp' => 'KODE_OTP' ];
$ch = curl_init('https://fathir.me/orderkuota/api/get-token');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$resp = curl_exec($ch);
curl_close($ch);
$json = json_decode($resp, true);
?>

# Python (requests)
import requests

url = 'https://fathir.me/orderkuota/api/get-token'
data = {'username': 'USER_OK', 'otp': 'KODE_OTP'}
response = requests.post(url, data=data)
print(response.json())

// Go
package main

import (
"bytes"
"encoding/json"
"net/http"
"net/url"
)

func main() {
apiUrl := "https://fathir.me/orderkuota/api/get-token"
data := url.Values{}
data.Set("username", "USER_OK")
data.Set("otp", "KODE_OTP")

resp, _ := http.PostForm(apiUrl, data)
defer resp.Body.Close()

var result map[string]interface{}
json.NewDecoder(resp.Body).Decode(&result)
}

Example Response:

{
    "success": true,
    "creator": "TirzzNesia",
    "data": {
        "token": "989276:S1Yln0fU6h8wVBmgu3K9ojWDFaXGstAr",
        "username": "USER_OK"
    }
}
Create QRIS Payment – GET /orderkuota/createpayment

Membuat QRIS payment dengan amount yang ditentukan.

Parameters:

  • border (required) - Border ID untuk QRIS (1-7)
  • amount (required) - Payment amount (e.g., 50000)
  • codeqr (required) - Your QRIS merchant code
  • logostore (optional) - URL of your store logo (JPG/PNG)

Example Response:

{
    "status": true,
    "creator": "TirzzNesia",
    "result": {
        "kodeTransaksi": "QRIS20241209XYZAA",
        "amount": "100000",
        "qrImage": {
            "fileUrl": "https://fathir.me/orderkuota/file/qr_676af5ehd.png"
        },
        "qrString": "000201010212...",
        "expirationTime": "2024-12-25T01:03:55.000Z",
        "qrSize": "1024x1024",
        "quality": "HD",
        "withLogo": true,
        "borderId": 3
    }
}

Cara Mengambil Data:

Response berupa HTML, ambil elemen dengan id="json-by-tirzznesia" lalu parse JSON-nya.

# cURL
curl -G "https://fathir.me/orderkuota/createpayment" \
--data-urlencode "border=2" \
--data-urlencode "amount=2000" \
--data-urlencode "codeqr=YOUR_QRIS_CODE"

// Node.js (axios + jsdom)
import axios from 'axios';
import { JSDOM } from 'jsdom';

const htmlResponse = await axios.get('https://fathir.me/orderkuota/createpayment', {
params: { border: 2, amount: 2000, codeqr: 'YOUR_QRIS_CODE' }
});
const dom = new JSDOM(htmlResponse.data);
const jsonElement = dom.window.document.querySelector('#json-by-tirzznesia');
if (jsonElement) {
const jsonData = JSON.parse(jsonElement.textContent.trim());
console.log(jsonData);
}

<?php
$url = 'https://fathir.me/orderkuota/createpayment?border=2&amount=2000&codeqr=YOUR_QRIS_CODE';
$html = file_get_contents($url);
$dom = new DOMDocument();
@$dom->loadHTML($html);
$xpath = new DOMXPath($dom);
$jsonElement = $xpath->query('//*[@id="json-by-tirzznesia"]')->item(0);
if ($jsonElement) {
$jsonData = json_decode($jsonElement->textContent, true);
print_r($jsonData);
}
?>

# Python (requests + BeautifulSoup)
import requests
from bs4 import BeautifulSoup
import json

url = 'https://fathir.me/orderkuota/createpayment'
params = {'border': 2, 'amount': 2000, 'codeqr': 'YOUR_QRIS_CODE'}
response = requests.get(url, params=params)

soup = BeautifulSoup(response.text, 'html.parser')
json_element = soup.find(id='json-by-tirzznesia')
if json_element:
json_data = json.loads(json_element.get_text().strip())
print(json_data)

// Go
package main

import (
"encoding/json"
"fmt"
"io"
"net/http"
"net/url"
"strings"
"github.com/PuerkitoBio/goquery"
)

func main() {
baseURL := "https://fathir.me/orderkuota/createpayment"
params := url.Values{}
params.Add("border", "2")
params.Add("amount", "2000")
params.Add("codeqr", "YOUR_QRIS_CODE")

resp, _ := http.Get(baseURL + "?" + params.Encode())
defer resp.Body.Close()

body, _ := io.ReadAll(resp.Body)
doc, _ := goquery.NewDocumentFromReader(strings.NewReader(string(body)))
jsonText := doc.Find("#json-by-tirzznesia").Text()

var result map[string]interface{}
json.Unmarshal([]byte(strings.TrimSpace(jsonText)), &result)
fmt.Println(result)
}

Account & Account 2 – GET /orderkuota/api/account & /orderkuota/api/account2

Account untuk data + paging, Account2 untuk versi ringkas.

Example Request:

# cURL
curl "https://fathir.me/orderkuota/api/account?token=TOKEN_OK&username=USER_OK&page=1"

// Node.js (axios GET)
const res = await axios.get('https://fathir.me/orderkuota/api/account', {
params: { token: 'TOKEN_OK', username: 'USER_OK', page: 1 }
});
console.log(res.data);

<?php
$url = 'https://fathir.me/orderkuota/api/account2?token=TOKEN_OK&username=USER_OK';
$json = file_get_contents($url);
var_dump(json_decode($json, true));
?>

# Python (requests)
import requests

url = 'https://fathir.me/orderkuota/api/account'
params = {'token': 'TOKEN_OK', 'username': 'USER_OK', 'page': 1}
response = requests.get(url, params=params)
print(response.json())

// Go
package main

import (
"encoding/json"
"fmt"
"net/http"
"net/url"
)

func main() {
apiUrl := "https://fathir.me/orderkuota/api/account"
params := url.Values{}
params.Add("token", "TOKEN_OK")
params.Add("username", "USER_OK")
params.Add("page", "1")

resp, _ := http.Get(apiUrl + "?" + params.Encode())
defer resp.Body.Close()

var result map[string]interface{}
json.NewDecoder(resp.Body).Decode(&result)
fmt.Println(result)
}

Example Response:

{
    "success": true,
    "creator": "TirzzNesia",
    "data": {
        "balance": "50000",
        "username": "USER_OK",
        "qris_history": [...]
    }
}
Mutasi Utama – GET /orderkuota/api/mutasi-utama

Menampilkan mutasi saldo utama akun OrderKuota.

Example Request:

# cURL
curl "https://fathir.me/orderkuota/api/mutasi-utama?username=USER_OK&token=TOKEN_OK&page=1"

// Node.js
const res = await axios.get('https://fathir.me/orderkuota/api/mutasi-utama', {
params: { username: 'USER_OK', token: 'TOKEN_OK', page: 1 }
});

<?php
$url = 'https://fathir.me/orderkuota/api/mutasi-utama?username=USER_OK&token=TOKEN_OK&page=1';
$resp = file_get_contents($url);
$data = json_decode($resp, true);
?>

# Python (requests)
import requests

url = 'https://fathir.me/orderkuota/api/mutasi-utama'
params = {'username': 'USER_OK', 'token': 'TOKEN_OK', 'page': 1}
response = requests.get(url, params=params)
print(response.json())

// Go
package main

import (
"encoding/json"
"fmt"
"net/http"
"net/url"
)

func main() {
apiUrl := "https://fathir.me/orderkuota/api/mutasi-utama"
params := url.Values{}
params.Add("username", "USER_OK")
params.Add("token", "TOKEN_OK")
params.Add("page", "1")

resp, _ := http.Get(apiUrl + "?" + params.Encode())
defer resp.Body.Close()

var result map[string]interface{}
json.NewDecoder(resp.Body).Decode(&result)
fmt.Println(result)
}

Example Response:

{
    "success": true,
    "creator": "TirzzNesia",
    "data": {
        "balance_history": [...],
        "page": 1
    }
}
QRIS History & QRIS Mutasi – GET /orderkuota/api/qris-history & /orderkuota/api/qris-mutasi

Untuk melihat riwayat transaksi QRIS dan mutasi saldo QRIS.

Example Request:

# cURL
curl "https://fathir.me/orderkuota/api/qris-history?token=TOKEN_OK&username=USER_OK&page=1"

// Node.js
const res = await axios.get('https://fathir.me/orderkuota/api/qris-mutasi', {
params: { token: 'TOKEN_OK', username: 'USER_OK', page: 1 }
});

<?php
$url = 'https://fathir.me/orderkuota/api/qris-history?token=TOKEN_OK&username=USER_OK&page=1';
$json = file_get_contents($url);
$data = json_decode($json, true);
?>

# Python (requests)
import requests

url = 'https://fathir.me/orderkuota/api/qris-history'
params = {'token': 'TOKEN_OK', 'username': 'USER_OK', 'page': 1}
response = requests.get(url, params=params)
print(response.json())

// Go
package main

import (
"encoding/json"
"fmt"
"net/http"
"net/url"
)

func main() {
apiUrl := "https://fathir.me/orderkuota/api/qris-history"
params := url.Values{}
params.Add("token", "TOKEN_OK")
params.Add("username", "USER_OK")
params.Add("page", "1")

resp, _ := http.Get(apiUrl + "?" + params.Encode())
defer resp.Body.Close()

var result map[string]interface{}
json.NewDecoder(resp.Body).Decode(&result)
fmt.Println(result)
}

Example Response:

{
    "success": true,
    "creator": "TirzzNesia",
    "data": {
        "qris_history": [...],
        "page": 1
    }
}
QRIS Check & QRIS Withdraw – GET /orderkuota/api/qris-check & POST /orderkuota/api/qris-withdraw

QRIS Check untuk cek status satu QR, QRIS Withdraw untuk tarik saldo.

Example Request:

# cURL Check
curl "https://fathir.me/orderkuota/api/qris-check?qrisId=ID_QRIS&token=TOKEN_OK&username=USER_OK"

# cURL Withdraw
curl -X POST "https://fathir.me/orderkuota/api/qris-withdraw" \
-d "token=TOKEN_OK" \
-d "username=USER_OK" \
-d "amount=10000"

// Node.js Withdraw (axios)
await axios.post('https://fathir.me/orderkuota/api/qris-withdraw', new URLSearchParams({
token: 'TOKEN_OK', username: 'USER_OK', amount: 10000
}));

# Python Check
import requests

url = 'https://fathir.me/orderkuota/api/qris-check'
params = {'qrisId': 'ID_QRIS', 'token': 'TOKEN_OK', 'username': 'USER_OK'}
response = requests.get(url, params=params)
print(response.json())

# Python Withdraw
import requests

url = 'https://fathir.me/orderkuota/api/qris-withdraw'
data = {'token': 'TOKEN_OK', 'username': 'USER_OK', 'amount': 10000}
response = requests.post(url, data=data)
print(response.json())

// Go Check
package main

import (
"encoding/json"
"fmt"
"net/http"
"net/url"
)

func main() {
apiUrl := "https://fathir.me/orderkuota/api/qris-check"
params := url.Values{}
params.Add("qrisId", "ID_QRIS")
params.Add("token", "TOKEN_OK")
params.Add("username", "USER_OK")

resp, _ := http.Get(apiUrl + "?" + params.Encode())
defer resp.Body.Close()

var result map[string]interface{}
json.NewDecoder(resp.Body).Decode(&result)
fmt.Println(result)
}

// Go Withdraw
package main

import (
"encoding/json"
"fmt"
"net/http"
"net/url"
)

func main() {
apiUrl := "https://fathir.me/orderkuota/api/qris-withdraw"
data := url.Values{}
data.Set("token", "TOKEN_OK")
data.Set("username", "USER_OK")
data.Set("amount", "10000")

resp, _ := http.PostForm(apiUrl, data)
defer resp.Body.Close()

var result map[string]interface{}
json.NewDecoder(resp.Body).Decode(&result)
fmt.Println(result)
}

Example Response (Check):

{
    "success": true,
    "creator": "TirzzNesia",
    "data": {
        "id": "QRIS_ID",
        "amount": "10000",
        "status": "PAID"
    }
}

Example Response (Withdraw):

{
    "success": true,
    "creator": "TirzzNesia",
    "data": {
        "message": "Saldo berhasil ditarik"
    }
}
Transfer Saldo – POST /orderkuota/api/transfer

Memindahkan saldo ke user lain di dalam sistem OrderKuota.

Example Request:

# cURL
curl -X POST "https://fathir.me/orderkuota/api/transfer" \
-d "token=TOKEN_OK" \
-d "username=USER_PENGIRIM" \
-d "pin=123456" \
-d "amount=5000" \
-d "to=USER_TUJUAN" \
-d "note=Catatan opsional"

// Node.js
await axios.post('https://fathir.me/orderkuota/api/transfer', new URLSearchParams({
token: 'TOKEN_OK',
username: 'USER_PENGIRIM',
pin: '123456',
amount: 5000,
to: 'USER_TUJUAN',
note: 'Catatan opsional',
}));

<?php
$ch = curl_init('https://fathir.me/orderkuota/api/transfer');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => http_build_query([
'token' => 'TOKEN_OK',
'username' => 'USER_PENGIRIM',
'pin' => '123456',
'amount' => 5000,
'to' => 'USER_TUJUAN',
'note' => 'Catatan opsional',
]),
CURLOPT_RETURNTRANSFER => true,
]);
$resp = curl_exec($ch);
curl_close($ch);
echo $resp;
?>

# Python (requests)
import requests

url = 'https://fathir.me/orderkuota/api/transfer'
data = {
'token': 'TOKEN_OK',
'username': 'USER_PENGIRIM',
'pin': '123456',
'amount': 5000,
'to': 'USER_TUJUAN',
'note': 'Catatan opsional'
}
response = requests.post(url, data=data)
print(response.json())

// Go
package main

import (
"encoding/json"
"fmt"
"net/http"
"net/url"
)

func main() {
apiUrl := "https://fathir.me/orderkuota/api/transfer"
data := url.Values{}
data.Set("token", "TOKEN_OK")
data.Set("username", "USER_PENGIRIM")
data.Set("pin", "123456")
data.Set("amount", "5000")
data.Set("to", "USER_TUJUAN")
data.Set("note", "Catatan opsional")

resp, _ := http.PostForm(apiUrl, data)
defer resp.Body.Close()

var result map[string]interface{}
json.NewDecoder(resp.Body).Decode(&result)
fmt.Println(result)
}

Example Response:

{
    "success": true,
    "creator": "TirzzNesia",
    "data": {
        "message": "Transfer berhasil",
        "amount": "5000",
        "to": "USER_TUJUAN"
    }
}