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.