## Authorize transaction
The [Authorize](🔗) resource endpoint creates a loan and reserves the funds. When you authorize, Affirm will generate a unique `
id` that you’ll use to reference the transaction moving forward. You must authorize a transaction to fully create it.
_If you do not authorize a transaction, it will not be considered active. This means the user will not see the loan, and you will not be able to capture the funds. For this reason, you should authorize the loan as soon as you receive a `
To authorize a transaction you'll need the `
checkout_token` returned from your [client integration](🔗) to pass it into the `
You should receive a response that looks like this with the `
After successfully authorizing a charge and receiving the response object, your site should do the following:
Validate that the authorized amount equals the order total
Store the `
Mark the order payment as pending
If the authorization fails, your site could potentially store this checkout attempt, as it is **not** required on our end.
You may only authorize a given Affirm loan once, for the entire amount of the transaction being purchased. If you have a specific use case where this may be difficult, please contact us at [[email protected]](🔗) or use the widget at the bottom of the page.
## Capture a transaction
Once an order has been fulfilled, you must send a `
Capture` API request to Affirm in order to capture or settle the funds. You will want to perform this activity from your secure back-end systems. To capture an authorized transaction, you'll need the `
id` provided in the `
Authorization` API response. There aren't any required fields that need to be stored from the `
Capturing the funds is similar to capturing a credit card transaction. After capturing the loan, we do the following:
We notify the customer that the loan has been captured and that their first payment is due to Affirm in 30 days
Pay the merchant within 2-3 business days
You will then receive a response with the confirmation.