Community
Questions and answers about accepting payments, getting paid out, and how money actually moves in Africa. Ask anything, answer what you know. The Ultraner team is here too.
Integrations and the API
API keys, SDKs, webhooks, the sandbox, and what an error code actually means.
3 threads
Accepting payments
Checkout, payment links, mobile money collections, failed payments and refunds.
No questions yet
Payouts and settlement
Disbursements, settlement timing, exchange rates and what moving money costs.
1 thread
Money in Africa
Mobile money as a subject: M-Pesa, MoMo, Airtel Money, USSD, agents and float.
1 thread
Show and tell
What you built. Demos, launches, and the war stories behind them.
No questions yet
Announcements
Releases, breaking changes and incidents, posted by the Ultraner team.
No questions yet · Ultraner team posts here
Latest activity
Why are there two different M-Pesas, and does it matter for my integration?
AnsweredI keep seeing M-Pesa described as Kenyan, but I am told the Tanzanian one is a different thing. Are they the same network or not?
What is an idempotency key for on a payout, and what happens if I reuse one?
AnsweredMy payout request timed out and I do not know whether the money went out. If I retry, am I going to send it twice?
Why does my webhook keep getting retried, and when does it stop?
AnsweredMy endpoint is receiving the same event several times over a day. I am processing it correctly as far as I can tell. What decides whether you retry?
How do I trigger a failed payment in the sandbox on purpose?
AnsweredEvery sandbox payment I make succeeds. I need to test what my code does when a payment fails, times out, or the customer has no money. Is there a way to force those, or do I just...
What does the -sandbox suffix on the API version actually do?
AnsweredI see v1 and v1-sandbox in the docs. Are these different APIs, or the same one with a flag? I want to build against test data first and switch to live later without rewriting my...
Looking for something else?
The community is for questions where the answer depends on what you did. If the answer is the same for everybody, it is probably already written down.
Posting opens shortly. Sign in with your Ultraner account when it does.
