Receive payments

Receive payments

Merchant initiated customer payment

This is one of the 2 ways a reseller can receive cash from their customers. In the Mobile Money space, this is achieved through USSD push or STK push. The customer receives a prompt to enter their mobile money account PIN.

This acts as consent and completes the transaction by transfering e-value from the customer's wallet to a business short code (Paybill) or to a merchant short code (Till). The Tanda I/O RESTful API supports this channel natively.

Path: /io/v3/organizations/{organizationId}/request

Method: POST

CommandId: CustomerToMerchantMobileMoneyPayment

Use the following for testing

organizationId: a353acfa-5340-49ac-8f7c-2f807a87fc2f

shortCode: 746312

Body

ParameterDescriptionMandatory
commandIdSpecifies the command to be executed, in this case, CustomerToMerchantMobileMoneyPaymentYes
serviceProviderIdSpecifies the service provider for the mobile money payment, Supported service providers are:- MPESA - AIRTELMONEYYes
referenceA unique reference for the transaction.
It should be between 8-16 alphanumeric characters
Yes
requestObject array containing additional request details Yes

Request parameters

ParameterDescriptionMandatory
amountThe amount of money in Ksh.Yes
shortCodeUniquely identifies an entity making a request. This is issued by TandaYes
accountNumberMobile phone numberYes
narrationDescription of the payment.Yes
ipnUrlURL to receive Instant payment notifications.Yes

Example request

{
  "commandId": "CustomerToMerchantMobileMoneyPayment",
  "serviceProviderId": "MPESA",
  "reference":"REFEBC1234",
  "request": [
    {
        "id": "amount",
        "value": "2",
        "label": "Amount"
    },{
        "id": "narration",
        "value": "Payment via Till",
        "label": "Narration"
    },
    {
        "id": "ipnUrl",
        "value": "https://tanda-tills-ipn.free.beeceptor.com",
        "label": "Notification URL"
    },{
         "id": "shortCode",
        "value": "746312",
        "label": "Short code"
    },{
         "id": "accountNumber",
        "value": "25470000000",
        "label": "Phone number"
    }
  ]
}

Sample response

{
    "trackingId": "b5b47bd2-c1da-4b8a-b0de-ffb4ec474bff",
    "reference": "QBQIGRH1",
    "status": "P202000",
    "message": "Successful. Request accepted for processing. You'll be notified by Tanda shortly"
}
Language
Credentials
OAuth2
Click Try It! to start a request and see the response here!