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.

One connected payment lifecycleWorkflow

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.

01

Authenticate

X-Zen-App-Key

A key identifier and secret authenticate one application with explicit scopes.

02

Initiate

POST /api/v1/payment/initiate

ZenPay records the intent, selects the configured route, then returns the provider checkout URL.

03

Verify

GET /api/v1/transaction/verify/:reference

The reference is readable only through the application that owns it.

04

Receive

X-Zen-Signature-V2

Your endpoint receives an event signed over its id, timestamp and body; ZenPay retains the delivery outcome and retry state.