Authorization and Capture
Authorization and Capture is a two-step process for processing card payments. It lets you first reserve funds on a customer’s card and then charge them later.
The process involves two distinct steps:
-
Authorization verifies that the customer’s card has sufficient funds and places a temporary hold for the specified amount. No money is actually transferred at this stage.
-
Capture transfers the reserved funds from the customer’s card to your account, completing the transaction.
When to Use This
This two-step flow is ideal for situations where
- The final amount might change, for businesses like hotels or car rentals
- Fulfillment is delayed, for handling pre-orders, food deliveries, or appointment bookings
Implementation with Beam
On Beam, this process begins with a CardAuthorization object. A CardAuthorization represents the intent to authorize
a customer’s card and contains all the payment details, such as the amount, currency, and status.
To implement this flow:
- Create a card authorization using the Card Authorization API.
- Capture on the card authorization using the Capture API.