/v1/charges
Authorise, capture, void and refund. Idempotent. Returns a ledger entry ID alongside the network response.
Idempotent, versioned, signed and event-sourced. SDKs in seven languages. Webhooks with deliverability stats your CTO will quote on stage.
Reparpay's SDKs ship with sandbox keys baked in, so first-charge happens during your install command, not your second meeting. Live mode flips with a single environment variable.
/openapi.json.node.js// install · npm i @reparpay/node import Reparpay from "@reparpay/node"; const rp = new Reparpay(process.env.RP_KEY); const charge = await rp.charges.create({ amount: 4290, currency: "eur", source: "tok_visa", on_dispute: "auto_respond", }); console.log(charge.id); // → ch_8a4c12
Authorise, capture, void and refund. Idempotent. Returns a ledger entry ID alongside the network response.
Fetch, file, append-evidence. The auto_respond flag flips the desk into managed mode on demand.
Issue, schedule, revoke. Cross-rail refunds supported when the original instrument is gone.
Stream every journal entry with cursor pagination. Filter by entity, account, currency, period.
Push funds to vendor or seller balances via SEPA Instant, ACH, Pix, FedNow. Per-recipient daily caps enforceable.
Configure delivery, view per-event success rate, replay failed deliveries from the last 14 days.
Manage customer records, KYC artifacts, payment methods, dispute history.
Generate signed financial reports — settlement, dispute, fraud, FX — to S3 or signed URL.
List, create, version and rollback fraud rules. Every rule has a per-version outcome graph.
Reparpay signs every webhook with HMAC-SHA-512 and tracks per-event deliverability. Failed deliveries retry on an exponential backoff for 72 hours and can be replayed manually from the dashboard. The deliverability rate of our customer base last quarter was 99.998%.
webhook · dispute.won{ "id": "evt_24c9d1", "created": 1758197041, "type": "dispute.won", "data": { "dispute": "dp_4a", "charge": "ch_8a4c12", "amount": 4290, "network": "visa", "recovered_to": "merchant" } }
Request a sandbox key, pin a version, and your first charge is on its way. Our engineering team is in the same chat as your team for the duration of your integration.