sdk.resolveRecipient({ methodId, accountNumber | phone }). This is thesdk.getBanks. The SDK's deprecatedresolveBankAccount takes a legacy bank_code and does not understand a methodId —methodId from GET /api/v1/fiat/banks?direction=outbound (in the SDK,sdk.getBanks({ country, direction: 'outbound' }) — the SDK defaults to inbound),accountNumber for a bank method or phone for mobile money. At least one ofmethodId must belong to the same environment as your key: amethodId (or the reverse) returnssupported: false, reason: METHOD_MODE_MISMATCH.200 with supported: false. That is amanualInput in the /fiat/banks listing. Do not build a flow that requires asupported: false → this corridor/method cannot be verified, collect the name manually.supported: true, resolved: false → verification ran and the account was not found;resolved: true → use accountName.methodId spaces — the same bank has a different idmethodId fetched withGET /api/v1/fiat/banks?...&sandbox=true (in the SDK,getBanks({ ..., sandbox: true }), or construct the client with sandbox: true).supported: false, reason: METHOD_MODE_MISMATCH — that error meanssupported: false or reason: NOT_FOUND as an ordinary sandbox outcome and exercisereason to tell the cases apart:METHOD_MODE_MISMATCH → the methodId is from the other environment.null with supported: false → name enquiry is unavailable for this corridor.NOT_FOUND → the lookup ran and the provider did not recognise the account.1111111111 / 0000000000 values in the provider's sandbox docs apply to thecurl --location '/api/v1/fiat/resolve-recipient' \
--header 'X-API-Key: <api-key>' \
--header 'Content-Type: application/json' \
--data '{
"methodId": "string",
"accountNumber": "string",
"phone": "string"
}'{
"supported": true,
"resolved": true,
"accountName": "string",
"bankName": "string",
"reason": "string"
}