Global settlement
Get paid in the currency you want
Collect in your customer's currency and settle in yours, across 135+ currencies.
One integration for cards and wallets worldwide. Settle to your balance in the currency you choose, or in USDT.
Settle in 135+ currencies or USDT · Live in about 24 hours
Net volume · 7d
$48,210.75
Available balance
$12,480.55
Next settlementT+5
Transactions
ExampleThe platform
From the first checkout to a payout in another currency, HansaPay does the heavy lifting so your team can focus on the product.
Global settlement
Collect in your customer's currency and settle in yours, across 135+ currencies.
Onboarding
Identity, underwriting and your first live charge in about 24 hours.
Methods
One integration, one ledger, every way your customers pay.
Risk
Adaptive scoring blocks bad actors and waves good customers through.
Developers
Idempotent requests, signed webhooks, plain REST and a full test mode.
Products
Start with a link, grow into a checkout, scale on the API. Every product writes to the same balance and the same ledger.
The dashboard your finance team will open every morning: balances, settlements, the ledger and disputes.
Explore PaymentsLocalised and wallet-first, with card data that never touches your servers. Add your logo and colours, and go live.
Explore CheckoutCreate a link in seconds and share it anywhere: email, chat, social or a printed QR code.
Explore Payment LinksGlobal settlement
Collect in a customer’s local currency and settle in yours. HansaPay routes funds across 135+ currencies, or settles them in USDT.
For developers
Clean REST resources, predictable errors and versioned releases. Most teams ship their first live payment in an afternoon.
Retry any request safely. Keys are honoured for 24 hours.
Every event is signed and retried with exponential backoff.
No library to install. Call the API from any language that can send HTTPS.
Sandbox behaves exactly like production, with test cards for every outcome.
import HansaPay from "@hansapay/node";
const hansapay = new HansaPay(process.env.HANSAPAY_SECRET_KEY);
const payment = await hansapay.payments.create({
amount: 4900, // in the smallest currency unit
currency: "usd",
settle_to: "eur", // settle in any of 135+ currencies
customer: { email: "[email protected]" },
metadata: { order_id: "ord_1042" },
}, { idempotencyKey: "ord_1042" });
console.log(payment.status); // "processing" → "settled"import os
import hansapay
client = hansapay.Client(os.environ["HANSAPAY_SECRET_KEY"])
payment = client.payments.create(
amount=4900, # in the smallest currency unit
currency="usd",
settle_to="eur", # settle in any of 135+ currencies
customer={"email": "[email protected]"},
metadata={"order_id": "ord_1042"},
idempotency_key="ord_1042",
)
print(payment.status) # "processing" → "settled"curl https://api.hansapay.io/v1/payments \
-u "$HANSAPAY_SECRET_KEY:" \
-H "Idempotency-Key: ord_1042" \
-d amount=4900 \
-d currency=usd \
-d settle_to=eur \
-d "customer[email][email protected]" \
-d "metadata[order_id]=ord_1042"Getting started
Tell us about your business and upload your documents. Most accounts are approved in about 24 hours, and test mode works straight away.
Share a payment link, drop in hosted Checkout, or call the API. Cards and wallets are on from day one, with no extra contracts per method.
Cleared funds land on your balance on your account's schedule, and you withdraw in any of 135+ currencies or in USDT.
FAQ
Can't find what you're looking for? Our team replies within one business day.
Most businesses are verified and take their first live payment within 24 hours of signing up. You can use test mode immediately, before verification is complete.
Visa, Mastercard, American Express, Apple Pay, Google Pay, PayPal and Cash App Pay, all through one integration. Availability of some methods varies by country.
It depends on your account. The baseline is T+5: cleared funds reach your HansaPay balance five days after the transaction date. Your own schedule is set when you are approved, based on your industry and risk profile, and you can see it in the dashboard. Once funds are on your balance you can withdraw whenever you like, and see the exchange rate before you confirm.
More than 135, and USDT. You can collect in your customer's currency, settle in yours, and hold separate balances if you have costs in several currencies.
No. Payment Links and hosted Checkout work without writing code. When you want deeper control, our REST API gives your engineers full flexibility.
Open an account, share your first payment link, and start taking payments from customers anywhere.