To accept card payments on your invoices in South Africa, connect a payment gateway (Paystack, Yoco, or PayFast) to your invoicing software. The software generates a payment link that appears on each invoice. Your client clicks the link, enters their card details, and pays in seconds. The funds settle to your bank account within 1 to 2 business days.
Adding a payment link to your invoices is one of the most effective ways to get paid faster. Clients who can pay by card in one click do so significantly sooner than clients who have to set up an EFT.
Why card payments on invoices get you paid faster
The main reason EFT payments are delayed is friction. To pay by EFT, a client has to:
- Log into their banking app
- Navigate to “Pay a new beneficiary”
- Enter your account number, branch code, and reference
- Set up the beneficiary (which often requires SMS verification)
- Initiate the transfer
For a first-time payment, this process takes 10 to 15 minutes. For a busy client, it often gets pushed to “later” and then forgotten.
A payment link removes all of this. The client clicks one button, enters a 16-digit card number and CVV, and pays. The whole process takes under 60 seconds.
Which payment gateways work for invoice payments in South Africa?
Three gateways are well suited to invoice payments for South African small businesses:
Paystack: 2.9% + R1.00 per transaction. Supports Visa, Mastercard, and Amex. Strong developer tools. No monthly fee.
Yoco: 2.95% per transaction. Supports Visa and Mastercard. Good if you already use Yoco for in-person payments.
PayFast: 2.0% to 3.5% (tiered by volume). Supports Visa, Mastercard, instant EFT, and other methods. Widest payment method support.
See our full Paystack vs Yoco vs PayFast comparison for more detail.
How to add a payment link to invoices in Rebill
Rebill integrates with all three gateways. Here is how to set it up:
- Go to Settings in your Rebill dashboard
- Select Payments and choose your gateway (Paystack, Yoco, or PayFast)
- Enter your API keys from your gateway dashboard
- Save the integration
From that point, a “Pay Now” button appears on every invoice you send. When your client receives the invoice (via email or WhatsApp), they see the payment button. Clicking it opens a secure payment page where they enter their card details and pay.
You receive a notification when the payment is made, and the invoice status in Rebill updates automatically to “Paid.”
Quick answer
How do you accept card payments on invoices in South Africa?
To accept card payments on invoices in South Africa, connect a payment gateway to your invoicing software. The three main options are Paystack (2.9% + R1 per transaction, Visa/Mastercard/Amex), Yoco (2.95%, Visa/Mastercard), and PayFast (from 2%, broadest payment methods including EFT). Rebill integrates with all three and automatically adds a payment link to every invoice. When your client receives the invoice by email or WhatsApp, they click the payment button and pay by card in under 60 seconds. Funds settle to your South African bank account within 1 to 2 business days. Card payments on invoices significantly reduce the time to get paid because they eliminate the friction of setting up an EFT. Invoices with payment links are typically paid 50% to 60% faster than invoices that rely on EFT only.
What does the client experience look like?
Your client receives an invoice by email or WhatsApp. The invoice looks professional, includes your business details and the line items. At the bottom, there is a prominent “Pay Now” button.
The client clicks the button. A secure payment page opens (hosted by the payment gateway). The page shows the invoice amount and your business name. The client enters their Visa or Mastercard details and clicks “Pay.”
The payment processes in seconds. The client receives a payment confirmation. You receive a notification and the invoice status in Rebill updates to “Paid.”
The client does not need to create an account or install anything. The experience is simple and secure.
What are the fees?
Transaction fees are charged by the payment gateway (Paystack, Yoco, or PayFast), not by Rebill. On a typical R5,000 invoice:
| Gateway | Transaction fee (approx) | You receive |
|---|---|---|
| Paystack | R146 (2.9% + R1) | R4,854 |
| Yoco | R147.50 (2.95%) | R4,852.50 |
| PayFast (card) | R100 to R175 (2-3.5%) | R4,825 to R4,900 |
Many South African freelancers build the gateway fee into their rates or add it as a separate line item. For example: “Card payment surcharge (2.9%): R145.” This is transparent and shifts the cost to the client for the convenience of card payment.
Frequently asked questions
Do I need to register a business to accept card payments in South Africa?
Paystack and PayFast require business or individual verification before you can accept payments. This typically involves providing your ID number or business registration number, a bank account, and proof of address. Yoco has a similar verification process. The verification process usually takes 1 to 3 business days. Sole proprietors can verify as individuals rather than registered companies.
Are card payments safe for my clients?
Yes. Paystack, Yoco, and PayFast are all PCI-DSS compliant, which is the international security standard for card payment processing. Your clients' card data is never stored by Rebill or by you. It is processed securely by the payment gateway. All three providers use 3D Secure (which sends a one-time PIN to the cardholder's phone) for additional fraud protection.
Can I use card payments on the Rebill free plan?
Payment gateway integrations (Paystack, Yoco, PayFast) are available on the Rebill Premium plan at R99/month. The free plan supports manual invoices with EFT banking details. If getting paid by card is important to your business, the Premium plan is worth the monthly cost for the time it saves and the faster payment it enables.
What if my client's card payment fails?
If a card payment fails (insufficient funds, bank decline, or a security block), the client sees an error message and can try again with a different card or payment method. The invoice remains unpaid in Rebill and you receive a notification. You can follow up with the client via WhatsApp or email to try again. Common reasons for declines include expired cards, insufficient funds, or the bank blocking an online transaction for security reasons.