curl --request GET \
--url https://api.pay.izichange.com/v1/settlements/quote \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.pay.izichange.com/v1/settlements/quote"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.pay.izichange.com/v1/settlements/quote', 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.pay.izichange.com/v1/settlements/quote",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$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.pay.izichange.com/v1/settlements/quote"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
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.pay.izichange.com/v1/settlements/quote")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.pay.izichange.com/v1/settlements/quote")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"assetCode": "<string>",
"amount": "<string>",
"pairs": "<string>",
"rate": "<string>",
"rateNet": "<string>",
"marginPct": "<string>",
"rateGuardThresholdPct": "<string>",
"feeAmount": "<string>",
"feeProvider": "<string>",
"feeMno": "<string>",
"platformFee": "<string>",
"payoutFee": "<string>",
"amountReceived": "<string>",
"provider": "<string>",
"feeBearer": "<string>",
"fiatCurrency": {},
"balance": {
"total": "<string>",
"frozen": "<string>",
"available": "<string>"
},
"totalDebit": "<string>",
"sufficient": true,
"shortfall": "<string>"
}Obtenir un devis de settlement
Renvoie un devis indicatif pour un settlement : taux brut et net, frais détaillés (plateforme, on-chain, provider, opérateur), montant fiat reçu et indication de solvabilité du solde du marchand. Sert d’aperçu avant création.
curl --request GET \
--url https://api.pay.izichange.com/v1/settlements/quote \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.pay.izichange.com/v1/settlements/quote"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.pay.izichange.com/v1/settlements/quote', 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.pay.izichange.com/v1/settlements/quote",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$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.pay.izichange.com/v1/settlements/quote"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
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.pay.izichange.com/v1/settlements/quote")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.pay.izichange.com/v1/settlements/quote")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"assetCode": "<string>",
"amount": "<string>",
"pairs": "<string>",
"rate": "<string>",
"rateNet": "<string>",
"marginPct": "<string>",
"rateGuardThresholdPct": "<string>",
"feeAmount": "<string>",
"feeProvider": "<string>",
"feeMno": "<string>",
"platformFee": "<string>",
"payoutFee": "<string>",
"amountReceived": "<string>",
"provider": "<string>",
"feeBearer": "<string>",
"fiatCurrency": {},
"balance": {
"total": "<string>",
"frozen": "<string>",
"available": "<string>"
},
"totalDebit": "<string>",
"sufficient": true,
"shortfall": "<string>"
}Autorisations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Réponse
Devis indicatif.
Code de l'actif crypto.
Montant de crypto demandé — chaîne décimale.
Paire de cotation utilisée par le provider (ex. USDT_XOF).
Taux brut du provider — chaîne décimale.
Taux net après marge IzichangePay — chaîne décimale.
Marge IzichangePay appliquée — chaîne décimale (ratio).
Seuil maximal de dérive de taux toléré entre devis et exécution — chaîne décimale (%).
Frais total (provider + opérateur) — chaîne décimale.
Frais du provider de change — chaîne décimale.
Frais opérateur mobile (MNO) — chaîne décimale.
Frais de plateforme IzichangePay — chaîne décimale.
Frais on-chain (gas) pour le leg crypto — chaîne décimale.
Montant fiat que le marchand recevra — chaîne décimale.
Nom du provider qui exécutera le settlement.
Indique qui supporte les frais du devis. Sur un settlement manuel, tous les frais sont à la charge du marchand.
Devise fiat du devis (ISO 4217).
Solde du marchand dans l'asset au moment du devis.
Show child attributes
Show child attributes
Débit total prévu sur le solde du marchand — chaîne décimale.
Solde suffisant pour exécuter le settlement.
Manque éventuel pour couvrir le settlement — chaîne décimale.