Gateways
Manual EFT (bank transfer)
Payers transfer to your bank account with a unique reference and upload proof of payment; your team approves each deposit.
Payers transfer to your bank account with a unique reference and upload proof of payment; your team approves each deposit.
At a glance#
| Type | manual_eft |
| Countries | South Africa, Namibia, Botswana, LS, Eswatini |
| Currencies | ZAR, NAD, BWP, LSL, SZL |
| Capabilities | |
| Gateway docs | docs.centrapoint.co.za |
Configuration fields#
Enter these in the dashboard under Settings → Payment providers → Manual EFT (bank transfer). Secret fields are encrypted at rest and masked after saving; leave a secret blank when editing to keep the stored value.
| Field | Type | Notes |
|---|---|---|
| Bankrequired bankName | Choice | – |
| Account holderrequired accountName | Text | – |
| Account numberrequired accountNumber | Text | – |
| Branch coderequired branchCode | Text | Universal branch code, e.g. 250655 for FNB |
| Account type accountType | Choice | Options: Current / cheque; Savings; Transmission Default: |
| Deposit reference prefix referencePrefix | Text | 2-6 letters. References look like EFT-7K3Q9P2M Default: |
| Orders expire after (days) expiryDays | Number | Unpaid orders without proof are expired after this many days unless the API sets expiresAt Default: |
Every provider also has Enabled, Sandbox / test mode switches.
Notification URL#
https://app.centrapoint.co.za/api/webhooks/manual_eft?provider={providerId}Copy the exact URL, with your provider ID filled in, from Settings → Payment providers.
- No notification URL: nothing calls CentraPoint. Your team approves each deposit in the dashboard under EFT orders.
How notifications are verified#
- Uploaded proof is checked by content (PDF, PNG or JPEG only, up to 10 MB) and reviewed by your staff.
- Approval completes the payment through the normal payment engine, so receipts, payment.complete webhooks and accounting sync happen as usual.
- When a bank statement has been imported for reconciliation, the review screen suggests the matching statement line.
- The amount and currency must match the transaction before it can be marked complete.
Going live#
- Test with sandbox credentials and Sandbox / test mode on, and confirm the notification appears as processed in the Webhook log.
- Replace the credentials with live ones and switch off Sandbox / test mode.
- Update any URL or secret configured in the gateway's portal for the live environment.
- Make a small live payment and confirm it with the Transactions API.