API Explorer
Send Money - IMT
Pesalink - Bank Account

IMT Pesalink - To Bank Account

Test URL

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

Live URL

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

This web service enables an application to send money to a PesaLink participating bank. It is restricted to Kenya.

⚠️

This service is only available in Kenya

📘 Pesalink Participating Banks

To check whether your recipient's bank is participating on PesaLink, go to partners link (opens in a new tab)

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.

Signature Formula
transfer.amount+transfer.currencyCode+transfer.reference+destination.name+source.accountNumber
Example Request
curl --request POST \
     --url https://uat.finserve.africa/v3-apis/transaction-api/v3.0/remittance/pesalinkacc/imt \
     --header 'Authorization: Bearer TofFGUeU9y448idLCKVAe35LmAtL' \
     --header 'Content-Type: application/json' \
     --header 'signature: huKUSJ1mKy67ptMCDHgSADgPmN8h6Wm5ZYKfLoTJSHWDtA+i2Ra1e3Wc12Pp3Z/Nk+g2JcTGrvWPVw3BCae9QiFI8YpU+GPvezIOmOJvZupo09khePH2nz8TZGKuR6mRhcXd1RNc4dnE6UQbAeqpqPoXbJwOA+02RtfhSDJeLao9bRat4vGWTAlWe/T+mgzMvudeeIpToZLMvBtUVVlLuZFyQb0GeeW9YOghEqfgyzC+6Gpjtg9lnZfDDdAc3fFnGSZ3S0hgaalK94RZSNuF/7OCFKHm5Rv2Q+X91YSqL3Ka3YKkiDfS8kE2w0/8GsWp5WrZo/n3NUTkFonVvucb6w==' \
     --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": "bank",
                "countryCode": "KE",
                "name": "A N.Other",
                "bankCode": "03",
                "accountNumber": "101080530003",
                "mobileNumber": "0763123456",
                "documentType": "NationalId",
                "documentNumber": "123456"
            },
            "transfer": {
                "type": "Pesalink",
                "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"
    }
}