payvan

In active development · payvan.net

Payments,
engineered end to end.

PayVan is a payment platform built from scratch — hosted checkout, card acquiring with 3-D Secure 2, payouts, recurring and smart routing. One signed API, one dashboard, and one very stubborn rule: we never report an outcome the bank hasn't confirmed.

  • v3one API contract, no legacy branches
  • 4checkout languages out of the box
  • 0card data on your servers
Hosted checkoutCard acquiring3-D Secure 2Payouts RecurringPayment linksSmart routingSigned webhooks Merchant dashboardSandbox with a test bank

The platform

Everything a payment needs, in one place

No stitching together a gateway, a 3-DS vendor, a payout provider and a reporting tool. PayVan is one contour: the checkout, the processing core, the routing, the ledger and the dashboard were designed together.

Hosted checkout

Create a payment without touching card data. We host the form — your theme, four languages, light and dark, mobile first — and hand the payer back to you with a result.

3-D Secure 2

The whole flow lives on our side: frictionless and challenge, every challenge screen shape, browser and merchant-initiated flows. The outcome of a challenge doesn't depend on whether the browser made it back.

Card acquiring

Single payments, blocks and captures, partial refunds, cancellations, status by transaction, order or date. Every mutation is idempotent and replay-safe.

Payouts

Push money out to cards and accounts, with a live payout balance and topping-up you can watch. A payout never gets a terminal status until the bank actually says what happened.

Recurring & rebills

Subscriptions, scheduled charges, plan changes, search and unsubscribe — driven by the same API and visible in the dashboard, not hidden in a cron job.

Payment links

An invoice page in one request: fixed or free amount, the payer fields you need, a code you can send anywhere. Revoke it, track what it collected, reuse it.

Smart routing

Many acquirers behind one contract. Route by BIN, currency, country, cost or provider health, and move traffic without shipping code on your side.

Merchant dashboard

Operations, balances, reports, payment links, your team and their roles. Configuration lives in one place and reaches processing over a bus, not by editing a database by hand.

Webhooks that arrive

Signed, ordered, retried with backoff, and replayable from the dashboard when your endpoint was having a bad afternoon.

One integration

Integrate once.
Change rails whenever you like.

Acquirers come and go, terms change, a provider has a bad week. That is our problem, not your release cycle. You keep talking to one API contract while traffic moves underneath it.

  • Provider adapters behind a single internal contract
  • Per-merchant rules: BIN, currency, country, amount, method
  • Failover when a provider degrades, with the decision recorded
  • Cost and conversion visible per route, not per invoice
Your backend
Card acquirers
Local methods
Payout rails
Wallets & transfers
PayVan corerouting · fraud checks · ledger · workflows

For developers

An API you can read in an afternoon

REST over JSON, HMAC-SHA256 on every request, a request id that makes retries safe, and a sandbox with a real emulated bank — including a full 3-D Secure 2 flow you can drive from tests.

// Create a payment session — no card data ever reaches you.
POST https://api.payvan.net/webpayments/create
X-SITE-ID: 1042
X-REQUEST-ID: 6f1c2a48-4f6e-4a1e-9a2c-1c8c9a2f9e01
X-REQUEST-SIGNATURE: hmac-sha256(body, secret)

{
  "MetaData":       { "PaymentType": "Pay" },
  "PaymentRequest": {
    "Amount":      "149.00",
    "Currency":    "EUR",
    "OrderId":     "ord-90124",
    "Description": "Pro plan, 1 month",
    "ExtraData":   { "ReturnURL": "https://shop.example/return" }
  },
  "CustomerInfo":   { "Language": "en", "Email": "[email protected]" }
}

// 200 OK — send the payer here, we take it from there.
{ "SessionId": "0d5f…", "PaymentURL": "https://pay.payvan.net/pay/0d5f…" }
Idempotent by default

Repeat a request with the same X-REQUEST-ID and you get the first answer back — not a second charge.

One contract

No v2 / v2.5 / v3 maze. There is one version of the API and it is the one in the docs.

A sandbox that lies to no one

An emulated bank with configurable declines, timeouts and full 3-D Secure 2 — so your error paths get tested too.

Security

Card data stays where it belongs

Our checkout captures the card in isolated fields served from our own card domain. Six inputs are inside the card perimeter — not your page, not your servers, not your logs.

  • Hosted card fields on a dedicated, minimal-surface origin
  • PAN masked in every log line the platform writes
  • HMAC-SHA256 request signing, replay-safe request ids
  • Money state changes only through audited stored procedures
  • One trace id from the API call to the bank's response
  • Everything in UTC, everywhere, with no local-time surprises

Invariants we refuse to break

No guessed outcomes

If the bank hasn't told us what happened, the operation stays RESULT_UNKNOWN until it does. We would rather show you an unfinished payment than a wrong one.

Durable by construction

Every operation is a workflow that survives restarts and retries only what is safe to retry. Deploys don't lose payments.

Everything is reconstructable

Each state transition is recorded with who, when and why. Support answers questions from the record, not from a guess.

Where we are

Honest roadmap

PayVan isn't live yet — and we would rather say so than dress a prototype up as a bank. Here is exactly what stands today.

  1. Running

    The processing contour

    Gateway, transaction core, hosted checkout, webhooks and an emulated bank with a complete 3-D Secure 2 flow — all working end to end in our test environment.

  2. In build

    Dashboard, payouts, reports

    Merchant cabinet with roles and reports, payment links, payout balance and top-ups, routing configuration delivered to processing over the bus.

  3. Next

    Compliance and live rails

    PCI DSS assessment of the card perimeter, first acquiring contracts, and production traffic on payvan.net.

Building something that needs to take money?

We are looking for a small number of launch partners — teams who want to shape the API before it sets. Tell us what you are building and how you would want to charge for it.