malipopaycentralapi_PaymentIntentPayload
Create a payment intent (generic). Used to programmatically initiate a collection, payout, or refund via a specific payment method (MNO push, card, lipa number, etc.).
Direction/type of the payment.
Possible values: [PAYOUT, CHARGE, REFUND]
CHARGEAmount in the smallest currency unit (e.g. TZS).
1000Optional merchant reference. Left empty for server-generated.
ORDER-2026-0091Three-letter currency code. Defaults to TZS.
Possible values: [TZS, USD, NGN]
TZSpaymentMethodDetails objectrequired
Payment method channel.
Possible values: [TIGOPESA_TZ, MPESA_TZ, HALOPESA_TZ, HALOPESA_TZ_PUSH, AIRTELMONEY_TZ, TIGOPESA_TZ_PUSH, MPESA_TZ_PUSH, AIRTELMONEY_TZ_PUSH, EASYPESA_TZ, EASYPESA_TZ_PUSH, CARD, LIPA_NUMBER, LIPA_NUMBER_PUSH]
MPESA_TZ_PUSHCustomer phone number (255XXXXXXXXX).
255742200105Card PAN (CARD only).
Card expiry month (CARD only).
Card expiry year (CARD only).
Name on the card (CARD only).
Card brand, e.g. VISA, MASTERCARD (CARD only).
Card CVC (CARD only).
customer object
jane@example.com255742200105JANEDOEbillingAddress object
Mikocheni, Plot 14Dar es SalaamDar es Salaam14112TZ{
"mode": "CHARGE",
"amount": 1000,
"reference": "ORDER-2026-0091",
"currency": "TZS",
"paymentMethodDetails": {
"type": "MPESA_TZ_PUSH",
"phoneNumber": "255742200105",
"cardNumber": 0,
"expiryMonth": 0,
"expiryYear": 0,
"holderName": "string",
"brand": "string",
"cvc": 0
},
"customer": {
"email": "jane@example.com",
"phoneNumber": "255742200105",
"firstname": "JANE",
"lastname": "DOE",
"billingAddress": {
"address": "Mikocheni, Plot 14",
"alternativeAddress": "",
"city": "Dar es Salaam",
"region": "Dar es Salaam",
"postcode": "14112",
"country": "TZ"
}
}
}