curl --request POST \
--url https://api.qbank.cl/platform/pay/{token}/methods/{method}import requests
url = "https://api.qbank.cl/platform/pay/{token}/methods/{method}"
response = requests.post(url)
print(response.text)const options = {method: 'POST'};
fetch('https://api.qbank.cl/platform/pay/{token}/methods/{method}', 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}/methods/{method}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
]);
$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}/methods/{method}"
req, _ := http.NewRequest("POST", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.qbank.cl/platform/pay/{token}/methods/{method}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.qbank.cl/platform/pay/{token}/methods/{method}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
response = http.request(request)
puts response.read_bodyMaterializar una opción de pago del checkout (público)
Crea (lazy) la opción de pago que el pagador eligió en un link de cobro universal y devuelve sus instrucciones — la URL de pago para tarjeta/métodos hosted, el QR para métodos QR, la referencia de anuncio para transferencias bancarias, o una dirección de depósito crypto exclusiva con el monto exacto cotizado más un QR escaneable (qr_payload + qr_png_base64 — siempre la dirección cruda para BTC/TRON/ETH, legible por wallets y exchanges; las URIs BIP-21/EIP-681 las rechazan apps como Binance). Los métodos fiat exigen ?country=XX; el monto local se cotiza y CONGELA en ese momento. Cuando el país ofrece el método en más de una moneda (ver options[] del quote — ej. QR en BOB y USD, o los corredores de tarjeta) exige además ¤cy=YYY; cada moneda es una materialización independiente. Las transferencias bancarias en México emiten una CLABE dedicada exclusiva del link (destination con dedicated: true): el pagador transfiere el monto exacto SIN referencia — el abono se rutea al link automáticamente. Si la cuenta dedicada no puede emitirse, el payload degrada al camino clásico (cuenta del comercio + reference obligatoria en la glosa). Re-POST del mismo país+moneda+método devuelve la MISMA materialización; elegir un método nunca bloquea los demás mientras nadie pague. Sin credenciales; rate limit por IP. El cobro pull (collect: true) está disponible cuando el corredor lo expone; el collect final screenea al pagador antes del cobro y puede responder 202 in_review. Los hosted redirect marcados con payer_required: true en el quote necesitan un body JSON con payer_name y payer_document; el resto ignora el body.
curl --request POST \
--url https://api.qbank.cl/platform/pay/{token}/methods/{method}import requests
url = "https://api.qbank.cl/platform/pay/{token}/methods/{method}"
response = requests.post(url)
print(response.text)const options = {method: 'POST'};
fetch('https://api.qbank.cl/platform/pay/{token}/methods/{method}', 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}/methods/{method}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
]);
$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}/methods/{method}"
req, _ := http.NewRequest("POST", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.qbank.cl/platform/pay/{token}/methods/{method}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.qbank.cl/platform/pay/{token}/methods/{method}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
response = http.request(request)
puts response.read_bodyParámetros de ruta
Token opaco del checkout embebido en la checkout_url.
Método a materializar — un método fiat del catálogo multi-país (qr, card, fintoc, bank_transfer, wallet, pix; exige ?country=XX) o una opción crypto (crypto:tron:usdt, crypto:eth:usdt, crypto:eth:usdc, crypto:btc:btc; sin país).
Parámetros de consulta
País ISO-3166 alpha-2 del método fiat a materializar. Obligatorio para métodos fiat, ignorado para crypto.
Moneda del cargo de la materialización, elegida del catálogo options[] (o cards[]) del quote (ej. BOB o USD). Obligatoria cuando el país ofrece el método en más de una moneda; ignorada cuando hay una sola (la determina el país).
Respuesta
Instrucciones del método de pago elegido.