Payments for developers.
Build with SDKs, test in sandbox, and stay in sync with webhooks. Everything you need to ship a reliable integration.
Quickstart
Copy, run, and ship.
import { PayMate } from "paymate";
const pm = new PayMate("pm_live_xxx");
const intent = await pm.paymentIntents.create({
amount: 15000,
currency: "MWK",
payment_method: "airtel",
customer: { phone: "+265..." },
});
console.log(intent.id);
First-class developer experience
Everything you need to build and debug quickly. Clear responses, predictable errors, and webhooks you can trust.
Test Mode
Simulate events safely
Validate your integration without sending real payments. Move through every state with predictable responses.
Modular Webhooks
Subscribe to what you need
Keep your backend in sync with clean payloads and a simple event model.
Idempotency
Safe retries
Retry requests without duplicate charges. Designed for unstable networks and real-world traffic.
Errors
Readable by default
Clear error codes and messages so you can fix issues fast during integration.
Sandbox
Test end to end
Run your full flow before going live, including webhooks and payouts.