ShifterPay API
Send money to anyone in South Africa, from one API.
ShifterPay lets your business send PayShap payments, bank transfers and cash vouchers from a rand balance you hold with us. Test everything in the sandbox first. No money moves until you are ready.
$ curl https://api.shifter.money/v1/payments \
-H "Authorization: Bearer $KEY" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{
"amount_cents": 50000,
"destination": {
"type": "payshap_proxy",
"proxy_id": "+27821234567"
}
}'
// 201 Created
{ "status": "succeeded",
"amount_cents": 50000, "fee_cents": 800,
"destination": { "account_name": "J DOE", "bank": "Capitec" } }Ways to pay
Three ways to send money
You choose how each person gets paid. The fee is added on top, so the person always gets the full amount you send.
PayShap
Paid in seconds to the bank account linked to a phone number. The bank confirms the name of the account holder before any money moves.
- Usually arrives in seconds
- Name checked first
Bank transfer
Pay an account number at 10 South African banks, including all the major ones.
- Any account number
- The bank does not check the name
Cash voucher
No bank account needed. The person gets a code and a PIN, and collects the cash at a partner ATM or at a shop that takes the voucher.
- R10 to R5,000
- Valid for 24 hours
If a payment fails, we give the fee back in full.
Example: to send R1,000 by PayShap, your balance goes down by R1,008. The person gets R1,000.
How it works
From deposit to payment in four steps
- 1
Fund your balance
Send an EFT to our business bank account with your own reference. As soon as the money reaches our account, we add it to your balance automatically.
- 2
Check who you are paying
Look up a PayShap ID and see the name on the account and the bank, before you send anything.
- 3
Send the payment
One API call. Every payment has an idempotency key, so a retry can never pay the same person twice.
- 4
Track it
Check the status of any payment, look up past payments, and see your balance at any time.
Built to be safe
Test it all before real money moves
The sandbox works the same way as the live API: the same checks, the same errors and the same balance. The only difference is that no money moves.
A full sandbox
No double payments
Limits you agree with us
Locked-down keys
A clear statement
Held at a registered bank
Not available yet: webhooks, batch payments and currencies other than rand. Tell us what you need.
Ready to start sending?
Tell us about your business. We will set up your sandbox key and walk you through going live.