Paddle Payments.
Built for developers who ship.
Stop wiring up webhooks and building synchronization logic. Paymint provides instant DB product sync and strictly typed SDKs so you can focus on your app.
As your Merchant of Record, Paddle handles global taxes, compliance, and fraud. Paymint gives you the developer experience to plug it into your SaaS immediately.
Stop writing webhook parsers.
One route handles all Paddle events. One hook opens checkout. That's it.
// app/api/paddle/route.ts
import { nextRouteHandler } from '@paymint/nextjs/server';
import { auth, clerkClient } from '@clerk/nextjs/server';
export const { GET, POST } = nextRouteHandler({
apiKey: process.env.PAYMINT_API_KEY!,
getCustomerEmail: async () => {
const { userId } = await auth();
if (!userId) return null;
const client = await clerkClient();
const user = await client.users.getUser(userId);
return user.emailAddresses[0]?.emailAddress ?? null;
},
});Everything you need.
Nothing you don't.
Paymint wraps Paddle's complexity in a beautiful, type-safe API that feels native to your Next.js application.
✔ Installing package...✔ Creating route handler...✔ Ready to create Checkout.import { useBilling } from "@paymint/nextjs";
Latest SDK Releases
Integrate Paymint effortlessly across your entire stack with our type-safe, rigorously tested SDKs.
Ready to monetize your app?
Join the alpha and start focusing on your product, not your billing infrastructure.
Frequently Asked Questions
Everything you need to know about integrating Paddle payments with payment.dev. Get answers to common questions about implementation, pricing, and support.