DEVELOPERS
One API for the whole payment lifecycle.
Accept, authorize, recover, and defend payments through a single REST API. Predictable JSON, idempotent requests, and webhooks for every event. Test in minutes, ship on your own stack.
curl https://api.gettelpa.com/v1/charges \ -H "Authorization: Bearer sk_live_..." \ -d amount=2500 \ -d currency=usd \ -d subscriber=sub_8Ja20xK \ -d recover=true // 200 OK { "id": "ch_1Qwrite", "status": "approved", "network_cost": 41, "telpa_fee": 54 }
Built for builders
A payments API that behaves the way you expect.
Predictable JSON
Resource-oriented endpoints, standard HTTP verbs, idempotency keys on every write, and errors you can act on.
Webhooks for every event
Subscribe to approvals, declines, retries, recoveries, and disputes. Signed payloads, automatic redelivery.
Server SDKs
Node, Python, Go, and Ruby, generated from the same spec, so the docs and the libraries never drift.
A real sandbox
Test keys, simulated declines and disputes, and a full event stream, so you can prove flows before going live.
Request logs
Every API call, itemized with network cost and Telpa fee, searchable and replayable from the console.
Scoped keys
Separate test and live keys, granular scopes, and rotation without downtime.
Quickstart
Live in three steps.
Get your keys
Create an account and grab a test key from the console. No sales call needed to start building.
Send a test charge
Run one request against the sandbox and watch the itemized cost and events come back in real time.
Go live
Swap in your live key and turn on the agents. Your existing billing stack stays where it is.