Live in production · europe-west1

Modern payment infrastructure for European merchants

TaneiPay powers card acceptance, ECR integrations, and white-label partner platforms. Settle fast, integrate in hours, scale across thousands of terminals — all through a single API at taneipay.com.

POST /api/transactions
curl -X POST https://taneipay.com/api/transactions \ -H "Authorization: Bearer $TOKEN" \ -H "Idempotency-Key: ecr-9a7f3b21" \ -d '{ "ecr_txn_id": "ecr-9a7f3b21", "status": "approved", "grand_total": 12.50, "items": [{ "name":"Espresso", "qty":2, "priceExVat":2.48 }], "payment_brand": "Visa" }' # → { "ok": true, "id": "A1B2C3D4" }
Built on production-grade infrastructure
⚡ Cloud Run · europe-west1
🔐 Firebase Auth + KMS
🛡️ HMAC-signed webhooks
📊 Real-time settlements
🌍 EUR · multi-VAT
Platform

Everything you need to accept payments and build on top

A single REST API at taneipay.com handles transactions, exports, settlements, and partner orchestration — backed by Firestore and signed webhooks.

💳

Card payments

Submit transactions directly from your ECR or backend. Idempotent by design — every request is safe to retry.

🔔

Real-time webhooks

Get notified instantly when transactions settle, status changes, or branding updates. HMAC-signed, retried automatically.

📥

Excel & CSV exports

Standard reports or pick your own columns. VAT broken out per rate. Up to 5,000 transactions per export.

🤝

Partner platform

Resell, embed, or white-label. Provision sub-merchants under your brand and manage settlements at the partner level.

📱

ECR integration

Native Android terminal app with device pairing, offline queueing, and Worldline WPI passthrough — ready out of the box.

📊

Settlement SLA

Track gross volume, commission, and net payout in real time. Settlement health metrics expose on-time rate and lag.

For developers

An API your engineers will actually want to use

REST over HTTPS. JSON in, JSON out. Idempotency keys on every write. Bearer tokens or static API keys — whichever fits your stack.

  • Single base URL — every call goes to taneipay.com/api, sandbox at sandbox.taneipay.com.
  • Live API explorer — make real requests from the docs with your own credentials.
  • Code samples in curl, Node.js, Python, and PHP — copy-paste ready.
  • Signed webhooks with rotation and replay — verify in three lines of code.
curl
Node.js
Python
# 1. Authenticate curl -X POST https://taneipay.com/api/auth/login \ -d '{"username":"admin","pin":"YOUR_PIN"}' # 2. List transactions curl https://taneipay.com/api/transactions \ -H "Authorization: Bearer $TOKEN" # 3. Configure a webhook curl -X PUT https://taneipay.com/api/webhook \ -H "Authorization: Bearer $TOKEN" \ -d '{ "url": "https://yours.com/hook", "events": ["transaction.created"] }'
// 1. Authenticate const { token } = await fetch('https://taneipay.com/api/auth/login', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ username: 'admin', pin: PIN }) }).then(r => r.json()); // 2. List transactions const txns = await fetch('https://taneipay.com/api/transactions', { headers: { 'Authorization': `Bearer ${token}` } }).then(r => r.json()); // 3. Configure a webhook await fetch('https://taneipay.com/api/webhook', { method: 'PUT', headers: { 'Authorization': `Bearer ${token}` }, body: JSON.stringify({ url: 'https://yours.com/hook' }) });
# 1. Authenticate import requests r = requests.post('https://taneipay.com/api/auth/login', json={'username':'admin', 'pin':PIN}) token = r.json()['token'] hdr = {'Authorization': f'Bearer {token}'} # 2. List transactions txns = requests.get('https://taneipay.com/api/transactions', headers=hdr).json() # 3. Configure a webhook requests.put('https://taneipay.com/api/webhook', headers=hdr, json={'url': 'https://yours.com/hook'})
Partner dashboard · Acme Payments
12 merchants
Gross volume (30d)€ 284,200.00
Commission€ 5,684.00
Net payout€ 278,516.00
Active terminals38
Avg settlement lag1.8 days
Settlement on-time rate97%
For partners

Resell, embed, or white-label TaneiPay

If you serve merchants — software vendors, ISVs, payment platforms — provision them under your own brand and earn revenue share on every transaction.

  • Sub-merchant provisioning via API. Each merchant inherits your branding and pricing tier.
  • White-label branding — logo, colours, support contact applied across all sub-merchant portals automatically.
  • Pricing & contracts — set fee tiers, run fee previews, configure per-merchant overrides.
  • Aggregated settlements with SLA metrics across your full merchant book.
In the field

A native Android ECR — paired in seconds

Built for hospitality and retail. Pairs to your merchant account with an 8-character code. Transactions sync live; offline orders queue and reconcile when connectivity returns.

  • Worldline WPI passthrough — masked PAN, auth code, and full terminal response captured.
  • Per-cashier accounts with PIN auth and TOTP, scoped to their own transaction history.
  • Catalog management — products, prices, images, multi-VAT — synced from the portal.
Receipt · Café Central
Espresso × 2€ 5.00
Croissant€ 2.50
Cappuccino€ 4.00
Tip€ 1.00
Total€ 12.50
Visa **** 4242 · approved
auth 123456 · 2026-04-28 10:23
120/min
Rate limit per IP
Webhook retry
5,000
Rows per export
< 200ms
P95 API latency

Start integrating in minutes

Read the docs, try the live API explorer, and submit your first transaction before lunch.