You need to finalize the authorization only if you have a multi-step checkout offering payment methods that pull funds directly from the customer, such as bank transfer or Sofort.
In a multi-step checkout, your customer can change any order details after the payment step (for example, on an order review page). If you have a multi-step checkout and your customer selects Pay now as the payment method, you need to finalize an authorization. With Pay now, the funds transfer happens after your customer clicks the Buy button at the end of the purchase.
To finalize a purchase, use the
During the authorization step, call
authorize() with the
auto_finalize parameter set to
false. In this way, you indicate that there's an upcoming finalization step.
finalize() when the consumer reaches the last page at checkout to finish the purchase. This call triggers the transfer of funds and returns the
You can use
finalize() with other payment methods and you get the
authorization_token in return.
In a successful response, you get an
authorization_token to create an order. For more details about the possible responses, see Get authorization section.