Payment infrastructure

One integration.
Every payment
provider.

Every payment company speaks its own language.

Stripe has one API. PayPal has another. M-Pesa has its own way of doing things. You shouldn't have to learn all of them.

Konduyt sits in the middle.

One integration connects you to your providers and payment methods. It handles the routing underneath, choosing where the payment should go when there is more than one option.

M-Pesa in Kenya. Cards in Europe. PayPal when that's what they use.

Tax works the same way. Different country, different rules. Konduyt figures out what applies to the sale and tells you what to do about it.

Your customers pay normally.
Your money stays in your accounts.
We never touch it.

WORKS WITH
StripePayPalM-PesaFlutterwavePaystack
SquarePesapalRazorpayPixAdyenMollie
CashfreeGoCardlessWiseMastercardVisa
Equity BankKCBAccess BankStandard BankMTN MoMoAirtel Money+ 20 more
Quick start
Universal secret key
kdu_test_secret_••••••••••••••••••••••••••••jL8n
Universal publishable key
kdu_test_pub_9aB•••••••••••••••••••••••••sT0u
FrontendThe page your customer sees. Open it in a browser.
BackendYour own server code. Run it, don't open it.
1. Set your key

A real key goes on your host, never in code. Pick yours:

  1. Open your service in the Render dashboard
  2. Click Environment in the left sidebar
  3. Click Add Environment Variable
  4. Key: KONDUYT_SECRET_KEY — Value: the universal secret key above
  5. Save Changes — Render redeploys with it automatically
Why an env var, and what about the publishable key? →

The whole web frontend in one file -- markup, styling, and the real click handler that calls your backend. Works with any of the 12 backend languages below.

3. Choose your language
4. Copy, run, and see it work
View full docs →
test.sh
setupNo dependencies — cURL is built into macOS and Linux.
#!/bin/bash
# test.sh  —  run against whichever backend you have running (localhost:3000)

curl -X POST http://localhost:3000/api/create-payment \
  -H "Content-Type: application/json" \
  -d '{"amount": 5000, "email": "customer@example.com"}'
echo
curl is different from the other 11 tabs: it can't serve an endpoint, only call one. These test whichever backend you're actually running (any one of the other language tabs) on localhost:3000 -- start that backend first, then run it.
In the works

More of Konduyt, coming soon

Built on the same infrastructure. Same keys, same integration.

KONDUYTcreatorsComing soon

Get paid by your audience, wherever they are.

KONDUYTpayrollComing soon

One place to pay teams, contractors and suppliers.