Confirm bank payment
curl --request POST \
--url https://app.sandbox.rio.trade/api/payments/bank/check \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"orderId": "665f407ad6c964829d639e1f"
}
'import requests
url = "https://app.sandbox.rio.trade/api/payments/bank/check"
payload = { "orderId": "665f407ad6c964829d639e1f" }
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({orderId: '665f407ad6c964829d639e1f'})
};
fetch('https://app.sandbox.rio.trade/api/payments/bank/check', 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://app.sandbox.rio.trade/api/payments/bank/check",
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([
'orderId' => '665f407ad6c964829d639e1f'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <api-key>"
],
]);
$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://app.sandbox.rio.trade/api/payments/bank/check"
payload := strings.NewReader("{\n \"orderId\": \"665f407ad6c964829d639e1f\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-api-key", "<api-key>")
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://app.sandbox.rio.trade/api/payments/bank/check")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"orderId\": \"665f407ad6c964829d639e1f\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.sandbox.rio.trade/api/payments/bank/check")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"orderId\": \"665f407ad6c964829d639e1f\"\n}"
response = http.request(request)
puts response.read_body"OK"{
"errors": [
{
"code": 19,
"message": "Not authorized"
}
]
}Bank payments API
Confirm bank payment
POST
/
api
/
payments
/
bank
/
check
Confirm bank payment
curl --request POST \
--url https://app.sandbox.rio.trade/api/payments/bank/check \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"orderId": "665f407ad6c964829d639e1f"
}
'import requests
url = "https://app.sandbox.rio.trade/api/payments/bank/check"
payload = { "orderId": "665f407ad6c964829d639e1f" }
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({orderId: '665f407ad6c964829d639e1f'})
};
fetch('https://app.sandbox.rio.trade/api/payments/bank/check', 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://app.sandbox.rio.trade/api/payments/bank/check",
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([
'orderId' => '665f407ad6c964829d639e1f'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <api-key>"
],
]);
$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://app.sandbox.rio.trade/api/payments/bank/check"
payload := strings.NewReader("{\n \"orderId\": \"665f407ad6c964829d639e1f\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-api-key", "<api-key>")
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://app.sandbox.rio.trade/api/payments/bank/check")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"orderId\": \"665f407ad6c964829d639e1f\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.sandbox.rio.trade/api/payments/bank/check")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"orderId\": \"665f407ad6c964829d639e1f\"\n}"
response = http.request(request)
puts response.read_body"OK"{
"errors": [
{
"code": 19,
"message": "Not authorized"
}
]
}In our sandbox environment, this endpoint is used to simulate a successful fiat payment.
In our production environment, this endpoint only needs to be called when making a PEN, COP or USD payment (outside of the US). Payments in all other currencies are processed automatically.
In our production environment, this endpoint only needs to be called when making a PEN, COP or USD payment (outside of the US). Payments in all other currencies are processed automatically.
Requirements to consume the endpoint.
Create and modify role
The user must have the role to create and modify.
User approved
The user must be approved in at least one country.
⌘I