Skip to main content

Peach Payments

This page provides an overview of the payments methods provided by the Peach Payments adapter in the IXOPAY platform. It also includes a full list of all configuration options available to you when integrating Peach Payments within your payments landscape, as well as an overview of the parameters required when submitting a transaction via IXOPAY's API.

Peach Payments is a payment service provider for Africa, built on the OPPWA platform. The Peach connector processes redirect-based alternative payment methods via Peach's hosted Checkout (v2) page for South Africa and Mauritius.

Supported features

Payment methods

The table below lists the payment methods that Peach Payments supports. It also includes the available processing options and the supported transaction types for each of those payment methods.

Payment methodProcessing optionsTransaction types
PayShap (PayShap)Hosted payment pages
Full-page redirect
DebitCurrencies: ZAR
Countries: ZA
MCB Juice (MCBJuice)Hosted payment pages
Full-page redirect
DebitCurrencies: MUR
Countries: MU
Blink by Emtel (BlinkByEmtel)Hosted payment pages
Full-page redirect
DebitCurrencies: MUR
Countries: MU

Currencies

Peach Payments supports the following currencies: ZAR, MUR.

Mapping to Peach Payments

Parameters

Request mapping

Gateway parameterPeach Payments parameterTypeDescription
amountamountrequired numberTransaction amount (major units, two decimals)
currencycurrencyrequired stringISO 4217 currency code
successUrlshopperResultUrlrequired stringShopper return URL after completing the payment
cancelUrlcancelUrloptional stringShopper return URL after cancelling the payment
customer.identificationcustomer.merchantCustomerIdoptional stringMerchant-side customer identifier
customer.firstNamecustomer.givenNameoptional stringCustomer first name
customer.lastNamecustomer.surnameoptional stringCustomer last name
customer.billingPhonecustomer.mobileoptional stringCustomer mobile number
customer.emailcustomer.emailoptional stringCustomer email address
customer.nationalIdcustomer.idNumberoptional stringCustomer national ID number
customer.billingAddress1billing.street1optional stringBilling address fields
customer.shippingAddress1shipping.street1optional stringShipping address fields

Response mapping

Gateway parameterPeach Payments parameterTypeDescription
purchaseId (adapter transaction id)idstringPeach payment unique id (from the status response)
second adapter transaction idcheckoutIdstringPeach checkout session id

Error codes

Gateway error codePeach Payments error codePeach Payments error message
1002 (invalid request data)HTTP 400 / 404Invalid request body / Channel not found
1007 (invalid configuration)HTTP 401Access denied.
2003 (transaction declined)800.100.* and othersTransaction declined
2002 (user cancelled)100.396.101Cancelled by user
1003 (processing error)HTTP 5xx, 900.*Temporary failure at Peach

Miscellaneous

  • The connector completes transactions via the Peach Checkout status call when the shopper returns, plus a server-side status poll for shoppers who never return. Peach webhooks are not consumed yet.
  • The domain initiating the checkout must be added to the allowlist in the Peach Payments Dashboard; it is configured on the connector ("Whitelisted domain").