Skip to content

Product

What Payshen does,one part at a time.

Each part in one sentence first. Open "Learn more" under any of them for the exact rules. Your contracts, your settlement, your money. Never ours.

Reach
Every provider you use or want, cards, wallets, pay later, Open Banking, APMs and local rails, through one API and one console.
Certainty
Eligibility before routing; cascading only when the first attempt cannot charge twice; an unknown outcome is never reported as a decline; every decision explained, every exclusion named.
Economics
Cost intelligence that separates measured from estimated; recommendations with impact, confidence and evidence; always inside your policy.

01 / 15

Eligibility before routing

Before choosing, Payshen crosses out every provider that cannot take this payment, and says why.

Learn more about eligibility

Before any provider is scored, every one that cannot take the payment is removed: wrong currency, wrong payer country, a method it does not offer, an industry it does not accept, an amount outside its limits, or a term from its own approval of you. Each exclusion carries a code and a sentence.

A machine can branch on the code. A person can act on the sentence. And the dry run on the routing page uses the same function as live traffic, so a preview cannot say yes where a payment would be refused.

The not considered list on a Payshen transaction
Every excluded connection, with the reason a merchant can act on.
Every excluded connection, with the reason a merchant can act on.

Why it mattersA refusal you cannot explain costs a sale and a support ticket at once.

02 / 15

Routing you can steer

You decide the rules: always this provider, this order, never that one. Or let Payshen pick the best one for you.

Learn more about routing

Pin a provider, set an order, set a fallback, exclude one, cap an amount. Or let the engine choose among what is eligible by approval likelihood, cost, latency, or a balance of the three, per country and method.

Rules are versioned. A draft never touches live traffic; you publish when you are ready, and every version stays readable.

The routing tester in the Payshen console, with its reasons
A dry run: what was considered, what was excluded, and why.
A dry run: what was considered, what was excluded, and why.

Why it mattersYour policy wins over any score, every time.

03 / 15

Cascading that cannot charge twice

If a provider says no, Payshen tries the next one, but only when the first one definitely did not take the money.

Learn more about cascading

A second provider is tried only when the first result cannot later become a charge: a technical failure that definitely did not execute, or a soft decline. A timeout, an unknown answer, a hard decline, a fraud block or a compliance refusal never cascade.

Every attempt is recorded with its class, so you can see what the engine did and why it stopped.

Why it mattersThe wrong retry is a double charge with your name on it.

04 / 15

A lifecycle you can read

Every payment has a history you can read like a bank statement, and nothing is marked done until the provider confirms it.

Learn more about lifecycle

Every payment passes through named states, and every change is written to a ledger with what the provider said, who asked, and why. Captured is not settled. Unknown is not declined.

A capture, cancellation or refund the provider has only accepted stays pending until the provider confirms it, by callback or when Payshen asks. The merchant hears about it once, when it is true.

The transaction page shows it like a statement, in words.

The lifecycle of a payment in the Payshen console, like a statement
Every state the payment passed through, and what the provider said.
Every state the payment passed through, and what the provider said.

Why it mattersFinancial truth is a record, not a status column.

05 / 15

Provider health at a glance

One table shows which of your providers are approving, slowing down or failing, and what to do about it.

Learn more about provider health

Every connection is one row: its status, its approval rate against your other connections, attempts and response time, the last callback it sent and whether its settlements are in. One set of words is used everywhere: needs credentials, not tested, test failed, working, degraded, resting, paused.

A provider that keeps failing is rested automatically and payments go to your others meanwhile; one payment tries it again before traffic returns. When a connection test fails, the row says what the provider answered and which setting to fix.

The connections screen in the Payshen console
Your connections, with what each one accepts, in words.
Your connections, with what each one accepts, in words.

Why it mattersYou learn a provider is struggling from Payshen, not from your customers.

06 / 15

Test before you go live

Send a test payment through any one provider and watch each step get confirmed, without changing how your real payments are routed.

Learn more about test before live

Every workspace has test keys and live keys, and test payments never reach a live account. From a connection's menu, "Send test payment" sends a small test payment through that connection only, opens the provider's own payment page, and then shows a checklist that fills in as the provider confirms each step: created, paid, callback received and verified, then capture, cancel and refund on demand.

If the provider's callbacks are being refused, for example because the signing secret is missing, the checklist says so and links to the field that fixes it.

Why it mattersGoing live should be a switch you flip, not a guess.

07 / 15

Cards, wallets, Open Banking, local rails

Cards, wallets, pay later, pay by bank and local payment methods all work through the same integration.

Learn more about methods

One API for all of them. A card acquirer answers in the call; a bank rail sends the customer to their bank and answers later; both look the same to your integration: a status, a next action, a webhook.

Collect on your own checkout or send the customer to a hosted page - your choice. With the browser package you mount the routed provider's own card fields in your page; the card is tokenized there, so it never reaches your servers or ours, and the same integration falls back to a redirect when a provider has no in-page fields.

Why it mattersReach without a second integration.

08 / 15

Webhooks and events

Your systems get a signed message every time a payment changes, and can tell if they already saw it.

Learn more about webhooks

Every state change is an event with a stable id, delivered signed. Verify the signature, claim the id, act once. The SDK does all three in one call.

Every delivery is visible: what was sent, what your endpoint answered, when it was retried.

Why it mattersAt-least-once delivery is only safe if you can deduplicate, so we make that the easy path.

09 / 15

Cost intelligence

See what each payment was expected to cost, what it actually cost, and the difference. You never have to type a fee: Payshen learns what each provider really charges you from its settlement reports.

Learn more about cost

Every fee says where it came from: learned from the provider's own settlements, your contract if you enter it, or the provider's published list price until then. A fee nobody knows is shown as unknown, never as a guess. With effective dates and tiers, that gives the expected cost of a payment before it is routed. Settlement gives the actual cost after. The difference is variance you can act on.

Savings are only ever compared against providers that could have taken the payment, and measured savings are kept apart from estimated opportunity.

The costs summary in Payshen insights
Actual cost, expected cost, and the gap.
Actual cost, expected cost, and the gap.

Why it mattersThe cheapest provider that would have declined is not a saving.

10 / 15

Recommendations, not homework

Payshen lists what to change next, biggest money first, with the evidence attached. Nothing changes until you approve it.

Learn more about recommendations

Insights ranks findings by the money they are about: a provider approving a country worse than another, declines nobody retried elsewhere, fees above your contract, refunds or disputes rising, a provider slowing down. Each names the estimate, its confidence and sample size, why it was shown, and one action that goes where it is fixed. Snooze or dismiss what you have decided against.

Analytics has the numbers behind them, compared with the previous period, and every row opens the payments it counts. Nothing is applied for you outside the guardrails you set.

Why it mattersDecisions, with the evidence attached.

11 / 15

Routing experiments

Try a new routing rule on a share of your payments first, compare the results, then keep it or stop.

Learn more about experiments

Start a test from any rule: another route gets the share of traffic you choose, the rest keep the current routing, and the same customer or order always lands on the same side. Results say how many more or fewer payments the test route approved and what it cost, with the number of payments behind each figure.

Safety limits stop a test on their own when the test route approves clearly less. When it clearly earns more it becomes the rule in a new published version, or you make it the rule yourself; the previous version stays a rollback away, and every step is in the audit trail.

Why it mattersChange routing with evidence instead of hope.

12 / 15

Reconciliation

Check that the money each provider paid out matches the payments it was for.

Learn more about reconciliation

Settlements arrive by provider sync where the provider offers one, or by uploading its settlement file. Each line is matched to its payment; what does not match is listed as an exception you can resolve, match by hand or detach, with the reason recorded.

Fees in the settlement become the payment's actual cost, which is what cost intelligence compares against the expected one.

Why it mattersA payout you cannot explain is money you cannot account for.

13 / 15

Disputes

When a customer disputes a payment, collect your evidence in one place and answer it before the deadline.

Learn more about disputes

Disputes arrive from the provider with their reason and deadline. Draft your evidence, attach files and notes, and submit it from Payshen where the provider supports it; elsewhere Payshen keeps the record and the deadline while you answer in the provider's own dashboard.

For an inquiry that has not become a chargeback yet, refunding instead is one action, and it is recorded on the dispute.

Why it mattersA missed deadline loses a dispute you could have won.

14 / 15

Onboarding and the marketplace

Apply to new providers with one reusable profile. The provider decides; you see every step.

Learn more about onboarding

Apply to a provider through Payshen with a reusable profile and document vault. The provider reviews, asks, and decides in their own portal. The decision is always theirs; the record of it is always yours.

When approved, the connection appears with the terms the provider set, and routing enforces them.

The connections screen in the Payshen console
Your connections, with what each one accepts, in words.
Your connections, with what each one accepts, in words.

Why it mattersOne application profile. Many providers.

15 / 15

Team, roles and audit

Give each person only the access they need, and see who did what.

Learn more about team and audit

Nine roles with server-enforced capabilities, from owner to viewer. Every action in an append-only audit trail. Test and live kept apart in keys, data and screens.

Why it mattersControl is a property of the system, not a promise.

Every provider.One integration.Nothing left unexplained.