Paystack South Africa settles ZAR revenue to your registered SA bank account on T+1 or T+2 (1-2 business days after transaction). To send payouts to South African bank accounts, create transfer recipients via POST /transferrecipient with type: "basa" (South African bank transfer), the SA bank code, and currency: "ZAR". Major SA banks — ABSA, FNB, Nedbank, Standard Bank, Capitec — are all supported.
Paystack South Africa settles ZAR to your SA bank account 1-2 business days after the transaction. South African banking hours affect settlement — transactions processed after 15:00 on a business day may settle on T+2 instead of T+1.
Banks supported for settlement: ABSA, FNB (First National Bank), Nedbank, Standard Bank, Capitec, Investec, TymeBank, African Bank.
// Create a ZAR bank account recipient
async function createZARRecipient(name, accountNumber, bankCode) {
var res = await fetch('https://api.paystack.co/transferrecipient', {
method: 'POST',
headers: { Authorization: 'Bearer ' + process.env.PAYSTACK_SECRET_KEY, 'Content-Type': 'application/json' },
body: JSON.stringify({
type: 'basa', // South African bank transfer
name,
account_number: accountNumber,
bank_code: bankCode, // e.g., '632005' for ABSA, '250655' for FNB
currency: 'ZAR',
}),
});
var data = await res.json();
return data.data.recipient_code;
}
// Use GET /bank?currency=ZAR for current SA bank codes
// SA banks use longer branch codes (6 digits) unlike Nigerian 3-digit codes
Get weekly developer tips
Join 25,000+ developers. Practical guides, job tips, and new content — straight to your inbox.
No spam. Unsubscribe anytime.
This guide is part of the Paystack by country guide.
KES 2,999
The definitive guide to building payment systems with Paystack — from your first transaction to production-grade payment infrastructure across Africa. 9 modules, 47 lessons. Free preview available.
Start Paystack Course