Pre-Authorization Payments

A Pre-Authorization Payment temporary reserves the payment amount on a debit or credit card. The purpose of a pre-authorization is to verify that the cardholder has sufficient credit available to cover a transaction and to temporarily set aside that amount until you capture the funds.

Pre-Authorization Payments are only available for same-currency payments, not for FX payments.

Example for a Pre-Authorization Payment:

A guest checks into a hotel for a three-night stay, and you place a pre-authorization on their credit card for the estimated cost of the stay.

  1. Check-In: You pre-authorizes $600 on the guest's credit card ($150 per night plus $150 deposit). This reduces the guest's available credit by $600 but is not yet charged.

  2. During the Stay: The guest orders room service for $50.

  3. Check-Out: The final bill is $500 ($450 for room charges plus $50 for room service). You capture $500 from the pre-authorization. The remaining $100 from the original hold is returned to the guest's available credit.

Creating and Managing Pre-Authorization Payments

A Pre-Authorization Payment is split into two distinct steps:

  1. Pre-authorization of funds (via imageCheckout , imageFlywire API or imageElements )

    With pre-authorization, you reserve funds on the card for a certain amount of time (the holding period). The funds are reserved but not withdrawn.

  2. Capturing the funds (via the imageFlywire API)

    When the funds are captured, the card is charged and funds are withdrawn. You can manually capture funds anytime during the holding period.

    If you want to hold funds for longer, you can extend the holding period.

    If you want to release the block on the funds before the holding period ends, you can cancel the Pre-Authorization Payment.