Countries

Crypto payments for businesses in Cyprus

Cyprus is where a lot of the world's retail FX, CFD, and fund business is headquartered, and the payment problem those firms have is shaped by that. The customers and the introducing brokers are everywhere; the money has to reach them everywhere. A trader in one country funds an account, an introducing broker in another expects a commission, an affiliate in a third wants their share — and card rails and cross-border bank transfers handle that geography badly. halfin lets a Cyprus-based broker keep pricing deposits in EUR or USD while collecting them in USDT, USDC, or Bitcoin, and pay out IB commissions and affiliate revenue to wallets anywhere from the same balance.

01

The Cyprus payment landscape: a back office that pays the world

Most businesses registered in Cyprus that reach for a crypto rail are not local shops serving local customers. They are FX and CFD brokers, prop firms, and the funds and management companies around them — firms domiciled in Cyprus but with traders, introducing brokers, and affiliates spread across dozens of countries. The everyday money problem is not domestic; it is the cross-border edge, and that edge is where traditional rails are slowest and most expensive.

On the inbound side, a trader wants to fund an account and be in the market now. Card deposits decline often for cross-border and high-risk merchant categories, and an international bank transfer can take days the trader does not want to wait. On the outbound side, an introducing broker or affiliate in another jurisdiction wants their commission, and paying dozens or hundreds of them over bank rails means a different set of details, fees, and delays for each destination.

That two-sided, many-country flow is exactly what pushes Cyprus brokers toward stablecoins: a trader funds in USDT from a wallet in minutes, and the broker pays an IB in USDC to a wallet on the other side of the world without a correspondent-bank chain in between. Cyprus firms commonly book the business in EUR or USD and settle the actual movement in dollar-pegged stablecoins, keeping the figure stable while the money crosses borders that bank and card rails handle badly.

02

Which assets fit a broker that books in EUR or USD

For a broker that credits a trading account in a fiat figure, the asset that fits best is the one whose value does not move between the deposit being sent and the deposit clearing. Dollar-pegged stablecoins — USDT and USDC — are the common case on both sides of the flow: the trader sends a stable amount, the broker credits a stable amount, and an IB commission paid in a stablecoin is worth the same when it lands as when it was calculated. halfin anchors each invoice to your fiat figure and locks the quote when the invoice activates, so a deposit booked at a EUR or USD amount owes a fixed crypto amount even if the asset's price drifts while the trader is paying.

Where the trader or the IB holds those stablecoins decides the network. USDT settles on Tron, Ethereum, or Solana; USDC on Ethereum, Base, or Solana. Tron USDT in particular is a familiar deposit rail for retail traders, and you do not have to pick one network for everyone — you enable the networks your traders and partners actually use, and each one funds or gets paid on the rail they already hold. Bitcoin remains the option for a trader who prefers to fund in BTC, with the same fiat-anchored invoice and the same reorg-aware crediting before a deposit counts as cleared.

On your side, the inflow does not have to stay scattered across assets. Balance conversion consolidates what arrives — a mix of USDT, USDC, SOL, BTC — into the asset you want to hold as your treasury reserve and pay commissions from, automatically on a policy you set or manually when you decide to rebalance. A broker that wants to sit mostly in a dollar stablecoin and pay its IBs from that single balance can do that without managing each asset by hand.

  • Book deposits in EUR or USD; the invoice locks a fixed crypto amount at activation, so the credited figure does not drift mid-deposit.
  • USDT on Tron, Ethereum, or Solana; USDC on Ethereum, Base, or Solana — enable what your traders and IBs hold.
  • Bitcoin for traders who fund in BTC, same fiat-anchored invoice and reorg-aware confirmation rules.
  • Balance conversion consolidates a mixed inflow into one reserve asset you pay commissions and withdrawals from.
03

The flows Cyprus brokers and funds reach for

The patterns that pull a Cyprus-based firm toward a crypto rail are the two halves of a broker's money flow — funding accounts and paying the people who bring or manage the business — plus the partner economy that sits around it. None of these are exotic; they are the ordinary FX and fund flows hitting the cross-border, decline-rate, and many-destinations edges described above.

Trader deposits are the broadest inbound case: a trader funds an account by paying a fiat-anchored invoice and settling in the stablecoin they hold, so the broker credits a stable figure as soon as the deposit clears on-chain. On the outbound side, withdrawals, introducing-broker commissions, and affiliate revenue shares are all payouts to wallets scattered across jurisdictions — the case where one batched, idempotent run beats wiring each destination by hand.

  • Trader deposits — a trader funds an account against a fiat-anchored invoice and settles in USDT, USDC, or Bitcoin on a network they hold.
  • Trader withdrawals — a cash-out is an approved payout your back office authorises against the trader's balance, executed and recorded by halfin.
  • Introducing-broker (IB) commissions — pay IBs across many countries in stablecoins from the same balance you collect deposits into.
  • Affiliate and partner revenue shares — settle a long list of partners in one idempotent run instead of one bank transfer per recipient.
  • Funds and management companies around the brokerage — programmatic settlement between systems where there is no human-facing checkout in the loop.
04

How halfin fits the broker's back office

halfin sits alongside the trading platform and back office a Cyprus broker already runs; it does not decide who may trade, who may withdraw, or which partner earns what. On the inbound side you create an invoice anchored to the fiat amount you book the deposit in, redirect the trader to the hosted checkout page — which handles the wallet, the network choice, the QR code, and live status — and wait for one HMAC-signed webhook before you credit the trading account. The deposit you mark as cleared is reorg-aware and waits for the per-chain confirmation threshold, so it is one that actually held; underpaid and overpaid deposits are recorded against the invoice rather than stranded.

On the outbound side, a withdrawal or a commission is a payout your back office approves, not one halfin authorises. A single payout is one approved transfer to one destination, carrying an asset, an amount, a destination wallet, and an idempotency key that makes a retried request safe — resubmitting the same payout after a timeout pays the recipient once, not twice. Paying a whole list of IBs or affiliates is the same single-payout call fanned out over POST /api/v1/payouts, one approved line at a time, each with its own idempotency_key; there is no separate batch endpoint to learn, and a partial failure stays recoverable line by line instead of as one opaque blob. When a transfer settles, halfin emits a signed payout.completed event so your ledger can move the withdrawal or commission from pending to done against a record you can trust.

Treat the trader's redirect back to your success page as cosmetic and the signed webhook as authoritative: a trader can pay and close the tab before the redirect fires, but the webhook still arrives. Always verify the HMAC signature before crediting an account or releasing a payout state. If you ever need to return a deposit, refunds run as a first-class flow against the original invoice rather than an ad-hoc manual send.

  • Create an invoice anchored to the EUR or USD figure you book the deposit in; the rate locks at activation and expiry is enforced.
  • Hosted checkout handles wallet, network, QR, and live status — no on-chain code in your back office.
  • A signed webhook is the source of truth for crediting a trading account; verify the HMAC first.
  • Withdrawals and IB commissions are approved payouts; the same single-payout call fans out over the list, each line idempotent.
curl -X POST https://api.thehalfin.com/api/v1/invoices \
  -H "X-API-Key: $HALFIN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "amount_fiat": "500.00",
    "fiat_currency": "USD",
    "idempotency_key": "deposit-CY-77310"
  }'

# The USD amount anchors the trader's deposit; the trader settles
# in the crypto asset they pick on the hosted checkout page returned
# in the response. Redirect the trader there, then verify the signed
# invoice webhook before crediting the trading account. Withdrawals
# and IB commissions go out as approved payouts. See the full request
# and response schema at docs.thehalfin.com.
05

Compliance and availability — a rail, not a licence

A Cyprus broker taking crypto still owns its own obligations. halfin is payment infrastructure: it collects deposits, executes approved payouts, keeps payment records, and exposes status through dashboard data and signed webhooks. It does not take over the broker's trader onboarding, its identity and suitability checks, its bookkeeping, or any approval required for the brokerage or fund itself in the markets it operates in. Nothing on this page is legal, tax, or financial advice, and halfin makes no claim to be registered or licensed in Cyprus or anywhere else.

Onboarding to halfin involves KYB — verifying the business behind the merchant account — and the platform operates with AML awareness as a process. The travel rule, which concerns information that travels with certain transfers, is a concept to understand as you design deposit and withdrawal flows, not a certificate halfin issues. The practical division for a broker is clean: keep every trading, identity, and withdrawal-eligibility decision inside your back office, and let halfin own only the money movement and its audit trail. You decide whether a trader may withdraw and whether an IB has earned a commission; halfin executes the instruction and records it.

Availability is subject to jurisdiction and sanctions screening, and some places are out of scope regardless of demand — see the restricted-countries note for where halfin cannot operate. If your firm is based in Cyprus and serves traders and partners across many countries, the relevant question is which networks and assets your traders and IBs actually use, and how you want incoming balances to settle before you pay commissions from them.

  • KYB onboarding verifies the business behind the merchant account.
  • AML awareness is a process, not a status halfin grants — and halfin is not 'licensed' in any country.
  • Withdrawal and IB-eligibility decisions stay in your back office; halfin executes and records the approved payout.
  • Availability is subject to jurisdiction and sanctions screening; see the restricted-countries note.