Read a rail's funding balance
Reads the rail's own funding position, PROXIED to the internal disbursement-service (D30). Gated by recon.disbursement.read.
This is an OPTIONAL rail capability. A rail that does not implement it answers 409 rail_capability_unsupported, which a console should treat as "omit the panel" rather than as an error — deliberately distinct from the other 409s, which mean the rail is not set up.
Every amount is a DECIMAL STRING. Parsing one into a float loses precision on rupiah figures wide enough to matter. mode travels with the figure because a mock balance and a live one are otherwise indistinguishable.
Authorization
bearerAuth In: header
Path Parameters
One of fake|flip|mandiri|bca|uob|danarapay.
"fake" | "flip" | "mandiri" | "bca" | "uob" | "danarapay"Response Body
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
curl -X GET "https://sandbox.505pay.link/api/recon/v1/rails/fake/balance"{
"available": "125000000.00",
"total": "130000000.00",
"pending": "5000000.00",
"currency": "IDR",
"mode": "sandbox"
}{
"error": "string",
"message": "string",
"request_id": "string"
}{
"error": "unauthorized",
"message": "Bearer token is missing or invalid",
"request_id": "01900000-0000-7000-8000-000000000001"
}{
"error": "insufficient_scope",
"message": "caller lacks the required permission",
"request_id": "01900000-0000-7000-8000-000000000001"
}{
"error": "rail_capability_unsupported",
"message": "this rail does not support the requested capability",
"request_id": "req_01"
}{
"error": "rate_limit_exceeded",
"message": "too many requests",
"request_id": "01900000-0000-7000-8000-000000000001"
}{
"error": "string",
"message": "string",
"request_id": "string"
}{
"error": "string",
"message": "string",
"request_id": "string"
}Was this page helpful?