Every API here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for apis
7 MCP tools reach this
find_apisBrowse and filter every API in the catalog.
get_api_artifactsOne API's artifacts, grouped by type.
get_openapiThe primary OpenAPI for this API.
find_similar_apisAPIs that look like this one.
apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
resolveTurn a domain, URL or GitHub org into the provider it belongs to.
find_cohortsEvery scored population of providers in the catalog.
All 92 tools →
Call it yourself
curl for this page
This API
curl "https://apis.io/api/v1/apis/aza-finance-payout-methods-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: TransferZero Account Debits Payout Methods API
description: Reference documentation for the TransferZero API V1
version: '1.0'
servers:
- url: https://api-sandbox.transferzero.com/v1
- url: https://api.transferzero.com/v1
security:
- AuthorizationKey: []
AuthorizationNonce: []
AuthorizationSignature: []
- AuthorizationKey: []
AuthorizationSecret: []
tags:
- name: Payout Methods
paths:
/payout_methods:
get:
tags:
- Payout Methods
summary: Listing payout methods
description: List available payout methods
operationId: get-payout-methods
parameters:
- name: state
in: query
description: 'Allows filtering results by `state` of the payout method.
Example: `/v1/payout_methods?state[]=enabled`'
required: false
schema:
type: array
items:
type: string
enum:
- enabled
- disabled
- name: type
in: query
description: 'Allows filtering results by the specified type.
Example: `/v1/payout_methods?type[]=NGN::Bank`'
required: false
schema:
type: array
items:
type: string
- name: sender_id
in: query
description: 'Allows filtering results by the specified sender id.
Example: `/v1/payout_methods?sender_id=bf9ff782-e182-45ac-abea-5bce83ad6670`'
required: false
schema:
type: string
- name: page
in: query
description: The page number to request (defaults to 1)
required: false
schema:
type: integer
example: 1
- name: per
in: query
description: The number of results to load per page (defaults to 10)
required: false
schema:
type: integer
example: 10
- name: created_at_from
in: query
description: 'Start date to filter recipients by created_at range
Allows filtering results by the specified `created_at` timeframe.
Example: `/v1/recipients?created_at_from=2018-06-06&created_at_to=2018-06-08`'
required: false
schema:
type: string
- name: created_at_to
in: query
description: 'End date to filter recipients by created_at range
Allows filtering results by the specified `created_at` timeframe.
Example: `/v1/recipients?created_at_from=2018-06-06&created_at_to=2018-06-08`'
required: false
schema:
type: string
responses:
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/PayoutMethodListResponse'
'401':
description: Authentication information is missing or invalid.
'500':
description: Internal Server Error.
x-group-parameters: true
post:
tags:
- Payout Methods
summary: Creating a payout method
description: 'Creates a new payout method in our system.
'
operationId: post-payout-methods
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PayoutMethodRequest'
required: true
responses:
'201':
description: Payout Method details
content:
application/json:
schema:
$ref: '#/components/schemas/PayoutMethodResponse'
'401':
description: Authentication information is missing or invalid.
'422':
description: Invalid payout method object (includes errors object)
content:
application/json:
schema:
$ref: '#/components/schemas/PayoutMethodResponse'
'500':
description: Internal Server Error.
/payout_methods/{Payout Method ID}:
get:
tags:
- Payout Methods
summary: Fetching a payout method
description: Show a payout method by id
operationId: get-payout-method
parameters:
- name: Payout Method ID
in: path
description: 'ID of the payout method to get.
Example: `/v1/payout_methods/bf9ff782-e182-45ac-abea-5bce83ad6670`'
required: true
schema:
type: string
format: uuid
responses:
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/PayoutMethodResponse'
'401':
description: Authentication information is missing or invalid.
'404':
description: Resource Not Found.
'500':
description: Internal Server Error.
x-group-parameters: true
delete:
tags:
- Payout Methods
summary: Deleting a payout method
description: Deletes a single payout method by the Payout Method ID
operationId: delete-payout-method
parameters:
- name: Payout Method ID
in: path
description: 'ID of the payout method to delete.
Example: `/v1/payout_methods/bf9ff782-e182-45ac-abea-5bce83ad6670`'
required: true
schema:
type: string
format: uuid
responses:
'200':
description: Details of deleted payout method
content:
application/json:
schema:
$ref: '#/components/schemas/PayoutMethodResponse'
'401':
description: Authentication information is missing or invalid.
'404':
description: Resource Not Found.
'422':
description: Invalid payout method object (includes errors object)
content:
application/json:
schema:
$ref: '#/components/schemas/PayoutMethodResponse'
'500':
description: Internal Server Error.
patch:
tags:
- Payout Methods
summary: Updating a payout method
description: Updates a single payout method by the Payout Method ID
operationId: patch-payout-method
parameters:
- name: Payout Method ID
in: path
description: 'ID of the payout method to get.
Example: `/v1/payout_methods/bf9ff782-e182-45ac-abea-5bce83ad6670`'
required: true
schema:
type: string
format: uuid
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/PayoutMethod'
required: true
responses:
'200':
description: Details of updated payout method
content:
application/json:
schema:
$ref: '#/components/schemas/PayoutMethodResponse'
'401':
description: Authentication information is missing or invalid.
'404':
description: Resource Not Found.
'422':
description: Invalid payout method object (includes errors object)
content:
application/json:
schema:
$ref: '#/components/schemas/PayoutMethodResponse'
'500':
description: Internal Server Error.
components:
schemas:
PayoutMethodDetailsBTC:
required:
- address
- first_name
- last_name
- name
type: object
properties:
first_name:
type: string
last_name:
type: string
name:
type: string
address:
type: string
birth_date:
type: string
description: Date of birth of recipient
format: date
description: "```JSON\n\"details\": {\n \"first_name\": \"First\",\n \"last_name\": \"Last\",\n \"name\": \"Full Name\"\n \"address\": \"n4VQ5YdHf7hLQ2gWQYYrcxoE5B7nWuDFNF\"\n}"
PayoutMethod:
type: object
properties:
type:
type: string
description: 'Contains the currency to send the money to, and the type of the money movement
Commonly used payout types are:
- `NGN::Bank` - for Nigerian bank account payments.
- `GHS::Bank` - for Ghanaian bank account payments.
- `GHS::Mobile` - for Ghanaian mobile money payments.
- `UGX::Mobile` - for Ugandan mobile money payments.
- `XOF::Mobile` - for mobile money payments to West-Africa.
- `XOF::Bank` - for Senegalese bank account payments.
- `XOF::Cash` - for Senegalese cash remittance payments.
- `MAD::Cash` - for Moroccan cash remittance payments.
- `EUR::Bank` - for IBAN bank transfers in EUR.
- `GBP::Bank` - for IBAN bank and FP accounts transfers in GBP.
- `ZAR::Bank` - for South Africa bank account payments.
- `USD::Bank` - for USD account payments. *** Currently for Egypt, Nigeria and United States only and in Beta phase ***
- `USD::Cash` - for USD cash remittance payments. *** Currently for Nigeria only and in Beta phase ***
- `KES::Bank` - for Kenyan bank account payments.
- `KES::Mobile` - for Kenyan mobile money payments.
- `XAF::Mobile` - for mobile money payments to Central African (CEMAC) countries. *** Currently in Beta phase ***
- `XAF::Bank` - for Cameroon bank account payments.
- `GNF::Mobile` - for mobile money payments to Guinea.
- `BRL::Bank` - for Brazilian bank account payments.
- `NZD::Bank` - for New Zealand bank account payments.
- `BWP::Bank` - for Botswana bank account payments.
- `ZMW::Bank` - for Zambian bank account payments.
- `CAD::Bank` - for Canadian bank account payments.
- `UGX::Bank` - for Ugandan bank account payments.
- `EGP::Bank` - for Egyptian bank account payments.
- `EGP::Cash` - for Egyptian cash payments.
'
example: NGN::Bank
details:
$ref: '#/components/schemas/PayoutMethodDetails'
metadata:
type: object
description: Metadata of payout method. You can store any kind of information in this field.
example: {}
id:
type: string
format: uuid
errors:
additionalProperties:
type: array
readOnly: true
items:
$ref: '#/components/schemas/ValidationErrorDescription'
description: The fields that have some problems and don't pass validation
readOnly: true
example:
phone_number:
- error: invalid
documents:
- error: blank
fields:
type: object
additionalProperties:
$ref: '#/components/schemas/FieldDescription'
description: The fields needed for payments with this payment method with details on validation requirements
readOnly: true
example:
email:
type: input
validations:
inclusion:
in:
NI: National Id
PP: Passport
allow_blank: true
description: This describes the specific details on how the payment has to be routed to the recipient.
example:
metadata: {}
id: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
type: NGN::Bank
fields:
email:
type: input
validations:
inclusion:
in:
NI: National Id
PP: Passport
allow_blank: true
errors:
phone_number:
- error: invalid
documents:
- error: blank
externalDocs:
description: Payout Types in the API documentation
url: https://docs.transferzero.com/docs/transaction-flow/#payout-type
PayoutMethodRequest:
type: object
properties:
payout_method:
$ref: '#/components/schemas/PayoutMethod'
example:
payout_method:
type: NGN::Bank
details:
bank_code: 058
bank_account: '123456789'
bank_account_type: '10'
last_name: English
first_name: Johnny
street: 1 Main Street
metadata:
my: data
PayoutMethodMobileProviderEnum:
type: string
description: 'The Mobile Wallet provider of the recipient:
For XOF (Senegal) valid options are:
- `orange`: Orange
- `tigo`: Tigo
- `emoney`: Emoney
- `free`: Free
- `expresso` : Expresso
- `wave`: Wave
For XOF (Ivory Coast) valid options are:
- `orange`: Orange
- `moov`: Moov
- `mtn`: MTN
- `wave`: Wave
For XOF (Burkina Faso) valid options are:
- `orange`: Orange
- `mobicash`: Mobicash
- `moov` : Moov
For XOF (Togo) valid options are:
- `moov`: Moov
- `tmoney`: Tmoney
For XOF (Benin) valid options are:
- `moov`: Moov
- `mtn`: Mtn
For XOF (Mali) valid options are:
- `orange`: Orange
- `mobicash`: Mobicash
- `tigo` : Tigo
For GHS valid options are:
- `airteltigo`: AirtelTigo
- `mtn`: MTN
- `vodafone`: Vodafone
For KES valid options are:
- `mpesa`: MPESA
For UGX valid options are:
- `africell`: Africell
- `airtel`: Airtel
- `mtn`: MTN
- `telecom`: Telecom
For XAF (Chad) valid options are:
- `moov`: Moov
For XAF (Cameroon) valid options are:
- `orange`: Orange
- `mtn`: MTN
For XAF (Congo) valid options are:
- `airtel`: Airtel
- `mtn`: MTN
For XAF (Gabon) valid options are:
- `airtel`: Airtel
- `moov`: Moov
For GNF (Guinea) valid options are:
- `orange`: Orange
- `mtn`: MTN'
example: orange
enum:
- africell
- airtel
- airteltigo
- emoney
- expresso
- free
- mobicash
- moov
- mpesa
- mtn
- orange
- telecom
- tigo
- tmoney
- vodafone
- wave
Pagination:
type: object
properties:
current_page:
type: integer
description: The number of the current page
readOnly: true
example: 2
next_page:
type: integer
description: The number of the next page. If no next page exists, this will be `null`
readOnly: true
example: 3
prev_page:
type: integer
description: The number of the previous page. If no previous page exists, this will be `null`
readOnly: true
example: 1
total_pages:
type: integer
description: The number of pages in the result set
readOnly: true
example: 5
total_count:
type: integer
description: The total number of results in the set
readOnly: true
example: 45
readOnly: true
example:
next_page: 3
total_count: 45
total_pages: 5
prev_page: 1
current_page: 2
FieldSelectValidation:
type: object
properties:
in:
type: object
description: Describes the valid options for this selectbox
readOnly: true
example:
'20': Current
'10': Savings
allow_blank:
type: boolean
description: Describes whether the field is optional or not
readOnly: true
example: false
PayoutMethodCashProviderEnum:
type: string
description: 'The cash provider for the pickup:
For XOF valid options are:
- `wizall`: Wizall'
example: wizall
enum:
- wari
- wizall
PayoutMethodDetailsIBAN:
required:
- first_name
- iban
- last_name
type: object
properties:
first_name:
type: string
last_name:
type: string
iban:
type: string
bic:
type: string
bank_name:
type: string
narration:
type: string
birth_date:
type: string
description: Date of birth of recipient
format: date
description: "```JSON\n\"details\": {\n \"first_name\": \"First\",\n \"last_name\": \"Last\",\n \"iban\": \"DE89370400440532013000\",\n \"bic\": \"DEUTDEBBXXX\", // Optional\n \"bank_name\": \"Deutsche Bank\", // Optional\n \"narration\": \"Birthday Gift\" // Optional\n}\n```"
PayoutMethodDetailsXOFCash:
required:
- cash_provider
- first_name
- last_name
- phone_number
type: object
properties:
first_name:
type: string
last_name:
type: string
phone_number:
type: string
cash_provider:
$ref: '#/components/schemas/PayoutMethodCashProviderEnum'
country:
$ref: '#/components/schemas/PayoutMethodCountryEnum'
birth_date:
type: string
description: Date of birth of recipient
format: date
description: "```JSON\n\"details\": {\n \"first_name\": \"First\",\n \"last_name\": \"Last\",\n \"phone_number\": \"+221774044436\", // E.164 international format\n \"cash_provider\": \"wizall\" // Mandatory; Values: \"wizall\";\n \"country\": \"SN\" // Optional; Values: \"CI\", \"ML\" or \"SN\"; Default value is \"SN\";\n}\n```\n\nPlease note all senders trying to create Wizall cash pickup requests must have `identity_type` and `identity_number` present. The fields above are generally considered optional for senders for other payment corridors. If you wish to use an existing sender who has some of these fields missing you can provide them alongside the `id` or `external_id` field in the sender details.\nFor example -\n\n```JSON\n{\n \"transaction\": {\n \"sender\": {\n \"external_id\": \"<id of sender>\",\n \"identity_type\": \"ID\",\n \"identity_number\": \"AB12345678\",\n (...)\n },\n (...)\n }\n}\n```"
PayoutMethodListResponse:
type: object
properties:
object:
type: array
readOnly: true
items:
$ref: '#/components/schemas/PayoutMethod'
meta:
$ref: '#/components/schemas/PaginationMeta'
readOnly: true
example:
meta:
pagination:
next_page: 3
total_count: 45
total_pages: 5
prev_page: 1
current_page: 2
object:
- metadata: {}
id: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
type: NGN::Bank
fields:
email:
type: input
validations:
inclusion:
in:
NI: National Id
PP: Passport
allow_blank: true
errors:
phone_number:
- error: invalid
documents:
- error: blank
- metadata: {}
id: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
type: NGN::Bank
fields:
email:
type: input
validations:
inclusion:
in:
NI: National Id
PP: Passport
allow_blank: true
errors:
phone_number:
- error: invalid
documents:
- error: blank
PayoutMethodNatureOfBusinessEnum:
type: string
description: "Nature of business options (used only with a Business sender)\n\nAvailable values:\n - personal: Personal\n - agriculture_and_hunting: Agriculture and Hunting\n - forestry: Forestry\n - fishing: Fishing\n - agricultural_by_products: Agricultural By-Products\n - coal_mining: Coal Mining\n - oil_mining: Oil Mining\n - iron_ore_mining: Iron Ore Mining\n - other_metal_and_diamond_mining: Other Metal and Diamond Mining\n - other_mineral_mining: Other Mineral Mining\n - manufacturing_of_food_drink_tobacco: Manufacture of Food/Drink/Tobacco\n - manufacturing_of_textiles_leather_fur_furniture: Manufacture of Textiles/Leather/Fur/Furniture\n - manufacture_of_wooden_products_furniture: Manufacture of Wooden Products/Furniture\n - manufacture_of_paper_pulp_allied_products: Manufacture of Paper/Pulp/Allied Products\n - manufacture_of_chemicals_medical_petroleum_rubber_plastic_products: Manufacture Of Chemicals Medical Petroleum Rubber Plastic Products\n - manufacture_of_pottery_china_glass_stone: Manufacture Of Pottery China Glass Stone\n - manufacture_of_iron_steel_non_ferrous_metals_basic_industries: Manufacture Of Iron Steel Non-Ferrous Metals Basic Industries\n - manufacture_of_metal_products_electrical_and_scientific_engineering: Manufacture Of Metal Products Electrical And Scientific Engineering\n - manufacture_of_jewelry_musical_instruments_toys: Manufacture Of Jewelry Musical Instruments Toys\n - electricity_gas_and_water: Electricity, Gas And Water\n - construction: Construction\n - wholesale_trade: Wholesale Trade\n - retail_trade: Retail Trade\n - catering_incl_hotels: Catering Incl. Hotels\n - transport_storage: Transport Storage\n - communications: Communications\n - finance_and_holding_companies: Finance And Holding Companies\n - insurance: Insurance\n - business_services: Business Services\n - real_estate_development_investment: Real Estate Development Investment\n - central_state_governments: Central State Governments\n - community_services_defence_police_prisons_etc: Community Services Defence Police Prisons Etc\n - social_services_education_health_care: Social Services Education Health Care\n - personal_services_leisure_services: Personal Services - Leisure Services\n - personal_services_domestic_laundry_repairs: Personal Services - Domestic Laundry Repairs\n - personal_services_embassies_international_organisations: Personal Services - Embassies"
example: personal
enum:
- personal
- agriculture_and_hunting
- forestry
- fishing
- agricultural_by_products
- coal_mining
- oil_mining
- iron_ore_mining
- other_metal_and_diamond_mining
- other_mineral_mining
- manufacturing_of_food_drink_tobacco
- manufacturing_of_textiles_leather_fur_furniture
- manufacture_of_wooden_products_furniture
- manufacture_of_paper_pulp_allied_products
- manufacture_of_chemicals_medical_petroleum_rubber_plastic_products
- manufacture_of_pottery_china_glass_stone
- manufacture_of_iron_steel_non_ferrous_metals_basic_industries
- manufacture_of_metal_products_electrical_and_scientific_engineering
- manufacture_of_jewelry_musical_instruments_toys
- electricity_gas_and_water
- construction
- wholesale_trade
- retail_trade
- catering_incl_hotels
- transport_storage
- communications
- finance_and_holding_companies
- insurance
- business_services
- real_estate_development_investment
- central_state_governments
- community_services_defence_police_prisons_etc
- social_services_education_health_care
- personal_services_leisure_services
- personal_services_domestic_laundry_repairs
- personal_services_embassies_international_organisations
PayoutMethodDetailsEGPCash:
required:
- first_name
- last_name
- middle_name
- phone_number
- street
- transfer_reason
type: object
properties:
first_name:
type: string
middle_name:
type: string
last_name:
type: string
phone_number:
type: string
street:
type: string
transfer_reason:
$ref: '#/components/schemas/PayoutMethodTransferReasonEnum'
email:
type: string
reference:
type: string
description: "```JSON\n\"details\": {\n \"first_name\": \"First\",\n \"middle_name\": \"Middle\",\n \"last_name\": \"Last\",\n \"phone_number\": \"+201023456789\",\n \"street\": \"1 Main Street\",\n \"transfer_reason\": \"personal_account\",\n \"email\": \"recipient@email.com\", // Optional\n \"reference\": \"3414006608\" // Optional reference that'll appear on the recipient pickup notification (if provided must be unique and exactly 10 digits long)\n}"
PayoutMethodDetailsNGNBank:
required:
- bank_account
- bank_code
- first_name
- last_name
type: object
properties:
first_name:
type: string
last_name:
type: string
bank_code:
type: string
bank_account:
type: string
bank_account_type:
$ref: '#/components/schemas/PayoutMethodBankAccountTypeEnum'
birth_date:
type: string
description: Date of birth of recipient
format: date
street:
type: string
description: "```JSON\n \"details\": {\n \"first_name\": \"First\",\n \"last_name\": \"Last\",\n \"bank_code\": \"058\",\n \"bank_account\": \"123456789\",\n \"bank_account_type\": \"10\", # 10 for saving, 20 for current accounts\n \"street\": \"1 Main Street\"\n }\n```\n\nSee [NGN Bank](https://docs.azafinance.com/docs/individual-payments/#ngnbank) documentation for the bank_code"
PayoutMethodDetailsXAFBank:
required:
- first_name
- iban
- last_name
type: object
properties:
first_name:
type: string
last_name:
type: string
iban:
type: string
bank_account:
type: string
bank_name:
type: string
bank_country:
type: string
bank_code:
type: string
sort_code:
type: string
transfer_reason:
$ref: '#/components/schemas/PayoutMethodTransferReasonEnum'
birth_date:
type: string
description: Date of birth of recipient
format: date
description: "```JSON\n\"details\": {\n \"first_name\": \"First\",\n \"last_name\": \"Last\",\n \"iban\": \"CM2110033052090901100045910\", # IBAN format\n \"bank_account\": \"09011000459\",\n \"bank_name\": \"United Bank for Africa - Cameroon\",\n \"bank_country\": \"CM\", # ISO country code for Cameroon\n \"bank_code\": \"10033\",\n \"sort_code\": \"10\",\n \"transfer_reason\": \"personal_account\"\n}\n```\n\nSee [XAF Bank](https://docs.transferzero.com/docs/payout-details/#xafbank) documentation for the bank_code and transfer_reason lists"
PayoutMethodDetailsXOFMobile:
required:
- first_name
- last_name
- mobile_provider
- phone_number
type: object
properties:
first_name:
type: string
last_name:
type: string
phone_number:
type: string
mobile_provider:
$ref: '#/components/schemas/PayoutMethodMobileProviderEnum'
country:
$ref: '#/components/schemas/PayoutMethodCountryEnum'
transfer_reason:
$ref: '#/components/schemas/PayoutMethodTransferReasonEnum'
birth_date:
type: string
description: Date of birth of recipient
format: date
description: "```JSON\n\"details\": {\n \"first_name\": \"First\",\n \"last_name\": \"Last\",\n \"phone_number\": \"+221708766123\", // E.164 international format\n \"mobile_provider\": \"orange\", // \"orange\", \"tigo\", \"emoney\" or \"free\" for Senegal; \"orange\", \"mtn\" or \"moov\" for Ivory Coast; \"orange\" or \"mobicash\" for Burkina Faso and Mali\n \"country\" // Optional; Values: \"SN\" for Senegal; \"CI\" for Ivory Coast; \"ML\" for Mali; \"BF\" for Burkina Faso; Default value is \"SN\"\n \"transfer_reason\": \"personal_account\" // mandatory for Mali payouts, optional otherwise\n}\n```"
PayoutMethodDetailsMobile:
required:
- first_name
- last_name
- phone_number
type: object
properties:
first_name:
type: string
last_name:
type: string
phone_number:
type: string
mobile_provider:
$ref: '#/components/schemas/PayoutMethodMobileProviderEnum'
birth_date:
type: string
description: Date of birth of recipient
format: date
description: "```JSON\n\"details\": {\n \"first_name\": \"First\",\n \"last_name\": \"Last\",\n \"phone_number\": \"+221708766123\" // E.164 international format\n}\n```\n\nPlease note when sending XOF::Cash payments you should subscribe to the recipient.pending webhook, as that will broadcast the payment reference ID the customer need to use to obtain the funds.\nExample webhook response excerpt -\n\n```JSON\n{\n (...)\n \"state\":\"pending\",\n \"metadata\": {\n \"payment_reference\":\"9M5GJRJUBCY\"\n },\n (...)\n}\n```"
FieldDescription:
type: object
properties:
type:
type: string
description: the type of the field.
readOnly: true
example: input
enum:
- input
- select
validations:
$ref: '#/components/schemas/FieldValidation'
PayoutMethodDetailsXOFBank:
required:
- first_name
- iban
- last_name
type: object
properties:
first_name:
type: string
last_name:
type: string
iban:
type: string
bank_name:
type: string
bank_country:
type: string
bank_code:
type: string
transfer_reason:
$ref: '#/components/schemas/PayoutMethodTransferReasonEnum'
birth_date:
type: string
description: Date of birth of recipient
format: date
description: "```JSON\n\"details\": {\n \"first_name\": \"First\",\n \"last_name\": \"Last\",\n \"iban\": \"BJ0610100100144390000769\", # BBAN format\n \"bank_name\": \"Bank Of Africa Bénin\",\n \"bank_country\": \"BJ\", # ISO country code for Benin\n \"bank_code\": \"BJ061\",\n \"transfer_reason\": \"personal_account\",\n \"narration\": \"Birthday Gift\" // Optional\n}\n```\n\nSee [XOF Bank](https://docs.transferzero.com/docs/payout-details/#xofbank) documentation for the bank_code and transfer_reason lists"
PayoutMethodDetailsUSDCash:
required:
- country
- first_name
- last_name
- phone_number
type: object
properties:
first_name:
type: string
last_name:
type: string
phone_number:
type: string
country:
$ref: '#/components/schemas/PayoutMethodCountryEnum'
birth_date:
type: string
description: Date of birth of recipient
format: date
description: "```JSON\n \"details\": {\n \"first_name\": \"Jane\",\n \"last_name\": \"Doe\",\n \"phone_number\": \"+2341234567\", // E.164 international format\n \"country\": \"NG\"\n }\n```\nSee [USD Cash](https://docs.transferzero.com/docs/payout-details/#usdcash) documentation for the country list"
PayoutMethodDetailsZARBank:
required:
- bank_account
- first_name
- last_name
- phone_number
type: object
properties:
first_name:
type: string
last_name:
type: string
street:
type: string
postal_code:
type: string
city:
type: string
email:
type: string
bank_code:
type: string
branch_code:
type: string
bank_account:
type: string
phone_number:
type: string
transfer_reason_code:
type: string
transfer_reason:
$ref: '#/components/schemas/PayoutMethodTransferReasonEnum'
narration:
type: string
name:
type: string
contact_first_name:
type: string
contact_last_name:
type: string
registration_numbe
# --- truncated at 32 KB (78 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/aza-finance/refs/heads/main/openapi/aza-finance-payout-methods-api-openapi.yml