Multigate
  1. 📲 Remittance
Multigate
  • 🚀 Getting Started
  • 🔓 Authentication
    • Get Token
    • Refresh Token
    • Logout User
    • Reset Password
    • Get Current User Info
  • 👋 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
  • 📲 Remittance
    • Initiate Remittance
      POST
    • Get Remittance
      GET
  1. 📲 Remittance

Initiate Remittance

POST
/payment-service/api/v1/transfer/remittance
Transfer
Initiate a remittance by transferring funds from a source account to a beneficiary.

Request

Body Params application/json
sourceAccountNumber
string 
required
currencyIso3Code
string 
required
amount
number <double>
required
narration
string 
required
uniqueRequestId
string 
required
sender
object 
required
firstName
string 
required
lastName
string 
required
middleName
string 
optional
phoneNumber
string 
optional
emailAddress
string 
optional
address
string 
optional
addressLine1
string 
optional
addressLine2
string 
optional
city
string 
optional
state
string 
optional
countryIso3Code
string 
optional
bvn
string 
optional
beneficiary
object 
required
accountNumber
string 
required
accountName
string 
required
bankName
string 
optional
bankBicOrCode
string 
required
firstName
string 
optional
lastName
string 
optional
middleName
string 
optional
phoneNumber
string 
optional
emailAddress
string 
optional
addressLine1
string 
optional
addressLine2
string 
optional
city
string 
optional
state
string 
optional
countryIso3Code
string 
required
bvn
string 
optional
Example
{
    "sourceAccountNumber": "string",
    "currencyIso3Code": "string",
    "amount": 0,
    "narration": "string",
    "uniqueRequestId": "string",
    "sender": {
        "firstName": "string",
        "lastName": "string",
        "middleName": "string",
        "phoneNumber": "string",
        "emailAddress": "string",
        "address": "string",
        "addressLine1": "string",
        "addressLine2": "string",
        "city": "string",
        "state": "string",
        "countryIso3Code": "string",
        "bvn": "string"
    },
    "beneficiary": {
        "accountNumber": "string",
        "accountName": "string",
        "bankName": "string",
        "bankBicOrCode": "string",
        "firstName": "string",
        "lastName": "string",
        "middleName": "string",
        "phoneNumber": "string",
        "emailAddress": "string",
        "addressLine1": "string",
        "addressLine2": "string",
        "city": "string",
        "state": "string",
        "countryIso3Code": "string",
        "bvn": "string"
    }
}

Request samples

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request POST 'https://api-gateway-uat.mmacs.io/platform/payment-service/api/v1/transfer/remittance' \
--header 'Content-Type: application/json' \
--data-raw '{
    "sourceAccountNumber": "string",
    "currencyIso3Code": "string",
    "amount": 0,
    "narration": "string",
    "uniqueRequestId": "string",
    "sender": {
        "firstName": "string",
        "lastName": "string",
        "middleName": "string",
        "phoneNumber": "string",
        "emailAddress": "string",
        "address": "string",
        "addressLine1": "string",
        "addressLine2": "string",
        "city": "string",
        "state": "string",
        "countryIso3Code": "string",
        "bvn": "string"
    },
    "beneficiary": {
        "accountNumber": "string",
        "accountName": "string",
        "bankName": "string",
        "bankBicOrCode": "string",
        "firstName": "string",
        "lastName": "string",
        "middleName": "string",
        "phoneNumber": "string",
        "emailAddress": "string",
        "addressLine1": "string",
        "addressLine2": "string",
        "city": "string",
        "state": "string",
        "countryIso3Code": "string",
        "bvn": "string"
    }
}'

Responses

🟢200OK
application/json
Successful
Body
message
string 
required
data
object 
required
status
string 
optional
sourceAccountNumber
string 
optional
currencyIso3Code
string 
optional
amount
string 
optional
narration
string 
optional
uniqueRequestId
string 
optional
transactionId
string 
optional
sender
object 
optional
beneficiary
object 
optional
session
object 
optional
Example
{
    "message": "string",
    "data": {
        "status": "string",
        "sourceAccountNumber": "string",
        "currencyIso3Code": "string",
        "amount": "string",
        "narration": "string",
        "uniqueRequestId": "string",
        "transactionId": "string",
        "sender": {
            "firstName": "string",
            "lastName": "string",
            "middleName": "string",
            "phoneNumber": "string",
            "emailAddress": "string",
            "address": "string",
            "addressLine1": "string",
            "addressLine2": "string",
            "city": "string",
            "state": "string",
            "countryIso3Code": "string",
            "bvn": "string"
        },
        "beneficiary": {
            "accountNumber": "string",
            "accountName": "string",
            "bankName": "string",
            "bankBicOrCode": "string",
            "firstName": "string",
            "lastName": "string",
            "middleName": "string",
            "phoneNumber": "string",
            "emailAddress": "string",
            "addressLine1": "string",
            "addressLine2": "string",
            "city": "string",
            "state": "string",
            "countryIso3Code": "string",
            "bvn": "string",
            "currencyIso3Code": "string"
        },
        "session": {
            "id": "string",
            "provider": "string"
        }
    }
}
🟠400Bad Request
🟠401Unauthorized
Modified at 2025-05-28 10:04:00
Previous
Get Client Configuration
Next
Get Remittance
Built with