Collect payments.
Track every transaction.
For teams integrating payments into their apps. Connect an application, open checkout, and track payment status and webhook delivery.
Test your integration in Sandbox before handling real payments.
Your application
One API. Application-scoped access.Payment orchestration
Configured routing and provider checkout.Verified transaction
A reference you can trace and reconcile.Signed event delivery
Delivery evidence, with retries when needed.Capabilities
Track payments from checkout to webhook delivery.
Application-scoped credentials
Create a credential for each application and choose which payment actions it can perform.
Recorded payment initiation
Every checkout attempt receives a ZenPay reference before the payment provider is contacted.
Verified event handling
Check provider webhook signatures and process repeated events without duplicating payment updates.
Signed delivery evidence
Receive signed payment webhooks and review each delivery attempt. Failed network attempts are queued for retry.
For Developers
Connect your app
in four steps.
Authenticate your application, open checkout, verify the payment, and receive signed webhooks. Each application can access only its own transactions.
Authenticate
X-Zen-App-KeyA key identifier and secret authenticate one application with explicit scopes.
Initiate
POST /api/v1/payment/initiateZenPay records the intent, selects the configured route, then returns the provider checkout URL.
Verify
GET /api/v1/transaction/verify/:referenceThe reference is readable only through the application that owns it.
Receive
X-Zen-Signature-V2Your endpoint receives an event signed over its id, timestamp and body; ZenPay retains the delivery outcome and retry state.