FAQ

Can a customer reuse the same deposit address?

Yes. A static deposit address is persistent by design, so a customer can send to it as many times as they like and every deposit credits the same account. The address is issued once for a customer on a given network and stays valid indefinitely — there is no per-payment address and no expiry to refresh. Each deposit is its own on-chain event with its own transaction hash and confirmation count, but they all resolve back to the same customer through the address you stored when it was issued. That is exactly what makes a deposit address the right primitive for recurring funding.

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.Static deposit addresses for recurring account fundingPersistent per-account deposit addresses for recurring fundingAre 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 crypto payments final?Yes — a confirmed on-chain transfer is irreversible and there are no chargebacks. Finality is a property of the chain, which is what makes reconciliation clean.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 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.Can I build while onboarding is pending?Yes — build against a sandbox key first. The sandbox is the same API as production with test data, and your full integration is verified before going live.