Crypto Transfer
curl --request POST \
--url https://api-production.fossapay.com/api/v1/transfers/crypto \
--header 'Content-Type: application/json' \
--header 'x-api-key: <x-api-key>' \
--data '
{
"customerId": "<string>",
"recipient": "<string>",
"network": "<string>",
"currency": "<string>",
"amount": 123
}
'import requests
url = "https://api-production.fossapay.com/api/v1/transfers/crypto"
payload = {
"customerId": "<string>",
"recipient": "<string>",
"network": "<string>",
"currency": "<string>",
"amount": 123
}
headers = {
"x-api-key": "<x-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': '<x-api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
customerId: '<string>',
recipient: '<string>',
network: '<string>',
currency: '<string>',
amount: 123
})
};
fetch('https://api-production.fossapay.com/api/v1/transfers/crypto', 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-production.fossapay.com/api/v1/transfers/crypto",
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([
'customerId' => '<string>',
'recipient' => '<string>',
'network' => '<string>',
'currency' => '<string>',
'amount' => 123
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <x-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://api-production.fossapay.com/api/v1/transfers/crypto"
payload := strings.NewReader("{\n \"customerId\": \"<string>\",\n \"recipient\": \"<string>\",\n \"network\": \"<string>\",\n \"currency\": \"<string>\",\n \"amount\": 123\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-api-key", "<x-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://api-production.fossapay.com/api/v1/transfers/crypto")
.header("x-api-key", "<x-api-key>")
.header("Content-Type", "application/json")
.body("{\n \"customerId\": \"<string>\",\n \"recipient\": \"<string>\",\n \"network\": \"<string>\",\n \"currency\": \"<string>\",\n \"amount\": 123\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api-production.fossapay.com/api/v1/transfers/crypto")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<x-api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"customerId\": \"<string>\",\n \"recipient\": \"<string>\",\n \"network\": \"<string>\",\n \"currency\": \"<string>\",\n \"amount\": 123\n}"
response = http.request(request)
puts response.read_body{
"status": true,
"message": "processing crypto transaction",
"data": {
"token": {
"symbol": "usdc",
"amount": 100.50
},
"network": "solana",
"recipientAddress": "2nNrjVxaAv***1JBn52FqyHMjZ76SaHmsBv6Zz7Xoo5v",
"senderAddress": "EtNrjVxaAv***1JBn52FqyHMjZ76SaHmsBv6Zz7Xoo5v",
"status": "processing"
}
}
Crypto Transfers
Crypto Transfer
Make crypto transfer in USDT and USDC
POST
/
api
/
v1
/
transfers
/
crypto
Crypto Transfer
curl --request POST \
--url https://api-production.fossapay.com/api/v1/transfers/crypto \
--header 'Content-Type: application/json' \
--header 'x-api-key: <x-api-key>' \
--data '
{
"customerId": "<string>",
"recipient": "<string>",
"network": "<string>",
"currency": "<string>",
"amount": 123
}
'import requests
url = "https://api-production.fossapay.com/api/v1/transfers/crypto"
payload = {
"customerId": "<string>",
"recipient": "<string>",
"network": "<string>",
"currency": "<string>",
"amount": 123
}
headers = {
"x-api-key": "<x-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': '<x-api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
customerId: '<string>',
recipient: '<string>',
network: '<string>',
currency: '<string>',
amount: 123
})
};
fetch('https://api-production.fossapay.com/api/v1/transfers/crypto', 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-production.fossapay.com/api/v1/transfers/crypto",
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([
'customerId' => '<string>',
'recipient' => '<string>',
'network' => '<string>',
'currency' => '<string>',
'amount' => 123
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <x-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://api-production.fossapay.com/api/v1/transfers/crypto"
payload := strings.NewReader("{\n \"customerId\": \"<string>\",\n \"recipient\": \"<string>\",\n \"network\": \"<string>\",\n \"currency\": \"<string>\",\n \"amount\": 123\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-api-key", "<x-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://api-production.fossapay.com/api/v1/transfers/crypto")
.header("x-api-key", "<x-api-key>")
.header("Content-Type", "application/json")
.body("{\n \"customerId\": \"<string>\",\n \"recipient\": \"<string>\",\n \"network\": \"<string>\",\n \"currency\": \"<string>\",\n \"amount\": 123\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api-production.fossapay.com/api/v1/transfers/crypto")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<x-api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"customerId\": \"<string>\",\n \"recipient\": \"<string>\",\n \"network\": \"<string>\",\n \"currency\": \"<string>\",\n \"amount\": 123\n}"
response = http.request(request)
puts response.read_body{
"status": true,
"message": "processing crypto transaction",
"data": {
"token": {
"symbol": "usdc",
"amount": 100.50
},
"network": "solana",
"recipientAddress": "2nNrjVxaAv***1JBn52FqyHMjZ76SaHmsBv6Zz7Xoo5v",
"senderAddress": "EtNrjVxaAv***1JBn52FqyHMjZ76SaHmsBv6Zz7Xoo5v",
"status": "processing"
}
}
Request
string
required
API Key for authentication
string
required
UUID of the customer making the transfer
string
required
Recipient wallet address
string
required
The blockchain network for the transfer. Must be one of:
solana, evmstring
required
The cryptocurrency to transfer. Must be one of:
usdc, usdtnumber
required
The amount to transfer
Request Example
curl -X POST https://api-production.fossapay.com/api/v1/transfers/crypto \
-H "x-api-key: your_api_key_here" \
-H "Content-Type: application/json" \
-d '{
"customerId": "550e8400-e29b-41d4-a716-446655440000",
"recipient": "2nNrjVxaAv***1JBn52FqyHMjZ76SaHmsBv6Zz7Xoo5v",
"network": "solana",
"currency": "usdc",
"amount": 100.50
}'
const response = await fetch('https://api-production.fossapay.com/api/v1/transfers/crypto', {
method: 'POST',
headers: {
'x-api-key': 'your_api_key_here',
'Content-Type': 'application/json'
},
body: JSON.stringify({
customerId: '550e8400-e29b-41d4-a716-446655440000',
recipient: '2nNrjVxaAv***1JBn52FqyHMjZ76SaHmsBv6Zz7Xoo5v',
network: 'solana',
currency: 'usdc',
amount: 100.50
})
});
if (!response.ok) {
throw new Error(`Request failed: ${response.status} ${response.statusText}`);
}
const transfer = await response.json();
Response
{
"status": true,
"message": "processing crypto transaction",
"data": {
"token": {
"symbol": "usdc",
"amount": 100.50
},
"network": "solana",
"recipientAddress": "2nNrjVxaAv***1JBn52FqyHMjZ76SaHmsBv6Zz7Xoo5v",
"senderAddress": "EtNrjVxaAv***1JBn52FqyHMjZ76SaHmsBv6Zz7Xoo5v",
"status": "processing"
}
}
{
"status": false,
"message": "Bad request",
"error": "Invalid customer ID"
}
{
"status": false,
"message": "Internal server error",
"error": "Transaction processing failed"
}

