curl --request POST \
--url https://sandbox-api.axisfi.net/api/transfer/create \
--header 'Api-Version: <api-version>' \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--header 'X-API-Secret: <api-key>' \
--data '
{
"partner_transaction_id": "<string>",
"source": {
"currency": "USDT",
"amount": 99.99,
"network": "ETH"
},
"target": {
"currency": "USDT",
"amount": 99.99,
"network": "ETH"
},
"quote_id": "<string>",
"purpose_code": "Payment for Physical Goods",
"notes": "<string>",
"customer_id": "<string>",
"recipient_id": "<string>",
"file_id_list": [
"<string>"
]
}
'import requests
url = "https://sandbox-api.axisfi.net/api/transfer/create"
payload = {
"partner_transaction_id": "<string>",
"source": {
"currency": "USDT",
"amount": 99.99,
"network": "ETH"
},
"target": {
"currency": "USDT",
"amount": 99.99,
"network": "ETH"
},
"quote_id": "<string>",
"purpose_code": "Payment for Physical Goods",
"notes": "<string>",
"customer_id": "<string>",
"recipient_id": "<string>",
"file_id_list": ["<string>"]
}
headers = {
"Api-Version": "<api-version>",
"X-API-Key": "<api-key>",
"X-API-Secret": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {
'Api-Version': '<api-version>',
'X-API-Key': '<api-key>',
'X-API-Secret': '<api-key>',
'Content-Type': 'application/json'
},
body: JSON.stringify({
partner_transaction_id: '<string>',
source: {currency: 'USDT', amount: 99.99, network: 'ETH'},
target: {currency: 'USDT', amount: 99.99, network: 'ETH'},
quote_id: '<string>',
purpose_code: 'Payment for Physical Goods',
notes: '<string>',
customer_id: '<string>',
recipient_id: '<string>',
file_id_list: ['<string>']
})
};
fetch('https://sandbox-api.axisfi.net/api/transfer/create', 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://sandbox-api.axisfi.net/api/transfer/create",
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([
'partner_transaction_id' => '<string>',
'source' => [
'currency' => 'USDT',
'amount' => 99.99,
'network' => 'ETH'
],
'target' => [
'currency' => 'USDT',
'amount' => 99.99,
'network' => 'ETH'
],
'quote_id' => '<string>',
'purpose_code' => 'Payment for Physical Goods',
'notes' => '<string>',
'customer_id' => '<string>',
'recipient_id' => '<string>',
'file_id_list' => [
'<string>'
]
]),
CURLOPT_HTTPHEADER => [
"Api-Version: <api-version>",
"Content-Type: application/json",
"X-API-Key: <api-key>",
"X-API-Secret: <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://sandbox-api.axisfi.net/api/transfer/create"
payload := strings.NewReader("{\n \"partner_transaction_id\": \"<string>\",\n \"source\": {\n \"currency\": \"USDT\",\n \"amount\": 99.99,\n \"network\": \"ETH\"\n },\n \"target\": {\n \"currency\": \"USDT\",\n \"amount\": 99.99,\n \"network\": \"ETH\"\n },\n \"quote_id\": \"<string>\",\n \"purpose_code\": \"Payment for Physical Goods\",\n \"notes\": \"<string>\",\n \"customer_id\": \"<string>\",\n \"recipient_id\": \"<string>\",\n \"file_id_list\": [\n \"<string>\"\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Api-Version", "<api-version>")
req.Header.Add("X-API-Key", "<api-key>")
req.Header.Add("X-API-Secret", "<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://sandbox-api.axisfi.net/api/transfer/create")
.header("Api-Version", "<api-version>")
.header("X-API-Key", "<api-key>")
.header("X-API-Secret", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"partner_transaction_id\": \"<string>\",\n \"source\": {\n \"currency\": \"USDT\",\n \"amount\": 99.99,\n \"network\": \"ETH\"\n },\n \"target\": {\n \"currency\": \"USDT\",\n \"amount\": 99.99,\n \"network\": \"ETH\"\n },\n \"quote_id\": \"<string>\",\n \"purpose_code\": \"Payment for Physical Goods\",\n \"notes\": \"<string>\",\n \"customer_id\": \"<string>\",\n \"recipient_id\": \"<string>\",\n \"file_id_list\": [\n \"<string>\"\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://sandbox-api.axisfi.net/api/transfer/create")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Api-Version"] = '<api-version>'
request["X-API-Key"] = '<api-key>'
request["X-API-Secret"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"partner_transaction_id\": \"<string>\",\n \"source\": {\n \"currency\": \"USDT\",\n \"amount\": 99.99,\n \"network\": \"ETH\"\n },\n \"target\": {\n \"currency\": \"USDT\",\n \"amount\": 99.99,\n \"network\": \"ETH\"\n },\n \"quote_id\": \"<string>\",\n \"purpose_code\": \"Payment for Physical Goods\",\n \"notes\": \"<string>\",\n \"customer_id\": \"<string>\",\n \"recipient_id\": \"<string>\",\n \"file_id_list\": [\n \"<string>\"\n ]\n}"
response = http.request(request)
puts response.read_body{
"transaction_id": "txn_eccc836977084fc68500d11fba100f32",
"partner_transaction_id": "<string>",
"transaction_type": "transfer",
"source": {
"currency": "USDT",
"amount": 99.99,
"network": "ETH"
},
"target": {
"currency": "USDT",
"amount": 99.99,
"network": "ETH"
},
"status": "completed",
"refund_order_id": "<string>",
"refund_amount": 123,
"refund_currency": "<string>",
"refund_reason": "<string>",
"refund_status": "<string>",
"refunded_at": "2023-11-07T05:31:56Z",
"customer_id": "cus_79fb361a05074629bf1ecf0d14cd244e",
"recipient_id": "rcp_ff624a5b02d44c98af91698e0bc69118",
"exchange_rate": 123,
"fee": 123,
"purpose_code": "Payment for Physical Goods",
"notes": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"audit_at": "2023-11-07T05:31:56Z",
"completed_at": "2023-11-07T05:31:56Z",
"customer": {
"partner_customer_id": "<string>",
"business_details": {
"business_name_english": "<string>",
"business_type": "Limited Liability Company",
"business_identifier_type": "Business Registration",
"business_identifier_number": "<string>",
"business_identifier_country_code": "US",
"business_identifier_document_list": [
"<string>"
],
"business_name": "<string>",
"website": "https://www.example.com",
"business_identifier_start_date": "2023-11-07T05:31:56Z",
"business_identifier_expiry_date": "2023-11-07T05:31:56Z"
},
"registration_address": {
"registration_address_line1": "<string>",
"registration_address_city": "<string>",
"registration_address_state": "<string>",
"registration_address_postcode": "<string>",
"registration_address_country_code": "US"
},
"customer_id": "cus_79fb361a05074629bf1ecf0d14cd244e",
"status": "active",
"created_at": "2023-11-07T05:31:56Z",
"account_usage": {
"operating_country": "US",
"goods_service_description": "<string>",
"industry_category_code": "<string>",
"account_usage_product_reference": "Financial Services",
"estimated_monthly_revenue_currency": "USD",
"estimated_monthly_revenue_amount": 99.99
},
"primary_contact": {
"contact_phone": "+8613800138000",
"contact_email": "service@gemini.com"
},
"business_person_list": [
{
"basic_info": {
"first_name_english": "<string>",
"last_name_english": "<string>",
"birth_date": "2023-11-07T05:31:56Z",
"nationality": "US",
"role_type": "Director",
"first_name": "<string>",
"last_name": "<string>"
},
"residential_address": {
"residential_address_line1": "<string>",
"residential_address_city": "<string>",
"residential_address_country_code": "US",
"residential_address_state": "<string>",
"residential_address_postcode": "<string>"
},
"identification": {
"id_type": "National ID",
"id_number": "<string>",
"id_issuing_country_code": "US",
"id_expiration_date": "2023-11-07T05:31:56Z",
"id_issue_date": "2023-11-07T05:31:56Z",
"id_document_front_file_id": "<string>",
"id_document_back_file_id": "<string>"
}
}
]
},
"recipient": {
"partner_recipient_id": "<string>",
"business_name": "<string>",
"business_type": "Business",
"country_code": "CN",
"recipient_id": "rcp_ff624a5b02d44c98af91698e0bc69118",
"status": "active",
"website": "https://www.example.com",
"created_at": "2023-11-07T05:31:56Z",
"address_info": {
"address_line_1": "<string>",
"address_line_2": "<string>",
"city": "<string>",
"state": "<string>",
"post_code": "<string>"
},
"payment_details": {
"account_type": "<string>",
"bank_name": "JPMorgan Chase",
"network": "SWIFT",
"account_name": "<string>",
"account_number": "<string>",
"swift_code": "<string>",
"account_currency": "USD",
"country_code": "CN",
"payment_method": "INTERNATIONAL_WIRE",
"local_bank_code": "<string>"
},
"file_id_list": [
"<string>"
]
},
"file_id_list": [
"<string>"
]
}{
"errors": [
{
"detail": "<string>",
"code": "<string>"
}
]
}{
"errors": [
{
"detail": "<string>",
"code": "<string>"
}
]
}{
"errors": [
{
"detail": "<string>",
"code": "<string>"
}
]
}{
"errors": [
{
"detail": "<string>",
"code": "<string>"
}
]
}{
"errors": [
{
"detail": "Invalid organizationId",
"code": "ORG_ID_INVALID"
}
]
}{
"errors": [
{
"detail": "<string>",
"code": "<string>"
}
]
}Transfer
Calculate payout from quote_id and source.amount using the saved rate and fees. target.amount is optional and ignored in calculation.
curl --request POST \
--url https://sandbox-api.axisfi.net/api/transfer/create \
--header 'Api-Version: <api-version>' \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--header 'X-API-Secret: <api-key>' \
--data '
{
"partner_transaction_id": "<string>",
"source": {
"currency": "USDT",
"amount": 99.99,
"network": "ETH"
},
"target": {
"currency": "USDT",
"amount": 99.99,
"network": "ETH"
},
"quote_id": "<string>",
"purpose_code": "Payment for Physical Goods",
"notes": "<string>",
"customer_id": "<string>",
"recipient_id": "<string>",
"file_id_list": [
"<string>"
]
}
'import requests
url = "https://sandbox-api.axisfi.net/api/transfer/create"
payload = {
"partner_transaction_id": "<string>",
"source": {
"currency": "USDT",
"amount": 99.99,
"network": "ETH"
},
"target": {
"currency": "USDT",
"amount": 99.99,
"network": "ETH"
},
"quote_id": "<string>",
"purpose_code": "Payment for Physical Goods",
"notes": "<string>",
"customer_id": "<string>",
"recipient_id": "<string>",
"file_id_list": ["<string>"]
}
headers = {
"Api-Version": "<api-version>",
"X-API-Key": "<api-key>",
"X-API-Secret": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {
'Api-Version': '<api-version>',
'X-API-Key': '<api-key>',
'X-API-Secret': '<api-key>',
'Content-Type': 'application/json'
},
body: JSON.stringify({
partner_transaction_id: '<string>',
source: {currency: 'USDT', amount: 99.99, network: 'ETH'},
target: {currency: 'USDT', amount: 99.99, network: 'ETH'},
quote_id: '<string>',
purpose_code: 'Payment for Physical Goods',
notes: '<string>',
customer_id: '<string>',
recipient_id: '<string>',
file_id_list: ['<string>']
})
};
fetch('https://sandbox-api.axisfi.net/api/transfer/create', 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://sandbox-api.axisfi.net/api/transfer/create",
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([
'partner_transaction_id' => '<string>',
'source' => [
'currency' => 'USDT',
'amount' => 99.99,
'network' => 'ETH'
],
'target' => [
'currency' => 'USDT',
'amount' => 99.99,
'network' => 'ETH'
],
'quote_id' => '<string>',
'purpose_code' => 'Payment for Physical Goods',
'notes' => '<string>',
'customer_id' => '<string>',
'recipient_id' => '<string>',
'file_id_list' => [
'<string>'
]
]),
CURLOPT_HTTPHEADER => [
"Api-Version: <api-version>",
"Content-Type: application/json",
"X-API-Key: <api-key>",
"X-API-Secret: <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://sandbox-api.axisfi.net/api/transfer/create"
payload := strings.NewReader("{\n \"partner_transaction_id\": \"<string>\",\n \"source\": {\n \"currency\": \"USDT\",\n \"amount\": 99.99,\n \"network\": \"ETH\"\n },\n \"target\": {\n \"currency\": \"USDT\",\n \"amount\": 99.99,\n \"network\": \"ETH\"\n },\n \"quote_id\": \"<string>\",\n \"purpose_code\": \"Payment for Physical Goods\",\n \"notes\": \"<string>\",\n \"customer_id\": \"<string>\",\n \"recipient_id\": \"<string>\",\n \"file_id_list\": [\n \"<string>\"\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Api-Version", "<api-version>")
req.Header.Add("X-API-Key", "<api-key>")
req.Header.Add("X-API-Secret", "<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://sandbox-api.axisfi.net/api/transfer/create")
.header("Api-Version", "<api-version>")
.header("X-API-Key", "<api-key>")
.header("X-API-Secret", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"partner_transaction_id\": \"<string>\",\n \"source\": {\n \"currency\": \"USDT\",\n \"amount\": 99.99,\n \"network\": \"ETH\"\n },\n \"target\": {\n \"currency\": \"USDT\",\n \"amount\": 99.99,\n \"network\": \"ETH\"\n },\n \"quote_id\": \"<string>\",\n \"purpose_code\": \"Payment for Physical Goods\",\n \"notes\": \"<string>\",\n \"customer_id\": \"<string>\",\n \"recipient_id\": \"<string>\",\n \"file_id_list\": [\n \"<string>\"\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://sandbox-api.axisfi.net/api/transfer/create")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Api-Version"] = '<api-version>'
request["X-API-Key"] = '<api-key>'
request["X-API-Secret"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"partner_transaction_id\": \"<string>\",\n \"source\": {\n \"currency\": \"USDT\",\n \"amount\": 99.99,\n \"network\": \"ETH\"\n },\n \"target\": {\n \"currency\": \"USDT\",\n \"amount\": 99.99,\n \"network\": \"ETH\"\n },\n \"quote_id\": \"<string>\",\n \"purpose_code\": \"Payment for Physical Goods\",\n \"notes\": \"<string>\",\n \"customer_id\": \"<string>\",\n \"recipient_id\": \"<string>\",\n \"file_id_list\": [\n \"<string>\"\n ]\n}"
response = http.request(request)
puts response.read_body{
"transaction_id": "txn_eccc836977084fc68500d11fba100f32",
"partner_transaction_id": "<string>",
"transaction_type": "transfer",
"source": {
"currency": "USDT",
"amount": 99.99,
"network": "ETH"
},
"target": {
"currency": "USDT",
"amount": 99.99,
"network": "ETH"
},
"status": "completed",
"refund_order_id": "<string>",
"refund_amount": 123,
"refund_currency": "<string>",
"refund_reason": "<string>",
"refund_status": "<string>",
"refunded_at": "2023-11-07T05:31:56Z",
"customer_id": "cus_79fb361a05074629bf1ecf0d14cd244e",
"recipient_id": "rcp_ff624a5b02d44c98af91698e0bc69118",
"exchange_rate": 123,
"fee": 123,
"purpose_code": "Payment for Physical Goods",
"notes": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"audit_at": "2023-11-07T05:31:56Z",
"completed_at": "2023-11-07T05:31:56Z",
"customer": {
"partner_customer_id": "<string>",
"business_details": {
"business_name_english": "<string>",
"business_type": "Limited Liability Company",
"business_identifier_type": "Business Registration",
"business_identifier_number": "<string>",
"business_identifier_country_code": "US",
"business_identifier_document_list": [
"<string>"
],
"business_name": "<string>",
"website": "https://www.example.com",
"business_identifier_start_date": "2023-11-07T05:31:56Z",
"business_identifier_expiry_date": "2023-11-07T05:31:56Z"
},
"registration_address": {
"registration_address_line1": "<string>",
"registration_address_city": "<string>",
"registration_address_state": "<string>",
"registration_address_postcode": "<string>",
"registration_address_country_code": "US"
},
"customer_id": "cus_79fb361a05074629bf1ecf0d14cd244e",
"status": "active",
"created_at": "2023-11-07T05:31:56Z",
"account_usage": {
"operating_country": "US",
"goods_service_description": "<string>",
"industry_category_code": "<string>",
"account_usage_product_reference": "Financial Services",
"estimated_monthly_revenue_currency": "USD",
"estimated_monthly_revenue_amount": 99.99
},
"primary_contact": {
"contact_phone": "+8613800138000",
"contact_email": "service@gemini.com"
},
"business_person_list": [
{
"basic_info": {
"first_name_english": "<string>",
"last_name_english": "<string>",
"birth_date": "2023-11-07T05:31:56Z",
"nationality": "US",
"role_type": "Director",
"first_name": "<string>",
"last_name": "<string>"
},
"residential_address": {
"residential_address_line1": "<string>",
"residential_address_city": "<string>",
"residential_address_country_code": "US",
"residential_address_state": "<string>",
"residential_address_postcode": "<string>"
},
"identification": {
"id_type": "National ID",
"id_number": "<string>",
"id_issuing_country_code": "US",
"id_expiration_date": "2023-11-07T05:31:56Z",
"id_issue_date": "2023-11-07T05:31:56Z",
"id_document_front_file_id": "<string>",
"id_document_back_file_id": "<string>"
}
}
]
},
"recipient": {
"partner_recipient_id": "<string>",
"business_name": "<string>",
"business_type": "Business",
"country_code": "CN",
"recipient_id": "rcp_ff624a5b02d44c98af91698e0bc69118",
"status": "active",
"website": "https://www.example.com",
"created_at": "2023-11-07T05:31:56Z",
"address_info": {
"address_line_1": "<string>",
"address_line_2": "<string>",
"city": "<string>",
"state": "<string>",
"post_code": "<string>"
},
"payment_details": {
"account_type": "<string>",
"bank_name": "JPMorgan Chase",
"network": "SWIFT",
"account_name": "<string>",
"account_number": "<string>",
"swift_code": "<string>",
"account_currency": "USD",
"country_code": "CN",
"payment_method": "INTERNATIONAL_WIRE",
"local_bank_code": "<string>"
},
"file_id_list": [
"<string>"
]
},
"file_id_list": [
"<string>"
]
}{
"errors": [
{
"detail": "<string>",
"code": "<string>"
}
]
}{
"errors": [
{
"detail": "<string>",
"code": "<string>"
}
]
}{
"errors": [
{
"detail": "<string>",
"code": "<string>"
}
]
}{
"errors": [
{
"detail": "<string>",
"code": "<string>"
}
]
}{
"errors": [
{
"detail": "Invalid organizationId",
"code": "ORG_ID_INVALID"
}
]
}{
"errors": [
{
"detail": "<string>",
"code": "<string>"
}
]
}Authorizations
Includes an API key in the HTTP headers to authenticate the client.
Includes an API secret in the HTTP headers to authenticate the client.
Headers
AxisFi API contract version
2026-08-31 Body
Partner Transaction Id
20 - 64Source
Show child attributes
Show child attributes
Target
Show child attributes
Show child attributes
Exchange Rate Record ID
64Payment purpose code
Payment for Physical Goods, Other 64"Payment for Physical Goods"
Notes
255Customer ID
64Recipient ID
64Customer
Show child attributes
Show child attributes
Recipient
Show child attributes
Show child attributes
List of File IDs
10List of File IDs
Response
Operation Successful
Transaction Id
"txn_eccc836977084fc68500d11fba100f32"
Partner Transaction Id
20 - 64Transaction Type
transfer Source
Show child attributes
Show child attributes
Target
Show child attributes
Show child attributes
Status
pending, completed, failed, returned "completed"
Unique customer ID
"cus_79fb361a05074629bf1ecf0d14cd244e"
Unique Recipient ID
"rcp_ff624a5b02d44c98af91698e0bc69118"
Payment purpose code
Payment for Physical Goods, Other "Payment for Physical Goods"
Notes
Customer Details Response Information
Show child attributes
Show child attributes
Show child attributes
Show child attributes

