List customer developer fees
curl --request GET \
--url https://api.sandbox.rails.wayex.com/v1/developer-fees/customers \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.sandbox.rails.wayex.com/v1/developer-fees/customers"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.sandbox.rails.wayex.com/v1/developer-fees/customers', 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.sandbox.rails.wayex.com/v1/developer-fees/customers",
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.sandbox.rails.wayex.com/v1/developer-fees/customers"
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.sandbox.rails.wayex.com/v1/developer-fees/customers")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sandbox.rails.wayex.com/v1/developer-fees/customers")
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{
"data": [
{
"customerId": "<string>",
"customerName": "<string>",
"override": {
"updatedAt": "2023-11-07T05:31:56Z",
"updatedBy": "<string>",
"transfer": {
"flatAud": "<string>",
"bps": 5000
}
}
}
],
"hasMore": true,
"nextCursor": "<string>"
}Webhooks and account administration
List customer developer fees
Lists your customers that have a developer fee override — a custom fee, or waived when override.transfer is omitted — most recently updated first. Customers without an override are charged your global developer fee and are not listed; a removed override is not listed.
GET
/
v1
/
developer-fees
/
customers
List customer developer fees
curl --request GET \
--url https://api.sandbox.rails.wayex.com/v1/developer-fees/customers \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.sandbox.rails.wayex.com/v1/developer-fees/customers"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.sandbox.rails.wayex.com/v1/developer-fees/customers', 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.sandbox.rails.wayex.com/v1/developer-fees/customers",
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.sandbox.rails.wayex.com/v1/developer-fees/customers"
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.sandbox.rails.wayex.com/v1/developer-fees/customers")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sandbox.rails.wayex.com/v1/developer-fees/customers")
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{
"data": [
{
"customerId": "<string>",
"customerName": "<string>",
"override": {
"updatedAt": "2023-11-07T05:31:56Z",
"updatedBy": "<string>",
"transfer": {
"flatAud": "<string>",
"bps": 5000
}
}
}
],
"hasMore": true,
"nextCursor": "<string>"
}What this endpoint does
Lists your customers that have a developer fee override — a custom fee, or waived whenoverride.transfer is omitted — most recently updated first. Customers without an override are charged your global developer fee and are not listed; a removed override is not listed.
When to use it
Use it to see every customer whose developer fee differs from your global schedule without fetching each customer. Page withcursor and limit.
Before you call
Requires a secret API key with fee read access. Only customers owned by the same tenant account are returned. An invalid or stalecursor returns 400 invalid_cursor.
Money and balance effect
This is a read-only request. It does not reserve, debit, credit, or settle money.States and completion
The list reflects the overrides in effect at read time. It does not reprice transfers already in progress.Safe retries
GET requests are read-only and may be retried with normal exponential backoff. Do not send anIdempotency-Key.
Read Developer settings for the complete workflow.Authorizations
BearerApiKey
Send the same Wayex API key as Authorization: Bearer <key>.
Response
A cursor-paginated page of customer developer fee overrides.

