Payment Docs
Payments by countryAfrica

South Africa

Bank transfer payments in ZAR

Before you start

This payment method is not enabled for all merchants. Check availability with your manager.

Overview

CurrencyCountry codePayment method
ZARZABank transfer

The payer is redirected to paymentLink and completes the transfer on the provider page.

What is different from a regular order

The order is created through the standard POST /v1/orders endpoint. The base fields (amount, currency, successUrl, failUrl, callbackUrl, etc.) are the same as for a regular order; on top of them you pass the customer object with payer details.

FieldTypeDescription
customerobjectPayer details. The required set is listed below

Customer fields

FieldTypeRequiredDescription
countrystring✅ YesCountry code, always ZA
emailstring✅ YesPayer email
phonestring❌ NoPayer phone number, format 27XXXXXXXXX
firstNamestring✅ YesFirst name
lastNamestring✅ YesLast name

customer.country and at least one of customer.email or customer.phone are required.

Request example

{
  "purpose": "Payment for order #1234",
  "amount": "1000.5",
  "currency": "ZAR",
  "externalId": "external_id",
  "externalUserId": "external_user_id",
  "successUrl": "https://example.com/success",
  "failUrl": "https://example.com/fail",
  "callbackUrl": "https://example.com/webhooks/payments",
  "isFeeOnUser": false,
  "customer": {
    "firstName": "John",
    "lastName": "Doe",
    "country": "ZA",
    "phone": "27000000000",
    "email": "john.doe@example.com"
  }
}

Response

The response is a standard order object. The order is created with the CREATED status; redirect the payer to paymentLink to complete the payment.

Order object fields

Next steps

On this page