Payments

Every charge, routed for the lowest total cost

Most processors treat a transaction as a single decision: approve or decline. Pyncht treats it as four — which acquirer, which network, which retry window, which data to attach. The difference shows up on your statement.

What Payments does

Create a charge

Clean, versioned, and idiomatic. The same call works whether Pyncht is analysing your existing processor or moving the money itself.

Read the API reference
JavaScript
const charge = await pyncht.charges.create({
  amount: 4900,
  currency: 'usd',
  customer: 'cus_QjR2mK',
  // Pyncht picks the route; you never pick an acquirer.
  optimize: { routing: true, network_token: true },
});

charge.fees.effective_rate; // 0.0206

Common questions

No. Analysis runs read-only against your existing processor. Moving volume is a separate decision you make after you have seen the numbers.

Orchestrators route for authorisation rate. Pyncht routes for landed cost — authorisation rate is one input, alongside interchange qualification, cross-border assessment, and FX spread.

It goes out on your existing path at your existing cost. Pyncht never adds a hop that does not pay for itself.

Works with

See what your payments actually cost

Connect a processor read-only and get a full cost breakdown. Nothing moves until you decide it should.