---
updatedAt: 2026-05-28T16:50:34.000Z
agentTools:
  siteIndex: https://docs.affirm.com/llms.txt
  projectIndex: https://docs.affirm.com/developers/llms.txt
---

# Transaction API Endpoints

## Overview

When you initiate an Affirm checkout request, you define a success callback which will hit our `Transactions` endpoint and create a `Transaction` object. You can retrieve and refund individual transactions as well as read all transactions. Transactions are identified by a unique, random ID.

<HTMLBlock>{`
<div class="grid">
 <a class="card" href="/developers/reference/authorize_transaction">
    <div class="card__content">
      <strong class="card__heading">Authorize Transaction</strong>
      <p class="card__description"><b><u>POST v1/transactions</u></b> - Authorizes a transaction.</p>
    </div>
  </a>
  
  <a class="card" href="/developers/reference/void_transaction">
    <div class="card__content">
      <strong class="card__heading">Void Transaction</strong>
      <p class="card__description"><b><u>POST v1/transactions/id/void</u></b> - Voids a transaction</p>
    </div>
  </a>
  
  <a class="card" href="/developers/reference/capture_transaction">
    <div class="card__content">
      <strong class="card__heading">Capture Transaction</strong>
      <p class="card__description"><b><u>POST v1/transactions/id/capture</u></b> - Captures a transaction and initiates transfer of funds to a merchant.</p>
    </div>
  </a>
  
  <a class="card" href="/developers/reference/refund_transaction">
    <div class="card__content">
      <strong class="card__heading">Refund Transaction</strong>
      <p class="card__description"><b><u>POST v1/transactions/id/refund</u></b> - Fully or partially refund a transaction.</p>
    </div>
  </a> 
  
    <a class="card" href="/developers/reference/update_transaction">
    <div class="card__content">
      <strong class="card__heading">Update Transaction</strong>
      <p class="card__description"><b><u>POST v1/transactions/id</u></b> - Updates a transaction by specifiying the values of the parameters passed.</p>
    </div>
  </a>
  
   <a class="card" href="/developers/reference/read_transaction">
    <div class="card__content">
      <strong class="card__heading">Read Transaction</strong>
      <p class="card__description"><b><u>GET v1/transactions/id</u></b> - Retrieves transaction data.</p>
    </div>
  </a>
  
  <a class="card" href="/developers/reference/list_transactions">
    <div class="card__content">
      <strong class="card__heading">List Transactions</strong>
      <p class="card__description"><b><u>GET v1/transactions</u></b> - Returns a list of transactions.</p>
    </div>
  </a>
 

   <a class="card" href="/developers/reference/list_transaction_events">
    <div class="card__content">
      <strong class="card__heading">List Transaction Events</strong>
      <p class="card__description"><b><u>GET v1/transactions/events</u></b> - Retrieves a list of transaction events.</p>
    </div>
  </a>

  
</div>

<style>
  .grid {
    display: grid;
    grid-template-columns: 1fr;
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }
  
  @media only screen and (min-width: 640px) {
    .grid {
      grid-template-columns: 1fr 1fr;
    }
  }
  
  /* Dark mode overrides */
@media (prefers-color-scheme: dark) {
}
[data-color-mode="dark"] .tab .tablinks,
[data-color-mode="dark"] .tab-set .tablinks {
  color: white; /* Set text color to white in dark mode */
  background: #ffffff26; /* Set background to semi-transparent white in dark mode */
  }
[data-color-mode="dark"] .card {
  background-color: #404040;}
[data-color-mode="dark"] .card__heading,
[data-color-mode="dark"] .card__description {
  color: #fff !important;
}


</style>
`}</HTMLBlock>

# Sibling pages

* [The Transaction Object](https://docs.affirm.com/developers/reference/the-transaction-object.md)
* [Transactions API](https://docs.affirm.com/developers/reference/merchant-transactions-api.md)
* [The Transaction Event Object](https://docs.affirm.com/developers/reference/the-transaction-event-object.md)