Skip to main content
POST
/
v1
/
global-payout
/
transfer
/
authorize
cURL
curl --request POST \
  --url https://api.nomba.com/v1/global-payout/transfer/authorize \
  --header 'Authorization: <authorization>' \
  --header 'Content-Type: application/json' \
  --header 'accountId: <accountid>' \
  --data '
{
  "amount": 500,
  "sourceCurrency": "USD",
  "destinationCurrency": "USD",
  "receiverName": "John Cena",
  "sourceCountryIsoCode": "CD",
  "destinationCountryIsoCode": "CD",
  "authCode": "2580",
  "paymentMethod": "MobileMoney",
  "accountNumber": "0903086112",
  "institutionCode": "access_bank",
  "institutionName": "Mpesa",
  "accountType": "Individual",
  "purposeOfPayment": "Family Support",
  "narration": "Family support",
  "lockedExchangeRateId": "01k7pcakf0t8g03rvny3z5mr1p",
  "beneficiary": {
    "beneficiaryEmail": "[email protected]",
    "securityQuestion": "What is your pets name?",
    "securityQuestionAnswer": "Fluffy",
    "transitNumber": "<string>"
  }
}
'
{
  "code": "00",
  "description": "Successful",
  "data": {
    "wtTransactionId": "01kky197w3xc6wyjenpc5r0tnp",
    "coreTransactionId": "API-FX_TX_DR-08A1B-6add611a-e538-4e67-bcf9-661c77a16804",
    "status": "PROCESSING",
    "coreStatus": "PAYMENT_SUCCESSFUL",
    "type": "TRANSFER",
    "prettyStatus": "Successful",
    "meta": {
      "source_amount": "250.0",
      "destination_amount": "250.0",
      "source_currency": "USD",
      "destination_currency": "USD",
      "amount_charged": "255.0",
      "currency_pair_name": "USD/USD",
      "payment_method": "MobileMoney",
      "destination_country": "CD",
      "destination_country_name": "Congo DR",
      "source_country": "CD",
      "narration": "Family support",
      "trade_side": "BUY",
      "spread_amount": "0.0",
      "spread_currency": "USD",
      "wt_transaction_id": "01kky197w3xc6wyjenpc5r0tnp",
      "trade_context": "default",
      "transactionCategory": "General",
      "payment_destination_type": "Account",
      "tradeType": "FIXED_TRADE"
    }
  }
}

Headers

Authorization
string
required

Bearer token for authentication.

Example:

"Bearer <token>"

accountId
string
required

The parent accountId of the business.

Example:

"890022ce-bae0-45c1-9b9d-ee7872e6ca27"

Body

application/json

Transfer authorization payload

amount
number
required
Example:

500

sourceCurrency
string
required
Example:

"USD"

destinationCurrency
string
required
Example:

"USD"

receiverName
string
required
Example:

"John Cena"

sourceCountryIsoCode
string
required
Example:

"CD"

destinationCountryIsoCode
string
required
Example:

"CD"

authCode
string<password>
required
Example:

"2580"

paymentMethod
enum<string>
required

Payment rail. Determines which additional fields are required.

Available options:
BANK,
MobileMoney,
INTERAC,
FASTER_PAYMENTS,
SEPA
Example:

"MobileMoney"

accountNumber
string

Account number, IBAN, or phone number for MobileMoney. Required for BANK, MobileMoney, FASTER_PAYMENTS, SEPA.

Example:

"0903086112"

institutionCode
string

Routing code. Bank code from /bank/providers for BANK (DRC). Sort code for FASTER_PAYMENTS, SWIFT/BIC for SEPA, institution number for BANK (Canada).

Example:

"access_bank"

institutionName
string

Bank or provider display name. Use displayName from List Institution Providers.

Example:

"Mpesa"

accountType
string

Account type of the recipient. Pass Individual or Corporate. Optional for FASTER_PAYMENTS and SEPA.

Example:

"Individual"

purposeOfPayment
string

Reason for the transfer. Optional for most corridors; required by some (e.g. SEPA corporate transfers).

Example:

"Family Support"

narration
string
Example:

"Family support"

lockedExchangeRateId
string

exchangeRateId from Fetch Exchange Rates or Convert Money. Locks the rate for this transfer.

Example:

"01k7pcakf0t8g03rvny3z5mr1p"

beneficiary
object

Required for INTERAC; partially required for BANK (Canada).

Response

200 - application/json

Transfer authorized successfully.

code
string
Example:

"00"

description
string
Example:

"Successful"

data
object