Skip to content
Product and architecture

The modern, unified payment engine.

iyzico, PayTR, Sipay, Parampos and seven bank virtual POS systems behind one zero-dependency, type-safe TypeScript engine.

your app
createBetterPayment()

and 3 more banks

Providers and banks

11

Runtime dependencies

0

Type-safe

100%

Runs on

Edge

How a payment flows.

Four steps from request to result, whichever provider you pick.

  1. 1

    Type-Safe Standard Request

    Your application calls createPayment. Card, amount, currency and basket metadata adhere to one uniform TypeScript interface.

  2. 2

    Smart Provider Adapter

    Better Payment transforms the request into the gateway's native protocol (JSON, SOAP XML, HMAC hash) with zero manual formatting.

  3. 3

    Timing-Safe 3D Secure Verification

    When callbacks or webhooks arrive, signatures are checked using constant-time cryptographic verification to prevent timing attacks.

  4. 4

    Normalized Unified Result

    Whether the provider approves or fails, error codes, installment details and transaction IDs are normalized for your business logic.