Every operation follows the same four hops out and back. Our IP never touches Ecobank — the relay forwards from its whitelisted address.
The single most important operational detail — and the reason the reference number is load-bearing.
Every endpoint answers in this shape. The response below is an actual find-account reply from the relay.
{
"success": true,
"message": "Account retrieved successfully",
"data": {
"ecobank": {
"header": {
"requestId": "478294620",
"responsecode": "000",
"responsemessage": "SUCCESS"
},
"customername": "Ansuaa Jennifer "
}
}
}All POST, all noauth. Six wrapper endpoints plus add-account (mapped, not yet surfaced). Empty values are sent as empty strings — shown, not hidden.
The clean answer to "are there other details we must have?" — yes, and here is which side each comes from.