FAQ

Are crypto payments final?

Yes. Once a payment has confirmed on-chain, it is final — there is no card-network mechanism and no central party that can pull the funds back out of your balance. Finality is a property of the blockchain itself, not a guarantee halfin issues. For reconciliation that is a clean property to build on: a confirmed payment is money you actually hold, with no dispute window hanging over it. Returning money to a customer is still possible, but it is a deliberate refund you choose to send, not a reversal anyone can force on you.

related

Keep reading across the cluster.

halfin FAQ — how crypto payments work end to endHow halfin invoicing, checkout, deposit addresses, payouts, conversion, and webhooks work. Browse every question or read the cross-cutting answers.Who is responsible for customer refunds?You are. The merchant decides whether and how much to refund; halfin executes the on-chain send. Crypto payments are final, so there is no chargeback mechanism.What should I keep for accounting?Keep your invoice and payout records plus the webhook events as the authoritative log. The webhook is the source of truth — not the customer's redirect back.Are API keys scoped?Yes. A halfin API key carries only the permissions you grant it, scoped to the operations it needs — a read or invoice key cannot release payouts.Are API requests rate limited?Yes. Public auth endpoints are rate limited per IP and authenticated API-key requests are limited too. Design clients to back off and retry idempotently.Are there chargebacks with crypto payments?No. A confirmed on-chain payment is final, so there are no card-style forced reversals. A refund is a deliberate action you choose to issue.Are there monthly or setup fees?halfin's commercial pricing is not published on this site yet, so there is no monthly or setup figure to quote here. Building in the sandbox is free.Assets and networks questionsFrequently asked questions drawn from the halfin assets and networks pages. Each one links to a standalone answer.Can a customer pay an invoice late?A deposit that lands after a halfin invoice expires fires invoice.late_deposit — the funds are credited and matched to the invoice, and you decide how to treat the order.Can a customer reuse the same deposit address?Yes. A halfin static deposit address is persistent, so repeat deposits to the same address credit the same customer — no new invoice or address per top-up.Can I auto-convert incoming payments to a stablecoin?Yes. halfin balance conversion can run automatically toward a target asset such as a stablecoin, so incoming payments settle in one currency on credit.Can I bill in fiat and get paid in crypto?Yes. Set amount_fiat and fiat_currency on a halfin invoice; the customer pays the equivalent in any supported asset at the locked rate you bill against.