Remittance
Use this endpoint to initiate remittance transfers to beneficiaries in Tanzania via Mobile Money wallets or local bank accounts.
Endpoints
Send Remittance
POST /payment/remittance
Submit a new remittance transaction request.Get Supported Institutions
GET /payment/institutions
Retrieve the list of supported mobile money operators and banks.
The POST /payment/remittance
and GET /payment/institutions
endpoints are only available in the live environment. Sandbox access is currently not supported.
Authentication
Requests must include the following headers:
x-request-id
— Unique request identifier (string, UUID recommended)x-account-id
— Vendor account ID (string)x-secret-key
— Vendor secret key (string)
Request Payload (Remittance)
{
"paymentDate": "2025-02-27T10:56:00Z",
"partnerReference": "HSC8474837-VS83",
"callbackUrl": "https://partner.example.com/callback",
"description": "Money transfer for family support",
"senderCurrency": "USD",
"senderAmount": 100.00,
"receiverCurrency": "TZS",
"receiverAmount": 250000.00,
"exchangeRate": 2500.00,
"receiverChannel": "MOBILE",
"institutionCode": "VODACOM",
"receiverAccount": "255745908755",
"sender": {
"fullName": "JOHN DOE",
"nationality": "US",
"countryCode": "US",
"idType": "PASSPORT",
"idNumber": "A12345678",
"idExpiryDate": "2027-08-30",
"dateOfBirth": "2002-09-12",
"phoneNumber": "1234567890",
"email": "johndoe@example.com",
"address": "123 Main Street, New York, USA",
"sourceOfFundsDeclaration": "Salary",
"purposeOfTransaction": "Home Support",
"occupation": "Software Engineer",
"employer": "Tech Corp Ltd"
},
"receiver": {
"fullName": "AMINA ABBDALLAH HASSAN",
"phoneNumber": "255712345678",
"email": null,
"countryCode": "TZ"
}
}
Field Descriptions
(Fields marked with an asterisk *
are required)
Transaction Metadata
paymentDate
*: ISO 8601 timestamp of when the payment was initiatedpartnerReference
*: Unique reference from the remittance partnercallbackUrl
*: HTTPS URL to receive asynchronous status updatesdescription
*: Transaction description/narration for the recipient
Financial Details
senderCurrency
*: ISO 4217 code (e.g., USD, EUR)senderAmount
*: Amount in sender’s currencyreceiverCurrency
*: Currency code for the recipient (currently onlyTZS
)receiverAmount
*: Amount in TZS (integer, ≥1000)exchangeRate
*: Exchange rate used for currency conversion
Destination Details
receiverChannel
*: Payment channel type (MOBILE
orBANK
)institutionCode
*: Institution identifier (mobile operator or bank). Must be obtained from theGET /payment/institutions
endpointreceiverAccount
*: Recipient account number (mobile number or bank account)
Sender KYC Information
fullName
*: Legal name (2-100 characters)nationality
*: ISO country code (e.g., US)countryCode
*: Country of residence (ISO alpha-2)idType
*:PASSPORT
,NATIONAL_ID
, orDRIVING_LICENSE
idNumber
*: Identification document numberidExpiryDate
: Expiration date of the identification document (ISO date format, YYYY-MM-DD)dateOfBirth
*: Date of birth (ISO date format, YYYY-MM-DD)phoneNumber
*: Contact phone numberemail
: Sender's email addressaddress
*: Sender's physical addresssourceOfFundsDeclaration
*: Source of funds being transferred (e.g., Salary, Business)purposeOfTransaction
*: Purpose of the money transfer (e.g., Family Support, Education)occupation
: Sender's occupationemployer
: Sender's employer name
Receiver Information
fullName
*: Legal name (2-100 characters)phoneNumber
*: Recipient’s phone number (Must be in the format255XXXXXXXXX
)email
: Receiver's email addresscountryCode
*: Must beTZ
Example Responses
Remittance
Supported Institutions
Last updated