Skip to main content

Absa Pay Integration Process

No integration changes are required to include Absa Pay.

Additional optional payment request fields

The following optional fields can be passed in for the Absa Pay flow:

Request FieldDescriptionType
payerDisplayNarrativeThis is the description of the goods or services that the user is purchasing. This is defaulted to {payee_name} payment.String
merchantDetails.nameThis is used to customise the payee name field which is shown on the approval prompt in the Absa application. This is defaulted to the configured client name.String

Within the payment request mutation, this looks as follows:

Testing Absa Pay Scenarios

Our sandbox environment allows simulation of specific Absa Pay scenarios that users may experience in production, including how a user could handle MFA (multi-factor authentication) in their Absa app. To simulate these cases, the beneficiaryReference of your payment request can be tweaked as follows:

ScenarioBeneficiary Reference
MFA successful and payment completed for user with single accountsuccess
MFA successful and payment completed for user with multiple accountssuccess-multiple
MFA request timed outsuccess-timeout
MFA request declined by usersuccess-declined
Insufficient fundssuccess-insufficient
Daily limit exceededsuccess-dailyLimit
MFA successful, but payment failssuccess-paymentFail
Payment initiation failure at Absafailed
Payment intiated from an account without an Absa applicationnotADigitalCustomer
Payment intiated from non-existent Absa accountnoAccountFound
Payment intiated for a beneficiary that has already been paidpaidBeneficiary
Payment intiated from a business account that cannot initiate Absa Pay paymentsinvalidBusinessAcc
Duplicate payment intiatedduplicatePayment