Digital-asset
payment infra
for online business.

One ledger, many rails. Accept on any chain, settle in one click, batch payouts to thousands. Zero friction at integration; zero custody on your side.

~14s
avg settle time
detection to webhook
7
rails covered
BTC, ETH+L2s, SOL, TRON, XRP
10k
rows per batch
one signed payout
24h
sandbox access
no waitlist, no demo call
corridors · 01 / 05aggregated 2026 q1 · merchant flows

Where the volume
actually moves.

Six payment corridors, one routing layer. Conversion happens on the cheapest rail at the moment of settlement; speed comes from picking the right chain per flow.

corridor map · q1 2026EULATAM · USDT · USDC
USout $22MUKout $31MEUout $48MTRout $14MUAEout $19MCISin $19MBRout $11MLATAMin $48MAFRICAin $22MSE ASIAin $31MCORRIDORS · 6TOTAL · $145M
origin · larger nodearrow points to destinationrouted on cheapest rail
top corridorssorted by volume
verticals · 02a / 05 · igaming · vertical playbook

iGaming.
Deposits up. Chargebacks gone.

Operators take deposits across networks at higher conversion than card rails. No acquirer denials or rolling reserves. Affiliate batches close before the weekend.

what halfin solves
Card decline rates· gone; payer picks the rail
Acquirer rejections· no MCC, no holdbacks
Settlement speed· minutes, not days
deposits · last 60 min148 ok · 0 declined
inflow
+$48,200
148 deposits accepted · multi-chain
+34%
vs card
0
chargebacks
~14s
avg confirm
verticals · 02b / 05 · fx & m2m · vertical playbook

FX & M2M.
Machine to machine, rail to rail.

Brokers and money services route flow between counterparties on the cheapest chain at the moment of transfer. M2M payments settle without intermediaries; conversion is built into the route.

what halfin solves
Multi-chain conversion· cheapest rail wins
Counterparty M2M· one signed call
Latency· under 60s tail-to-tail
m2m flow · machine to machineapi · webhook
// merchant A → halfin → merchant B
POST /api/v1/payouts
  {
    currency: "BTC",
    amount: "0.01000000",
    destination: "bc1qexample...",
    description: "Merchant B settlement"
  }
← 201 created · pending approval
EU → CIS
$84k
TRC-20
UK → SEA
$120k
BASE
AE → BR
$46k
ERC-20
verticals · 02c / 05 · affiliate · vertical playbook

Affiliate.
Thousands paid, one click.

Networks and operators replace CSV-and-pray payouts with a single signed batch. Webmasters get paid in their wallet, on the rail they prefer, within minutes of close.

what halfin solves
CSV → wallets· up to 10k rows per batch
Idempotency· safe retry, no double pay
Approvers· 4-eyes, role-based
batch · w18-affscheduled fri 18:00
volume
$184,200
webmasters
2,847
↳ idempotencyw18-aff
↳ approvers2 of 2 signed
↳ railsTRC-20 · BASE · SOL
↳ avg payout~9s per row
2,847 wallets, one signed transaction
verticals · 02d / 05 · e-commerce · vertical playbook

E-commerce.
Custom checkout, your brand.

Drop a hosted checkout into any storefront, on your domain and your brand. Customers pick the rail; you reconcile by order ID. Fully customisable copy, color, logo.

what halfin solves
Customisable checkout· logo, domain, accent
Multi-chain by default· payer chooses rail
Reconciliation· order_id → invoice → settle
customizable checkoutbrand · domain · color
default
1,000 USDT
3 networks available
TRCERCSOL
branded
1,000 USDT
3 networks available
TRCERCSOL
brand controls
logosvg + dark variant
accentany oklch / hex
domainpay.yourshop.com
copyfully editable
verticals · 02e / 05 · edtech · vertical playbook

EdTech.
Global tuition. One ledger.

Schools and bootcamps quote in USD, accept in stables across rails. Faculty and contractors get paid in the same dashboard. No per-country wire setup.

what halfin solves
USD quoting· students pay in stables
Faculty payouts· same ledger as tuition
100+ countries· no per-country onboarding
tuition · cohort 26-bglobal students · usd quoted
Mariana, São Paulo
TRC-20
$2,400paid
Aditya, Bengaluru
BASE
$1,800paid
Chiamaka, Lagos
TRC-20
$2,400paid
Liang, Singapore
SOL
$3,200paid
Faisal, Dubai
ERC-20
$2,800pending
cohort total$12,600 · 5 students · 4 rails
core · 03 / 05 · invoice + checkoutaligned with merchant dashboard

Invoice format,
your checkout flow.

Same form, same fields, same statuses as the merchant dashboard. Build it in the UI or via API; both write to the same ledger.

Create invoicedraft
writes to /api/v1/invoices
preview · payer view#019df1ec
invoice · #019df1ec
Amount due
1,000.00 USDT
≈ $1,000.00 · TRC-20 · rate locked 14:32
Pay to
TXyZ8aR4nQqW9BeP2cLkN3vMjK7sH1u8tD
Status
Draft created0s
Payer activated4s
Detected on-chain12s
Paid · webhook fired38s
status timelinesame states as dashboard
draftpendingconfirmingpaidexpiredunderpaid
integration · 04 / 05typed api · low workload

No code, lean code,
or all the API you want.

Same ledger, dashboard, and webhook contract across three integration depths. Start in the UI, graduate to a snippet, finish on the API. The flow doesn't change.

Payment links · invoice generator · dashboard

Operate without writing a line. Generate links, send invoices, run batched payouts from the dashboard. Webhooks and CSV exports keep your books in sync.

Hosted payment links
CSV payouts up to 10k rows
Branded checkout URL
Email + Slack notifications
dashboard · payoutsno code path
Upload payouts.csv
Detect 2,847 rows
Validate addresses
Approve · 2 of 2
Sign + dispatch...
● 2,847 payouts queued · 0 errors
back cover · 05 / 05sandbox keys, instantly

Pick your vertical.
Ship the integration.

Instant sandboxNo setup feeKYB in three days