> ## Documentation Index
> Fetch the complete documentation index at: https://apidocs.hopnow.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Get Payment

> Fetch a single payment with its payment and beneficiary detail blocks

Fetches a single payment with its client-facing `payment` and `beneficiary` detail blocks. A payment id that does not exist within the authorized account returns 404; an account id owned by another organization returns 403.

## Path Parameters

<ParamField path="account_id" type="string" required>
  Id of the account (`acct_…`).
</ParamField>

<ParamField path="payment_id" type="string" required>
  Id of the payment (`apo_…`).
</ParamField>

## Response

<ResponseField name="id" type="string">
  Payment id. `object` is `payment`, `type` is `payment`.
</ResponseField>

<ResponseField name="amount" type="decimal">
  Recipient amount in the destination currency.
</ResponseField>

<ResponseField name="platform_fee_amount" type="decimal">
  Add-on platform fee (default 0).
</ResponseField>

<ResponseField name="total_debit_amount" type="decimal">
  `amount + platform_fee_amount` — the total debited from the source virtual account.
</ResponseField>

<ResponseField name="receipt" type="object | null">
  Receipt breakdown.

  <Expandable title="child attributes">
    <ResponseField name="recipient_amount" type="decimal">
      Amount the beneficiary receives.
    </ResponseField>

    <ResponseField name="platform_fee" type="decimal">
      Platform fee charged on top of the recipient amount.
    </ResponseField>

    <ResponseField name="total_debit" type="decimal">
      Total debit from the source virtual account.
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="currency" type="enum">
  Payment currency.
</ResponseField>

<ResponseField name="status" type="enum">
  `PaymentStatus`: `pending_review`, `pending`, `processing`, `settled`, `failed`, `rejected`, `returned`.
</ResponseField>

<ResponseField name="submitted_at" type="datetime">
  When the payment order was created.
</ResponseField>

<ResponseField name="reviewed_at / settled_at / failed_at" type="datetime | null">
  Lifecycle timestamps for review, settlement, and failure.
</ResponseField>

<ResponseField name="transfer_at / scheduled_dispatched_at" type="datetime | null">
  Scheduling timestamps: the requested dispatch time and when the scheduled payment was actually dispatched.
</ResponseField>

<ResponseField name="payment" type="object">
  Payment details.

  <Expandable title="child attributes">
    <ResponseField name="submitted_at" type="datetime">
      When the payment order was created.
    </ResponseField>

    <ResponseField name="method" type="enum">
      `PaymentMethod`: `wire`, `ach`, `fedwire`, `spei`, `pix`, `manual`.
    </ResponseField>

    <ResponseField name="amount_sent" type="decimal">
      Amount sent to the beneficiary.
    </ResponseField>

    <ResponseField name="platform_fee_amount" type="decimal">
      Platform fee on this payment.
    </ResponseField>

    <ResponseField name="total_debit_amount" type="decimal">
      Total debit (`amount_sent + platform_fee_amount`).
    </ResponseField>

    <ResponseField name="receipt" type="object | null">
      Same receipt breakdown as the top-level `receipt`.
    </ResponseField>

    <ResponseField name="currency" type="enum">
      Payment currency.
    </ResponseField>

    <ResponseField name="note" type="string | null">
      Private note for your platform, from create.
    </ResponseField>

    <ResponseField name="reference" type="string | null">
      Bank-visible memo (SWIFT MT103 Field 70).
    </ResponseField>

    <ResponseField name="payment_purpose" type="enum | null">
      `PaymentPurpose` value from create.
    </ResponseField>

    <ResponseField name="bank_reference" type="string | null">
      Bank or payment-network reference, populated once the payment is in flight.
    </ResponseField>

    <ResponseField name="transfer_at" type="datetime | null">
      Requested dispatch time, if scheduled.
    </ResponseField>

    <ResponseField name="scheduled_dispatched_at" type="datetime | null">
      When the scheduled payment was dispatched.
    </ResponseField>

    <ResponseField name="request_id" type="string">
      Request identifier associated with the payment submission.
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="beneficiary" type="object">
  Beneficiary and destination details.

  <Expandable title="child attributes">
    <ResponseField name="beneficiary_id" type="string">
      Beneficiary id (`bene_…`).
    </ResponseField>

    <ResponseField name="beneficiary_name" type="string">
      Beneficiary display name.
    </ResponseField>

    <ResponseField name="payment_destination_id" type="string">
      Payment destination id (`dest_…`).
    </ResponseField>

    <ResponseField name="account" type="string">
      Masked destination account label, e.g. `USD ....7823`.
    </ResponseField>

    <ResponseField name="beneficiary_type" type="string | null">
      Beneficiary type.
    </ResponseField>

    <ResponseField name="destination_bank" type="string | null">
      Destination bank name.
    </ResponseField>

    <ResponseField name="destination_bank_address" type="object | null">
      Destination bank address — an Address object (`address_line`, `city`, `region`, `postal_code`, `country`).
    </ResponseField>

    <ResponseField name="destination_account_name" type="string | null">
      Name on the destination account.
    </ResponseField>

    <ResponseField name="destination_country" type="string | null">
      ISO 3166-1 alpha-2 destination country code.
    </ResponseField>

    <ResponseField name="destination_account_number" type="string | null">
      Destination account number.
    </ResponseField>

    <ResponseField name="destination_swift" type="string | null">
      Destination bank SWIFT/BIC.
    </ResponseField>

    <ResponseField name="correspondent_bank_name" type="string | null">
      Correspondent bank name, when applicable.
    </ResponseField>

    <ResponseField name="correspondent_bank_address" type="object | null">
      Correspondent bank address — an Address object (`address_line`, `city`, `region`, `postal_code`, `country`).
    </ResponseField>

    <ResponseField name="correspondent_bank_swift" type="string | null">
      Correspondent bank SWIFT/BIC.
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseExample>
  ```json Response theme={null}
  {
    "object": "payment",
    "id": "apo_5tg9m9p4q1w8e5r3t6y0u2i4",
    "type": "payment",
    "amount": "1000.00",
    "platform_fee_amount": "25.00",
    "total_debit_amount": "1025.00",
    "receipt": {
      "recipient_amount": "1000.00",
      "platform_fee": "25.00",
      "total_debit": "1025.00"
    },
    "currency": "USD",
    "status": "pending_review",
    "submitted_at": "2026-05-30T09:00:00Z",
    "reviewed_at": null,
    "settled_at": null,
    "failed_at": null,
    "transfer_at": null,
    "scheduled_dispatched_at": null,
    "payment": {
      "submitted_at": "2026-05-30T09:00:00Z",
      "method": "wire",
      "amount_sent": "1000.00",
      "platform_fee_amount": "25.00",
      "total_debit_amount": "1025.00",
      "receipt": {
        "recipient_amount": "1000.00",
        "platform_fee": "25.00",
        "total_debit": "1025.00"
      },
      "currency": "USD",
      "note": null,
      "reference": "Invoice 42",
      "payment_purpose": "supplier_or_vendor_payment",
      "bank_reference": null,
      "transfer_at": null,
      "scheduled_dispatched_at": null,
      "request_id": "d6f1c9e0-7a2b-4f3c-9b8d-2e5a1c7f9d04"
    },
    "beneficiary": {
      "beneficiary_id": "bene_2aq7c1e6a2b4f3c9b8d2e5a1",
      "beneficiary_name": "Globex Ltd",
      "payment_destination_id": "dest_9kp7c1e6a2b4f3c9b8d2e5a1",
      "account": "USD ....7823",
      "beneficiary_type": "business",
      "destination_bank": "Chase",
      "destination_bank_address": null,
      "destination_account_name": "Globex Ltd",
      "destination_country": "US",
      "destination_account_number": "****7823",
      "destination_swift": "CHASUS33",
      "correspondent_bank_name": null,
      "correspondent_bank_address": null,
      "correspondent_bank_swift": null
    }
  }
  ```
</ResponseExample>
