crypto infrastructure for business

Crypto payments
without a team
of blockchain engineers.

One integrator covers accepting payments, payouts, and mass settlements through a single API, dashboard, and checkout.

accept · 01 · accept crypto
accept · 01

Accept crypto
anywhere.

what it is

Take payment in BTC, ETH, USDT (ERC-20 / TRC-20 / SPL), USDC and native tokens of Base, Arbitrum, Polygon, BSC, Solana, and XRP. No nodes or custody infrastructure on your side.

why it matters
Global customers, no banking middlemen
24/7 payments. No SWIFT. No country denials from compliance.
Lower fees
Network fee + ours instead of 2.5–4% acquiring.
No chargebacks
On-chain settlement is final, which cuts fraud reserves and disputes.
Auto-reconciliation
Every payment matches an invoice by amount and token. Books close in minutes, not days.
who it’s for
SaaS, marketplaces, gaming, e-commerce, info products, B2B services with international revenue.
supported · sample10 chains · 6 stables
BTC
native
ETH
native + ERC-20
USDT
ERC-20 / TRC-20 / SPL
USDC
ERC-20 / SPL / Base
SOL
Solana · SPL
TRX
TRC-20
Base
L2 · ETH/USDC
Arb
L2 · ETH/USDC
BSC
BEP-20
XRP
native
no nodes · no custody
● ships in 1 integration
accept · 02 · invoices
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
accept · 02

Invoices
that don't drift.

what it is

Create an invoice with one API call or from the dashboard. The customer gets a link, pays in any supported network, and you get a webhook on confirmation.

why it matters
Fiat-anchored amount
Quote in USD/EUR. The customer pays the equivalent at activation rate, so FX risk is closed.
TTL & auto-expiry
Invoice with a time-to-live so you don’t catch yesterday’s rate.
Full lifecycle
pending → detected → confirming → paid → expired, visible in API, dashboard, and webhooks.
scenarios
Subscriptions, one-off sales, B2B contract pre-pays, marketplace deposits.
accept · 03 · checkout page
accept · 03

Checkout page
without the lift.

what it is

A hosted checkout page under your brand. Customer picks a network and token, sees QR, countdown, and address, or pays via MetaMask / WalletConnect / Phantom in one click.

why it matters
Higher conversion
No need to build UX per chain. Wallet support, QR, address copy, and pending/paid/expired states are all handled.
Hours, not months
Embed by link or iframe. Production-ready out of the box.
Trust by default
Transparent statuses, visible amount and network. No hidden redirects.
checkout · acme.co
pick a network
USDT · TRC-20USDC · ERC-20SOLBTC
amount due
1,000.00 USDT
≈ $1,000.00 · TRC-20 · rate locked 14:32
pay to address
TXyZ8aR4nQqW9BeP2cLkN3vMjK7sH1u8tD
copyMetaMaskWalletConnect
● awaiting confirmationexpires in 24:51
pay · 04 · b2b payouts.
/payouts · run #4711
● 2-of-3 approved
acme studio
$8,400.00
USDC · Base
paid
contractor #4811
$2,150.00
USDT · TRC-20
paid
j. rivera (creator)
$640.00
USDC · SPL
sent
vendor · helium
$12,900.00
USDT · ERC-20
queued
batch fee · $4.20 (est.)send →
pay · 04

B2B payouts.
Anywhere, in minutes.

what it is

Send single or batch crypto payouts to partners, suppliers, freelancers, and affiliates via API or dashboard with confirmation.

why it matters
Global payroll, one process
Contractors in 100+ countries without local banks, SWIFT details, or payroll providers.
Settle in minutes
Recipients see funds within one block. Not T+2.
Control & audit
Limits, multi-approver, full operation log, real-time status per payout.
No FX double-dip
Stablecoins (USDT/USDC) cut the fiat → bank → fiat conversion roundtrip.
scenarios
Affiliate payouts, supplier settlements, revenue-shares, creator pay, remote contractor payroll.
pay · 05 · vendor settlements
pay · 05

Vendor settlements
on schedule.

what it is

Recurring or contract-anchored vendor payments by schedule or event: period close, milestone, accepted PO.

why it matters
AP cycle, automated
Period close → mass export → sign → send in one call.
PO-linked records
Every payout references the source invoice for accounting and audit.
Predictable fees
Network fees are visible upfront. No bank surprises.
Pick the chain
TRC-20 for Asia, ERC-20 for the US, Solana for speed. Pay where the vendor wants to receive.
vendor settlements · scheduled4 active rules
Helium Cloud
$12,900
monthly · 1stUSDT · ERC-20next: jun 01
Foster & Sons
$48,500
milestone · PO-2188USDC · Baseon accept
Cascade Studio
$6,300
monthly · 15thUSDT · TRC-20next: may 15
Lumen Co.
$21,200
period closeUSDC · SPLq2 close
pay · 06 · mass payments
mass payment · batch_2026_05_04● idempotent
$ halfin payouts:batch upload
↳ payouts_q2.csv ● parsed
2,418 rows · $184,210 total
↳ idempotency key: idem_8cf2…aa1d
execution2,402 / 2,418
success
2,402
errors
16
gas
$24.40
pay · 06

Mass payments
at any scale.

what it is

Upload a CSV or post a JSON array. The system fans out hundreds or thousands of payouts in a single batch with one approval.

why it matters
Marketplace settlements
Close all sellers in a daily/weekly run with one action.
Affiliate programs
Thousands of recipients and varying amounts without manual work.
Airdrops & campaigns
Token / cashback drops out of the same pipeline.
Idempotent batches
Re-submitting the same batch never double-pays.
Atomic reporting
Per-batch summary: success, errors, gas spend.
build · 07 · api & sdk,
build · 07

API & SDK,
production-grade.

what it is

REST API + typed SDK (@halfin/sdk-merchant) + webhooks + public OpenAPI spec. Docs, sandbox, and keys live in the dashboard.

why it matters
Integrate in days
Spec-first contract, ready TypeScript SDK, examples in major languages.
Reliable webhooks
Signed events invoice.paid, payout.completed, invoice.expired with retries and idempotency keys. No lost or duplicated deliveries.
Granular permissions
API keys with scopes: read-only key for accounting, separate key for the payouts module.
Production-grade
Rate limits, versioning, golden tests on every endpoint, full audit log.
who it’s for
Products embedding accept and pay flows: SaaS, marketplaces, fintech, gaming, payroll platforms.
POSTstage.halfin.xyz/api/v1/invoices
import { createHalfin, createInvoice } from "@halfin/sdk-merchant";
const client = createHalfin({ apiKey: process.env.HALFIN_KEY });
const { data } = await createInvoice({
  client,
  body: {
    currency: "BTC",
    amount: "0.01000000",
    idempotency_key: "order-0001",
  },
});
← 201 Created · in_019df1ec
api keys · scopes
sk_live_acc_…3ainvoices:read · payouts:noneaccounting
sk_live_pay_…7fpayouts:write · 2-of-3finance
sk_live_int_…91full · ip-pinnedintegration
one stack · 01 / 02before halfin · after halfin

One stack,
four jobs.

Same APIs, dashboard, and reconciliation. Adopt one product or all four; the integration doesn't change.

the job
without halfin
● with halfin
Accept payment from a global customer
3% acquiring + chargebacks + country denials
One API call, fees a fraction of acquiring, no chargebacks
Pay a contractor in another country
SWIFT 2–5 days, $30–50, banking compliance
Minutes, fixed network fee
Close the period with 500 vendors
Manual export, payroll provider, errors
One batch, automatic reconciliation
Let the team pay without crypto access
Impossible without custody and training
Dashboard + role-based access + audit log
call to action · 02 / 02sandbox first · production after

One integration.
Four jobs closed.

sandbox in 24hno setup feekyb in three days