curl --request POST \
--url https://api.nxos.io/v1/service/payment/reconcile \
--header 'Content-Type: application/json' \
--data '
{
"amount": "<string>",
"asset_code": "<string>",
"external_tracking_id": "<string>",
"transfer_reference": "<string>"
}
'import requests
url = "https://api.nxos.io/v1/service/payment/reconcile"
payload = {
"amount": "<string>",
"asset_code": "<string>",
"external_tracking_id": "<string>",
"transfer_reference": "<string>"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
amount: '<string>',
asset_code: '<string>',
external_tracking_id: '<string>',
transfer_reference: '<string>'
})
};
fetch('https://api.nxos.io/v1/service/payment/reconcile', 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.nxos.io/v1/service/payment/reconcile",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'amount' => '<string>',
'asset_code' => '<string>',
'external_tracking_id' => '<string>',
'transfer_reference' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.nxos.io/v1/service/payment/reconcile"
payload := strings.NewReader("{\n \"amount\": \"<string>\",\n \"asset_code\": \"<string>\",\n \"external_tracking_id\": \"<string>\",\n \"transfer_reference\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
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.nxos.io/v1/service/payment/reconcile")
.header("Content-Type", "application/json")
.body("{\n \"amount\": \"<string>\",\n \"asset_code\": \"<string>\",\n \"external_tracking_id\": \"<string>\",\n \"transfer_reference\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.nxos.io/v1/service/payment/reconcile")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"amount\": \"<string>\",\n \"asset_code\": \"<string>\",\n \"external_tracking_id\": \"<string>\",\n \"transfer_reference\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"payment_id": "<string>",
"amount": "<string>",
"asset_code": "<string>",
"source_account_id": "<string>",
"payment_destinations": [
{
"amount": "<string>",
"asset_code": "<string>",
"destination_account_id": "<string>",
"type": "<string>",
"metadata": {}
}
],
"status": "EXEPCTED",
"external_tracking_id": "<string>",
"transfer_reference": "<string>"
}Reconcile Expected Payment
Attempts to reconcile an expected payment with reconciliation data such as reference code, amount, and currency.
curl --request POST \
--url https://api.nxos.io/v1/service/payment/reconcile \
--header 'Content-Type: application/json' \
--data '
{
"amount": "<string>",
"asset_code": "<string>",
"external_tracking_id": "<string>",
"transfer_reference": "<string>"
}
'import requests
url = "https://api.nxos.io/v1/service/payment/reconcile"
payload = {
"amount": "<string>",
"asset_code": "<string>",
"external_tracking_id": "<string>",
"transfer_reference": "<string>"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
amount: '<string>',
asset_code: '<string>',
external_tracking_id: '<string>',
transfer_reference: '<string>'
})
};
fetch('https://api.nxos.io/v1/service/payment/reconcile', 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.nxos.io/v1/service/payment/reconcile",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'amount' => '<string>',
'asset_code' => '<string>',
'external_tracking_id' => '<string>',
'transfer_reference' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.nxos.io/v1/service/payment/reconcile"
payload := strings.NewReader("{\n \"amount\": \"<string>\",\n \"asset_code\": \"<string>\",\n \"external_tracking_id\": \"<string>\",\n \"transfer_reference\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
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.nxos.io/v1/service/payment/reconcile")
.header("Content-Type", "application/json")
.body("{\n \"amount\": \"<string>\",\n \"asset_code\": \"<string>\",\n \"external_tracking_id\": \"<string>\",\n \"transfer_reference\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.nxos.io/v1/service/payment/reconcile")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"amount\": \"<string>\",\n \"asset_code\": \"<string>\",\n \"external_tracking_id\": \"<string>\",\n \"transfer_reference\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"payment_id": "<string>",
"amount": "<string>",
"asset_code": "<string>",
"source_account_id": "<string>",
"payment_destinations": [
{
"amount": "<string>",
"asset_code": "<string>",
"destination_account_id": "<string>",
"type": "<string>",
"metadata": {}
}
],
"status": "EXEPCTED",
"external_tracking_id": "<string>",
"transfer_reference": "<string>"
}Body
The amount of the payment, in string representation. All amounts should be passed in full subunits, e.g. 1000 for 10.00
The asset_code of the payment. The asset must've been created in the system before it can be used in payments
The ID of the payment in the external system. This ID will guarantee the idempotency of the operation
The transfer reference used by the sender to reconcile the payment. Typically, this is a reference code that is included by the sender in bank-transfers
Response
The request has succeeded.
The unique ID of the payment
The amount of the payment, in string representation. All amounts should be passed in full subunits, e.g. 1000 for 10.00
The asset_code of the payment. The asset must've been created in the system before it can be used in payments
The source account ID of the payment
The destinations for a payment, such as recipients or revenue accounts
Show child attributes
Show child attributes
The current status of the payment
EXEPCTED, SETTLED The unique ID of the payment in the external system. This ID will guarantee the idempotency of the operation
The transfer reference used by the sender to reconcile the payment. Typically, this is a reference code that is included by the the sender in bank-transfers