Universal checkout state (public)
curl --request GET \
--url https://api.qbank.cl/platform/pay/{token}/stateimport requests
url = "https://api.qbank.cl/platform/pay/{token}/state"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.qbank.cl/platform/pay/{token}/state', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.qbank.cl/platform/pay/{token}/state",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.qbank.cl/platform/pay/{token}/state"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.qbank.cl/platform/pay/{token}/state")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.qbank.cl/platform/pay/{token}/state")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"status": "pending",
"settlement_asset": "USDT",
"asset_amount": "50",
"description": "Order 8841",
"expires_at": "2026-07-17T17:57:44Z",
"fiat_methods": [
{
"method": "qr",
"country": "MX",
"currency": "MXN",
"local_amount": "941.00"
}
],
"crypto": [
{
"method": "crypto:tron:usdt",
"chain": "tron",
"asset": "USDT",
"address": "TWkfyUCXSdRfNHrRc9CJisFLYd6Ha3XWvS",
"due": "50.000000",
"received": "5.000000"
}
]
}
Universal checkout state (public)
JSON state of a universal checkout link — for the page’s own polling and for integrators rendering their own payment front end over the same link. Shows the status, the settlement asset and amount, the winning method once paid, the frozen fiat materializations (fiat_methods), the live progress of every crypto deposit address (amount due vs received) and the conversion_status of the auto-conversion. No credentials; rate limited per IP.
GET
/
pay
/
{token}
/
state
Universal checkout state (public)
curl --request GET \
--url https://api.qbank.cl/platform/pay/{token}/stateimport requests
url = "https://api.qbank.cl/platform/pay/{token}/state"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.qbank.cl/platform/pay/{token}/state', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.qbank.cl/platform/pay/{token}/state",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.qbank.cl/platform/pay/{token}/state"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.qbank.cl/platform/pay/{token}/state")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.qbank.cl/platform/pay/{token}/state")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"status": "pending",
"settlement_asset": "USDT",
"asset_amount": "50",
"description": "Order 8841",
"expires_at": "2026-07-17T17:57:44Z",
"fiat_methods": [
{
"method": "qr",
"country": "MX",
"currency": "MXN",
"local_amount": "941.00"
}
],
"crypto": [
{
"method": "crypto:tron:usdt",
"chain": "tron",
"asset": "USDT",
"address": "TWkfyUCXSdRfNHrRc9CJisFLYd6Ha3XWvS",
"due": "50.000000",
"received": "5.000000"
}
]
}
Path Parameters
Opaque checkout token embedded in the checkout_url.
Response
Current state of the payment link.