Guides & Tutorials
Jenga API
Send Money - IMT
Mobile Wallets

IMT Mobile Wallets

Test URL

POSThttps://uat.finserve.africa/v3-apis/transaction-api/v3.0/remittance/sendmobile/imt

Live URL

POSThttps://api.finserve.africa/v3-apis/transaction-api/v3.0/remittance/sendmobile/imt

This enables your application to send money to telco :iphone: wallets across Kenya, Uganda, Tanzania & Rwanda.

⚠️

Kindly note in order to get a response you will need to test this in production.

Signature Formula
transfer.amount+transfer.currencyCode+transfer.reference+source.accountNumber 

200 Success Response Schema

Field NameField TypeField Description
statusstringResponse status
codenumberResponse code
messagestringResponse message
data.transactionIdstringunique transaction id
data.statusstringTransaction status

Example Request

⚠️

In the example below, please remember to replace the variables enclosed within curly brackets {{ }} with the actual values.

Request Fields / Parameters

source (Object) - Required
Field NameField TypeField DescriptionRequired
countryCodestringThe country code for the sender's account.Yes
namestringThe name of the sender.Yes
accountNumberstringThe sender's account number.Yes
sender (Object) - Required
Field NameField TypeField DescriptionRequired
namestringThe name of the sender.Yes
documentTypestringThe type of the sender's document (e.g., "NationalId").Yes
documentNumberstringThe document number of the sender (e.g., "12345").Yes
countryCodestringThe country code for the sender.Yes
mobileNumberstringThe mobile number of the sender.Yes
emailstringThe email address of the sender.No
destination (Object) - Required
Field NameField TypeField DescriptionRequired
typestringThe type of destination (e.g., "mobile").Yes
countryCodestringThe country code for the destination wallet.Yes
namestringThe name of the recipient.Yes
mobileNumberstringThe mobile number for the recipient.Yes
walletNamestringThe name of the mobile wallet (e.g., "Mpesa").Yes
documentTypestringThe type of the recipient's document (e.g., "NationalId").Yes
documentNumberstringThe document number of the recipient (e.g., "123456").Yes
transfer (Object) - Required
Field NameField TypeField DescriptionRequired
typestringThe transfer type (e.g., "MobileWallet").Yes
amountstringThe transfer amount.Yes
currencyCodestringThe currency code for the transfer (e.g., "KES").Yes
datestringThe date of the transfer (format: YYYY-MM-DD).Yes
descriptionstringA description of the transfer.No
Example Request
curl --request POST \
     --url https://uat.finserve.africa/v3-apis/transaction-api/v3.0/remittance/sendmobile/imt \
     --header 'Authorization: Bearer {{token}}' \
     --header 'Content-Type: application/json' \
     --header 'signature: {{signature}}' \
     --data '
        {
            "source": {
                "countryCode": "KE",
                "name": "John Doe",
                "accountNumber": "0011547896523"
            },
            "sender": {
                "name": "Sender Name",
                "documentType": "NationalId",
                "documentNumber": "12345",
                "countryCode": "KE",
                "mobileNumber": "0763000000",
                "email": "sender.name@example.com"
            },
            "destination": {
                "type": "mobile",
                "countryCode": "KE",
                "name": "A N.Other",
                "mobileNumber": "0763123456",
                "walletName": "Mpesa",
                "documentType": "NationalId",
                "documentNumber": "123456"
            },
            "transfer": {
                "type": "MobileWallet",
                "amount": "1000",
                "currencyCode": "KES",
                "date": "2018-08-18",
                "description": "some remarks here",
            }
        }
        '

Example Response

Example Response
{
    "status": true,
    "code": 0,
    "message": "success",
    "data": {
      "transactionId": "",
      "status": "SUCCESS"
    }
}