Build and test payments in one minute. While the gateways do their paperwork.
A proof of concept shouldn’t wait weeks for a gateway’s test key. Build against our test gateway today, no account needed, get your Netcash or Yoco application right with us while you build, and add your keys the day they approve you.
Free while it’s just you. We never touch your money: here’s where it goes.
import { callCash } from "callcash";
const payment = await callCash({
amount: ,
reference: "order_1042",
email: "lerato@example.co.za",
});
Ekhaya Coffee
Order 1042
R250.00
How would you like to pay?
- Your bank appInstant EFT, no card needed
- CardVisa or Mastercard
- Cash at a shopPay at the till with a barcode
- 1VoucherPay with a voucher PIN
Checkout by callCash(). Payment processed by Netcash.
Five business days into our own application. We’re still waiting. You don’t have to.
- Wed 5 NovBusiness day 1KYC form sentFirst test payment
- Thu 6 NovBusiness day 2Seven FICA documents uploadedCheckout in your colours
- Mon 9 NovBusiness day 3Asked for ownership papers and a suretyWebhooks handled
- Tue 10 NovBusiness day 4Agreements signed, sent for approvalRefunds and failures tested
- Wed 11 NovBusiness day 5, todayStill waitingReady. Waiting on them
- NextApproval pendingNo date given.
Whenever they say yes, next week or in three months, add your gateway keys to the config. Your payment code doesn’t change.
We prepare it. You send it. Right the first time.
Tell us whether you’re a sole proprietor or a registered company and which gateways you want. We show you exactly what each one asks for, catch missing documents before you apply, and hand you a pack that’s ready to upload. Then we count the business days for you.
FICA checks don’t get shorter because you want to ship, and they shouldn’t: they protect the people who pay you. We don’t skip them. We make sure they’re never the reason you can’t build.
- CIPC registration (CoR14.3)Ekhaya Trading (Pty) Ltd, 2024/123456/07Ready
- Directors' IDs1 of 2 directors. Gateways want every director.
- Company bank letterSays “Ekhaya Coffee”. CIPC says “Ekhaya Trading (Pty) Ltd”.
- Beneficial ownershipWho owns 5% or more of the company
- Proof of business addressUnder 3 months oldReady
The gateways South Africa already uses
- Netcash
- Yoco
- Peach Paymentsplanned
- Ozowplanned
- iKhokhaplanned
- PayFastplanned
- Paystackplanned
Netcash and Yoco first, because we run both in our own apps. The planned ones follow in the order you ask for them.
Seven lines of gateway code. Then one.
This is the Netcash code from our own app, Road Quest: form fields with names like m1 and p4, four URLs typed into a dashboard by hand, and a second request to check every payment because the first one isn’t signed. Then the same again for Yoco, in a different shape.
- const fields = { m1: key, m2: VENDOR_KEY, p2: ref,- p3: label.slice(0, 50), p4: (cents / 100).toFixed(2),- Budget: "Y", m4: uid, m5: ref, m10: `ref=${ref}` };- // Accept, Decline, Redirect, Notify: typed into NetConnector- const s = await fetch(`…/TransactionStatus/Check?RequestTrace=${t}`);- if (!accepted || s.Reference !== ref || cents !== total) return;- // and again for Yoco+ const payment = await callCash({ amount: 250, reference: ref });Everything after the call. So you only write it once.
- One APINetcash and Yoco now, Ozow, Peach and iKhokha next, all behind the same seven endpoints. Amounts in rand, errors in plain English.
- Your checkoutYour logo and your total, and ways to pay in words customers use: bank app, card, cash at a shop.
- Webhooks you can trustOne event shape from every gateway, and we've already checked each payment with the gateway before you hear about it.
- Several gatewaysFor agencies and shops approved on more than one: cards to Yoco, cash and bank payments to Netcash, each the backup for the other. None of it in your code.
- A go-live listEvery payment in one table, and a checklist of what the gateway still needs from you, including the limits they don't mention.
- Client accountsAgencies run every client from one login. Each client keeps their own gateway account and their own money.
Made in KwaZulu-Natal. For the gateways South Africa already uses.
Most of the gateways are in Cape Town. Ozow is in Johannesburg, iKhokha is down the road from us in Durban, and Paystack is in Lagos. Your money stays in the account you already bank with.
Held by us, ever.
callCash is software. Your customer pays your gateway and your gateway pays your bank, the same as today. If we went offline tomorrow, every rand already paid would still reach you.
See the money pathStuck on a Netcash integration right now?
- How to accept Netcash Pay Now payments in Next.jsAccept Netcash Pay Now in a Next.js app: the form fields Netcash expects, the four URLs to set in NetConnector, and how to confirm each payment before you credit it.
- Netcash Pay Now notifications are not signed: how to verify themNetcash Pay Now's Notify callback carries no signature. Here is how to confirm a payment with Netcash's TransactionStatus check before you credit an order.
- Card option missing on Netcash Pay Now? Check the R100 limitIf customers see Netcash Pay Now without a card option, the payment is probably above your service's transaction limit. New services start at R100.
Start building today. Go live the day they approve you.