Skip to content
Developer hub

Install, connect, take your first payment.

Typed TypeScript APIs, thorough docs, runnable examples and sandbox cards: everything between npm install and your first verified test charge.

~/my-shop

$ npm install better-payment

+ better-payment@0.12.0 · 0 dependencies

$ node charge.mjs

status: "success" · provider: "iyzico"

first payment in ~5 minutes

Dependencies

0

Type coverage

100%

Runtimes

Node · Edge

License

MIT

Runs wherever JavaScript runs.

No Node-only builtins: standard Fetch and Web Crypto keep it portable across every modern serverless runtime.

app/api/pay/route.tsTypeScript
import { createPaymentHandler } from "better-payment/next"
import { paymentInstance } from "@/lib/payment"

export const { GET, POST } = createPaymentHandler({
  payment: paymentInstance,
  async onPaymentSuccess(result) {
    await db.orders.update({ id: result.orderId, status: "PAID" });
  },
});