Contracts
MpesaInterface
The MpesaInterface defines the contract for the M-Pesa SDK. It includes methods for authentication, setting transaction details, and processing callbacks.
Methods
authenticate(): self- Authenticates the user.ussdPush(): self- Initiates a USSD push request.setPhoneNumber(string $phone): self- Sets the customer's phone number.setAmount(float $amount): self- Sets the transaction amount.setCallbackUrl(string $url): self- Sets the callback URL for transaction results.setTransactionDesc(string $desc): self- Sets the description of the transaction.setAccountReference(string $reference): self- Sets the reference for the transaction.processCallback(array $callbackData): self- Processes the callback data from the M-Pesa API.isSuccessful(): bool- Checks if the transaction was successful.getErrorMessage(): string- Retrieves the error message if the transaction failed.getMerchantRequestID(): string|null- Retrieves the merchant request ID.getCheckoutRequestID(): string|null- Retrieves the checkout request ID.