Multigate
    Multigate
    • 🚀 Getting Started
    • 🔓 Authentication
      • Get Token
      • Refresh Token
      • Logout User
    • 👋 Onboarding
      • Create Subclient
      • Get All Subclients
      • Get Subclient
      • Update Subclient
      • Create Subclient Shareholder
      • Get Subclient Shareholders
      • Update Subclient Shareholder
      • Upload Subclient Documents
      • Get Subclient Documents
      • Delete Subclient
      • Submit Subclient
    • 💰 Accounts
      • 📄 Statements
        • Get Statement
      • Create Virtual Account
      • Get Account
      • Get Accounts By
      • Get All Accounts
      • Simulate Inflow (UAT only)
    • 🔃 Conversions
      • Get Quote
      • Lock Rate
      • Get Trade
      • Get All Trades
    • 💸 Payments
      • 🏦 Banks
        • Get Bank Details
      • 👤 Beneficiaries
        • Create Beneficiary
        • Get All Beneficiaries
        • Get Beneficiary
        • Update Beneficiary
        • Validate Beneficiary Account (NGN only)
      • Create Single Transfer
      • Get Purpose Codes
      • Get Transfer Fields & Fees
      • Find Transfers
    • 📩 Webhooks / Push Notifications
      • Add a New Client Configuration
      • Update Client Configuration Current Mode
      • Get Client Configuration

    💸 Payments

    Payment rails & required fields#

    Our API interface is designed to be as simple as possible and abstract complexity away from the user, so we don't require you to specify a specific payment method or rail when creating beneficiaries and instructing transfers.
    Instead, we require a unified set of beneficiary and account details which give Multigate's payment routing system the best chance of sending the transfer via the most optimal rail.

    How to instruct a single transfer#

    1
    Create the beneficiary
    It's recommended (although not compulsory) to create the recipient using Create Beneficiary before instructing a transfer.
    2
    Get fees and fields (optional)
    If you'd like to show the end customer a preview of the transfer fee and ensure you're showing the right mandatory fields, use Get Transfer Fields & Fees to show this information.
    3
    Check purpose codes
    Fetch the list of valid purpose codes from Get Purpose Codes so the end customer can select the appropriate code.
    4
    Instruct transfer
    Create a single transfer using Create Single Transfer, passing the newly created beneficiary id.
    Sufficient balance
    In order to instruct a transfer, you must have enough funds in the source account to cover both the principal amount and applicable fees.

    How to instruct a bulk transfer#

    1
    Download the template
    Get the bulk transfer .XLSX template from Get Bulk Transfer Template.
    2
    Populate details
    Populate the template with beneficiary and transfer details.
    3
    Instruct transfer
    Create a bulk transfer using Create Bulk Transfer, uploading the completed template file.

    Transfer lifecycle#

    image.png
    *Note: "completed" may not necessarily mean the transfer has been successfully credited to the ultimate beneficiary.

    Purpose codes#

    CodeDescription
    ACCTCASH MANAGEMENT - ACCOUNT MANAGEMENT IN BANK
    ADVAADVANCE PAYMENT
    AGRTAGRICULTURAL TRANSFER
    AIRBAIR
    ALMYALIMONY PAYMENT
    ANNIANNUITY
    ANTSANESTHESIA SERVICES
    ARENACCOUNTS RECEIVABLES ENTRY
    BECHCHILD BENEFIT
    BENEUNEMPLOYMENT/DISABILITY BENEFIT
    BEXPBUSINESS EXPENSES
    BOCEBACK OFFICE CONVERSION ENTRY
    BONUBONUS PAYMENT
    BUSBBUS
    CASHCASH MANAGEMENT - TRANSFER OUTSIDE BANK
    CBFFCAPITAL BUILDING
    CBTVCABLE TV BILL
    CCRDCREDIT CARD PAYMENT
    CDBLCREDIT CARD BILL
    CDCBCARD PAYMENT WITH CASH BACK
    CDCDCASH DISBURSEMENT
    CDOCORIGINAL CREDIT
    CDQCQUASI CASH
    CFEECANCELLATION FEE
    CHARCHARITY PAYMENT
    CLPRCAR LOAN PRINCIPAL REPAYMENT
    CMDTCOMMODITIES
    COLLCOLLECTION PAYMENT
    COMCCOMMERCIAL PAYMENT
    COMMCOMMISSION
    COMTCONSUMER THIRD PARTY CONSOLIDATED PAYMENT
    COSTCOSTS
    CPYRCOPYRIGHT
    CSDBCASH DISBURSEMENT
    CSLPCOMPANY SOCIAL LOAN PAYMENT TO BANK
    CVCFCONVALESCENT CARE FACILITY
    DBTCDEBIT COLLECTION PAYMENT
    DCRDDEBIT CARD PAYMENT
    DEPTDEPOSIT
    DERIDERIVATIVES
    DIVDDIVIDEND
    DMEQDURABLE MEDICAL EQUIPMENT
    DNTSDENTAL SERVICES
    ELECELECTRICITY BILL
    ENRGENERGIES
    ESTXESTATE TAX
    FERBFERRY
    FREXFOREIGN EXCHANGE
    GASBGAS BILL
    GDDSPURCHASE & SALE OF GOODS
    GDSVPURCHASE & SALE OF GOODS AND SERVICES
    GOVIGOVERNMENT INSURANCE
    GOVTGOVERNMENT PAYMENT
    GSCBPURCHASE & SALE OF GOODS AND SERVICES WITH CASH-BACK
    GVEAAUSTRIAN GOVERNMENT EMPLOYEES CATEGORY A
    GVEBAUSTRIAN GOVERNMENT EMPLOYEES CATEGORY B
    GVECAUSTRIAN GOVERNMENT EMPLOYEES CATEGORY C
    GVEDAUSTRIAN GOVERNMENT EMPLOYEES CATEGORY D
    HEDGHEDGING
    HLRPHOUSING LOAN REPAYMENT
    HLTCHOME HEALTH CARE
    HLTIHEALTH INSURANCE
    HSPCHOSPITAL CARE
    HSTXHOUSING TAX
    ICCPIRREVOCABLE CREDIT CARD PAYMENT
    ICRFINTERMEDIATE CARE FACILITY
    Previous
    Get All Trades
    Next
    Get Bank Details
    Built with