FAQ

How do I retry failed lines?

Re-POST each failed line to POST /api/v1/payouts with the same idempotency_key it carried the first time. Because a mass payout is just that single-payout endpoint called once per recipient, retrying is line-level: a line that previously succeeded returns its existing payout as a no-op, and a line that genuinely never went through executes now. That means the simplest correct retry is to send the whole file again unchanged — already-paid recipients are untouched, and only the lines that need to run do. You never have to track exactly which rows made it through, because the idempotency_key carries that bookkeeping for 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.What happens if some payouts in a run fail?A failing line in a halfin mass payout affects only that line. Retry the failed lines with the same idempotency key; reconcile per line via webhooks.How does idempotency work for a mass payout run?Each payout line carries its own idempotency key derived from your ledger, so re-running the whole file returns existing payouts instead of paying twice.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 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 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.