Reference

Payouts

Send money to customer bank accounts and manage outbound transfers. Create single or batch payouts with real-time status tracking, beneficiary management, and comprehensive transaction reporting.

Request

Create batch EFT payouts from the account specified in a payment method to a specified recipient.

Path

POST /payouts/request

Request Body

{
    "batch_reference": "PAY23011",
    "payouts": [{
      "recipient": {
        "reference": "CLN240919000001",
        "company_name": null,
        "person_name": "John",
        "person_surname": "Doe",
        "email": "johndoe@mail.com",
        "contact_number": "+27831234567",
        "billing_address_line_1": "145 Superior Complex",
        "billing_address_line_2": "541 New River Road",
        "city_or_town": "Pretoria",
        "postal_code": 1285,
      
        "bank": {
          "bank_account_holder_name": "J DOE",
          "bank_account_number": "04047527520",
          "bank_account_type": "CHEQUE_OR_CURRENT",
          "bank_name": "ABSA_BANK_LIMITED",
          "bank_branch_code": 632005
        },

        "eft_reference": "THEIR REF1234"
      },

      "payment": {
        "eft_reference": "MY REF1234",
        "payment_methods_id": "pam_abc123...",
        "amount": "45.00",
        "transaction_reference": "PAYOUT1234",
        "is_immediate": true
      }
    }, ...]
}

Request Parameters

Field
RequiredType
Description
Example
batch_referenceNString(128)Custom API reference number you may assign to this collection that will also reflect on subsequent transactions.RFR23011
payoutsYArray of objects
*.recipient.referenceYString(35)Reference to identify a specific customerCLN240919000001
*.recipient.company_nameNString(64)Either a company name OR person name and surname must be provided. Company name is used when collection is made from a specific companySuperior Meteor Corp
*.recipient.person_nameNString(32)Name of the person to be collected fromJohn
*.recipient.person_surnameNString(32)Surname of the person to be collected fromDoe
*.recipient.emailNString(128)Valid email address of the person to be collected fromjohndoe@mail.com
*.recipient.contact_numberNString(16)Mobile contact number of the person to be collected from. Must include the area code.+27831234567
*.recipient.billing_address_line_1NString(128)First line of address for the person to be collected from. Should be the street address if no complex number is applicable.145 Superior Complex
*.recipient.billing_address_line_2NString(128)Second line of address for the person to be collected from. Should be the street address if a complex was used on line 1.541 New River Road
*.recipient.city_or_townNString(64)City/Town where address lines 1 and 2 are located in.Pretoria
*.recipient.postal_codeNIntegerPostal code related to address lines 1 and 2.1285
*.recipient.bank.bank_account_holder_nameYString(30)Bank account holder name for the bank account to be collected fromJ DOE
*.recipient.bank.bank_account_numberYString(17)Bank account number to be collected from10004291601
*.recipient.bank.bank_account_typeYENUM(CHEQUE_OR_CURRENT,SAVINGS,TRANSMISSION)CHEQUE_OR_CURRENT
*.recipient.bank.bank_nameYENUM(ABSA_BANK_LIMITED,ABSAITHALA,ACCESS_BANK,AFRICAN_BANK,AFRICAN_BANK_BUSINESS_GRINDROD,ALBARAKA_BANK,BANK_WINDHOEK_BEPERK,BANK_ZERO,BIDVEST_BANK,BIDVEST_BANK_LIMITED,BNP_PARIBAS,CAPITEC_BUSINESS,CAPITEC_PERSONAL,DISCOVERY_BANK_LTD,ENL_MUTUAL_BANK,FBC_FIDELITY_BANK_LTD,FINBOND_EPE,FINBOND_MUTUAL_BANK,FIRST_NATIONAL_BANK_LESOTHO,FIRST_NATIONAL_BANK_NAMIBIA,FIRST_NATIONAL_BANK_SWAZILAND,FIRSTRAND_BANK,FNB_FIRST_NATIONAL_BANK,HABIB_OVERSEAS_BANK_LIMITED,HSBC_BANK,INVESTEC_BANK_LIMITED,JP_MORGAN,NEDBANK,NEDBANK_LESOTHO_LIMITED,NEDBANK_NAMIBIA,NEDBANK_SWAZILAND_LIMITED,OLYMPUS_MOBILE,OM_BANK_LIMITED,PEOPLE_BANK_LTD_INC_PEP_BANK,PEOPLES_BANK_LTD_INC_NBS,PERMANENT_BANK,RMB_RAND_MERCHANT_BANK,SA_POST_BANK_POST_OFFICE,SOCIETE_GENERAL_JHB_BRANCH,STANDARD_BANK_NAMIBIA,STANDARD_BANK_SA_LTD,STANDARD_BANK_SWAZILAND,STANDARD_CHARTERED_BANK_SA,STANDARD_LESOTHO_BANK_LTD,SWAZILAND_DEV_AND_SAVINGS_BANK,TYME_BANK_LIMITED,UBANK_LTD,UNIBANK_LIMITED,VBS_MUTUAL_BANK)ABSA_BANK_LIMITED
*.recipient.bank.bank_branch_codeYIntegerBank branch code for the account number632005
*.recipient.eft_referenceNString(20)Reference to be used for the EFT payment that will appear in the recipient bank account, if left blank a reference will be generatedMYREF1234
*.payment.eft_referenceNString(20)Reference to be used for the EFT payment that will appear in your bank account, if left blank a reference will be generatedMYREF1234
*.payment.payment_methods_idYString(32)ID of the payment method to be used to specify the account paying from payment methodspam_abc123...
*.payment.amountYDecimalThe amount to be paid by the customer45.00
*.payment.transaction_referenceYString(128)Reference used internally to identify a specific transactionPAYOUT1234
*.payment.is_immediateYBooleanBoolean to make an immediate or normal EFT paymentTRUE/FALSE

Response Body

Display's the floating account details for the customer to make the payment to.

{
  "status": true,
  "batch_reference": "PAY23011",
  "payouts": [{
      "transaction_reference": "TRANS1234",
      "transaction_status": "PAID",
      "transaction_date": "2024-02-03 08:14:35"
  }, ...]
}

Response Parameters

Field
Description
Example
statustrue - successfully requested, false - failedtrue
batch_referenceCustom API reference number you may assign to this collection that will also reflect on subsequent transactions.RFR23011
payoutsPayout details
*.transaction_referenceReference used internally to identify a specific transactionTRANS1234
*.transaction_status(ACCEPTED_BY_BANK,CANCELLED,CHARGEBACK,DECLINED,DISPUTED,IN_TRACKING,NO_RESPONSE,PAID,PENDING,REFUNDED,REJECTED_BY_API,REJECTED_BY_BANK,REVERSED,SENT_TO_BANK,UNPAID)PAID
*.transaction_dateWhen the new transaction was billed2024-02-03 08:14:35

Copyright © 2025 Kwik