Explore detailed guides, tutorials, and documentation for all your development needs.
GET STARTEDAccess comprehensive guides to integrate our powerful APIs.
If you want to use javascript then install the JSDOM module first.
Jika kamu ingin mencoba nya terlebih dahulu dengan cara yang simple, kamu bisa mengklik tombol di bawah ini
COBA SEKARANG🔧 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).
Digunakan untuk mengambil OTP awal login. Setelah berhasil, cek email yang terhubung dengan akun OrderKuota Anda untuk mendapatkan kode OTP.
# 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)
}
{
"success": true,
"creator": "TirzzNesia",
"data": {
"otp_sent": true,
"message": "OTP telah dikirim ke email Anda"
}
}
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)
}
{
"success": true,
"creator": "TirzzNesia",
"data": {
"token": "989276:S1Yln0fU6h8wVBmgu3K9ojWDFaXGstAr",
"username": "USER_OK"
}
}
Membuat QRIS payment dengan amount yang ditentukan.
{
"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
}
}
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 untuk data + paging, Account2 untuk versi ringkas.
# 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)
}
{
"success": true,
"creator": "TirzzNesia",
"data": {
"balance": "50000",
"username": "USER_OK",
"qris_history": [...]
}
}
Menampilkan mutasi saldo utama akun OrderKuota.
# 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)
}
{
"success": true,
"creator": "TirzzNesia",
"data": {
"balance_history": [...],
"page": 1
}
}
Untuk melihat riwayat transaksi QRIS dan mutasi saldo QRIS.
# 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)
}
{
"success": true,
"creator": "TirzzNesia",
"data": {
"qris_history": [...],
"page": 1
}
}
QRIS Check untuk cek status satu QR, QRIS Withdraw untuk tarik saldo.
# 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)
}
{
"success": true,
"creator": "TirzzNesia",
"data": {
"id": "QRIS_ID",
"amount": "10000",
"status": "PAID"
}
}
{
"success": true,
"creator": "TirzzNesia",
"data": {
"message": "Saldo berhasil ditarik"
}
}
Memindahkan saldo ke user lain di dalam sistem OrderKuota.
# 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)
}
{
"success": true,
"creator": "TirzzNesia",
"data": {
"message": "Transfer berhasil",
"amount": "5000",
"to": "USER_TUJUAN"
}
}