One API. Onboarding through payout.
Replace four to six vendor relationships with one integration. ChargeLoop handles every step from merchant application to dispute response — behind one auth, on the Edge.
We sit on top of the major processors so your merchants get proven, redundant rails — no single point of failure.
Everything, behind one auth.
Four orchestration domains, each surfaced through the same API and dashboard. No vendor hand-offs.
Onboarding
- •Hosted or API-only application
- •KYB / KYC
- •Underwriting decisions
Processing
- •Processor routing
- •Card-present & card-not-present
- •Recurring & tokenization
Money movement
- •Payouts
- •Reconciliation
- •Statement generation
Operations
- •Dispute lifecycle
- •Reporting & exports
- •Webhooks & SDKs
Choose how much
lives in your app.
- Hosted
Drop in a ChargeLoop-hosted application URL — fastest to integrate, zero UI work.
- API-only
Build the application UI inside your own product and submit via API for full design control.
- Hybrid
Collect part of the application yourself, hand off the regulated portion to a hosted step.
Our engineers wire it
into your code.
Most PayFacs hand you a doc URL and a sales rep. ChargeLoop delivers the integration as a service — our team adds the API calls directly into your codebase so merchant onboarding fires automatically when customers sign up.
- Built into your codebase — not an iframe, not a side widget.
- Onboarding automated end-to-end — customer signup triggers KYB and underwriting.
- Zero backlog tax — your engineering roadmap doesn’t move.
// added by ChargeLoop integration team
await chargeloop.merchants.create({
platform_id: process.env.CHARGELOOP_PLATFORM_ID,
merchant: {
legal_name: customer.business_name,
vertical: customer.vertical,
},
});
// ChargeLoop's team takes it from here.Eight surfaces, one auth.
Every capability your platform needs to take payments — in production, today, on the Edge.
We own the scope.
Your stack stays clean.
ChargeLoop owns the PCI scope. Your platform never touches card data. We handle merchant attestations, file the SAQ, and absorb the audit burden — so your engineering team doesn’t have to.
Signed events. Typed SDKs.
Listen for merchant lifecycle, transaction settlement, dispute notifications, and payout status — all signed, all idempotent.
import { verifyWebhook } from "@chargeloop/node";
export async function POST(req: Request) {
const sig = req.headers.get("chargeloop-signature");
const body = await req.text();
const event = verifyWebhook(
body,
sig!,
process.env.CHARGELOOP_WEBHOOK_SECRET!,
);
// event.type === "merchant.approved" | "payout.completed" | ...
}