Skip to main content

One Time Payment

In async flow, the Verify response is always Transaction-Pending (0037). Final success or failure arrives via postback. If Transaction-Pending is not returned, no postback will be sent.

All four wallets support async Verify. Parameter sets match the synchronous OTP Verify calls for each wallet.\

Request Body (non-OTP)

No otp field. All other fields match the standard Verify call.

ParameterTypeRequiredDescription
merchantIdStringYesYour merchant ID
operatorIdStringYesWallet operator ID
userKeyStringYesYour order reference
msisdnStringYesCustomer mobile number
transactionTypeStringYes0 for one-time payment
amountStringYesTransaction amount
productReferenceStringYesProduct or service description

Non-OTP Flow

Process a wallet payment without an OTP. The customer approves the payment in the wallet app (or via USSD). You make the final decision from the postback/webhook or Inquire.

info

This is an asynchronous flow. Verify returns Transaction-Pending (0037) first; Simpaisa notifies you later with the final status.

Full flow details, headers, and a sample request/response: Verify — Non-OTP.