Capture, void and refund
Halba authorizes without capturing, so you capture when you ship or deliver. Point to a payment with Halba's id or your own order reference; Halba knows which PSP to call and with which reference.
Capture
All of it or part of it. A partial capture releases the rest of the authorization, unless multiple captures are enabled on the connection: then you capture several times up to the authorized amount.
Void
Cancel the whole authorization before any capture: the customer is never charged.
Refund
All or part of the captured amount, as many times as you need, up to the captured total.
Limits enforced by Halba
Some PSPs accept a refund above the captured amount and reject it later. Halba checks what can still be captured or refunded before calling the PSP.
Asynchronous PSPs handled
Stripe answers immediately; Adyen and Checkout.com confirm later. Operations stay pending until the PSP's webhook confirms them, then the payment's amounts update.
API or dashboard
The same rules from your server (POST /v1/payments/{id}/capture, /void, /refunds, with idempotency) or from the Payments page of the dashboard.
Available today
- Capture, void and refund on Adyen, Stripe and Checkout.com
- Multiple partial captures as a connection option, with the steps to enable them at each PSP
- Every operation reported to your fraud vendor
Coming next
- Webhooks to your server for every operation
- Automatic capture option per payment method
Try it in the sandbox
Connect your test PSP accounts, create an API key and send your first payment in minutes. No real money moves in the sandbox.