---
title: "Payment Intent Paid"
method: POST
path: "payment_intent.paid"
tags: ["Webhooks"]
---

# Payment Intent Paid

`POST payment_intent.paid` (webhook)

Fired when a payment intent is marked paid (`paid_at` is set). For bill payments, this can occur when the full payment is initiated, before transaction processing or settlement.

## Headers

- `X-Webhook-Signature` string

## Payload

- object
  - `event_created_at` string, date-time, required
  - `event_id` string, uuid, required
  - `event_name` string, required
  - `event_payload` PaymentIntent, required
    - `uid` string, uuid, required
    - `total` string, decimal, required
    - `addenda` string, required
    - `direction` 0 | 1, required: `0`: Inbound, `1`: Outbound
    - `note` string, nullable, required
    - `memo` string, nullable, required
    - `due_date` string, date, nullable, required
    - `contact` Contact, required
      - `uid` string, uuid, required
      - `name` string, required
      - `email` string, email, nullable, required
      - `secondary_email` string, email, nullable, required
      - `phone` string, nullable, required
      - `oauth_connection_id` string, uuid
    - `wallet_uid` string, uuid, nullable, required: The uid of the company wallet this payment intent is booked to: the funding wallet for an outbound bill, or the receiving wallet for an inbound invoice.
    - `status` string, required
    - `balance_paid` string, decimal, required
    - `checkout_url` string, nullable, required: Guest checkout URL for contactless payment intents only (contact is null). Omitted on list and webhook payloads. Invoices with a contact use the authenticated partner checkout path instead.
    - `created_at` string, date-time, required
    - `pending_at` string, date-time, nullable, required
    - `paid_at` string, date-time, nullable, required
    - `canceled_at` string, date-time, nullable, required
    - `transactions` PaymentIntentTransaction[], required: List of transactions associated with this payment intent. Only populated on retrieve, not on list or webhook payloads.
      - `uid` string, uuid, required
      - `amount` string, decimal, required
      - `addenda` string, nullable
      - `type` 'transaction' | 'draft' | 'external', required: * `transaction` - Transaction * `draft` - Draft * `external` - External
      - `payment_method` 'ach' | 'book' | 'credit_card' | 'check_deposit' | 'card_repayment' | 'uncontrolled' | 'card_payment_intent' | 'push_to_card' | 'astra_account_to_card' | 'check_payment' | 'interest' | 'legacy' | 'email' | 'direct_deposit' | 'instant_payment' | 'check' | 'cash' | 'bank_transfer' | 'discount' | 'other', required: * `ach` - Ach * `book` - Book * `credit_card` - Credit Card * `check_deposit` - Check Deposit * `card_repayment` - Card Repayment * `uncontrolled` - Uncontrolled * `card_payment_intent` - Card Payment Intent * `push_to_card` - Push To Card * `astra_account_to_card` - Astra Account To Card * `check_payment` - Check Payment * `interest` - Interest * `legacy` - Legacy * `email` - Email * `direct_deposit` - Direct Deposit * `instant_payment` - Instant Payment * `check` - Check * `cash` - Cash * `bank_transfer` - Bank Transfer * `discount` - Discount * `other` - Other
      - `date` string, date-time, required
      - `preprocessed_at` string, date-time
      - `processed_at` string, date-time
      - `posted_at` string, date-time
      - `settled_at` string, date-time
      - `returned_at` string, date-time
      - `status` 'ReturnedTransaction' | 'RefundedTransaction' | 'CanceledTransaction' | 'ReturnTransaction' | 'RefundTransaction' | 'PendingCredit' | 'AcceptedCredit' | 'ProcessedCredit' | 'PaidDebit' | 'ProcessedDebit' | 'SettledDebit' | 'OnHold' | 'Error' | 'DraftCredit' | 'ExternalCredit', required: * `ReturnedTransaction` - Returned Transaction * `RefundedTransaction` - Refunded Transaction * `CanceledTransaction` - Canceled Transaction * `ReturnTransaction` - Return Transaction * `RefundTransaction` - Refund Transaction * `PendingCredit` - Pending Credit * `AcceptedCredit` - Accepted Credit * `ProcessedCredit` - Processed Credit * `PaidDebit` - Paid Debit * `ProcessedDebit` - Processed Debit * `SettledDebit` - Settled Debit * `OnHold` - On Hold * `Error` - Error * `DraftCredit` - Draft Credit * `ExternalCredit` - External Credit
      - `direction` 0 | 1, required: `0`: Inbound, `1`: Outbound

## Acknowledgement `200`

No response body

---

[API](https://skmtc.dev/trusspayments/apis/truss-api.md) - [All operations](https://skmtc.dev/trusspayments/apis/truss-api/llms.txt) - [OpenAPI document](https://skmtc.dev/trusspayments/apis/truss-api/revisions/370e29ce37ac?raw)
