Managed payment, tax, and receipt infrastructure

EU VAT and receipts for your payment flow.

Connect your payment platform. EuniPay manages supported payment sessions, VAT decisions, tax evidence, and structured receipts.

Transaction boundaryBackend + browser SDK
Payment ContextCurrency and base context
EuniPay
VAT decisionRate, evidence, reverse charge
EuniPay
Connected paymentPayment session and verified platform event
EuniPay
Immutable Transaction + ReceiptSnapshot, number, and PDF
EuniPay
EU-27 sellersEU buyers8 supported currenciesStripe available nowTest + Live

One integration, four clear handoffs

Connect your platform. Let EuniPay run the payment.

EuniPay manages the supported payment session and tax record. Your backend remains responsible for price, fulfilment, refunds, and filing.

  1. 1

    Resolve

    Request Payment Context and display the currency selected by EuniPay policy.

  2. 2

    Quote

    Create a Tax Quote with the buyer profile and your price in integer minor units.

  3. 3

    Collect

    EuniPay creates the payment session through your connected platform.

  4. 4

    Confirm

    EuniPay verifies the platform event and creates an immutable Transaction and Receipt.

Capabilities

Tax infrastructure built around payment truth.

Make each decision traceable while EuniPay manages supported payment sessions and verifies events from your connected payment platform.

Decide

Resolve a supported payment currency, calculate EU VAT, and apply eligible reverse charge treatment.

Prove

Preserve VIES, location, identity, configuration, and rate evidence with each tax decision.

Record

Create immutable Transactions, numbered Receipts, PDFs, and exports after EuniPay verifies a successful payment-platform event.

Designed for merchant backends

Resolve context, then calculate tax.

Payment Context returns currency and rate/configuration context. Tax Preview and Tax Quote return the amounts and VAT breakdown in payment and base currencies. Your configured rate table stays server-side.

Keep API keys out of browser JavaScript. Call EuniPay from your backend to create payment sessions and read fulfilment-safe results.

merchant-backend.js
const response = await fetch(
  `${EUNIPAY_BASE_URL}/v1/payment-contexts/resolve`,
  {
    method: "POST",
    headers: {
      Authorization: `Bearer ${EUNIPAY_API_KEY}`,
      "Content-Type": "application/json",
    },
    body: JSON.stringify({
      external_customer_id: "customer_123",
      buyer_ip: request.ip,
    }),
  },
);

Server key · never sent to the browser

A deliberate boundary

Shared flow, separate responsibilities.

EuniPay
Merchant
Currency and VAT context
Product price and entitlement
Payment-event verification and tax evidence
Payment-platform account and configuration
Payment session, Transaction, and Receipt
Fulfilment, refunds, disputes, and filing

Build in Test

Add managed payments and tax records while keeping your platform account.