---
title: "Get a specific payment intent"
method: GET
path: "/v1/sdk/payment-intents/{reference}"
tags: ["Payment Intents"]
---

# Get a specific payment intent

`GET /v1/sdk/payment-intents/{reference}`

Retrieves detailed information about a specific payment intent including amount, currency, and client secret.

## Path parameters

- `reference` string, required

## Response `200`

Payment intent retrieved successfully

- SdkPaymentIntentResponse
  - `accountId` string — Connected Stripe account ID (only present on create)
  - `amount` number, required — Amount in USD minor units (ledger/normalised). The charge-currency amount is `originalAmount` paired with `currency`.
  - `clientSecret` string, required — Client secret used to confirm the payment on the client
  - `createdAt` string — Creation timestamp
  - `currency` string, required — ISO 4217 presentment (charge) currency code — pairs with `originalAmount`
  - `customerRef` string — Customer reference
  - `exchangeRate` number — Exchange rate applied to convert to USD
  - `expiresAt` string — Expiry timestamp of the payment intent
  - `originalAmount` number — Charge-currency amount in minor units (the currency the customer is billed in)
  - `planRef` string — Plan reference
  - `processorPaymentId` string, required — Payment processor payment intent ID
  - `publishableKey` string, required — Stripe publishable key for the environment
  - `status` 'pending' | 'requires_payment_method' | 'requires_confirmation' | 'requires_action' | 'processing' | 'succeeded' | 'failed' | 'cancelled', required — Payment intent status
  - `transactionId` string — Ledger transaction ID

## Other responses

- `404` — Payment intent not found

## Changes

- **2026-08-13** `e356f6586bf2` — 8 warning
  - added the new `cancelled` enum value to the `status` response property for the response status `200`
  - added the new `failed` enum value to the `status` response property for the response status `200`
  - added the new `pending` enum value to the `status` response property for the response status `200`
  - added the new `processing` enum value to the `status` response property for the response status `200`
  - …4 more
- **2026-07-04** `a30b6aef464d` — 1 breaking, 14 info
  - the response's body type/format changed from ``/`` to `object`/`` for status `200`
  - added the optional property `accountId` to the response with the `200` status
  - added the optional property `createdAt` to the response with the `200` status
  - added the optional property `customerRef` to the response with the `200` status
  - …11 more
- **2026-04-26** `60c2cd1caf83` — 2 breaking
  - the response's body type/format changed from `object`/`` to ``/`` for status `200`
  - the response's body type/format changed from `object`/`` to ``/`` for status `404`
- **2026-04-10** `c6f97c4a5492` — 2 breaking
  - the response's body type/format changed from ``/`` to `object`/`` for status `200`
  - the response's body type/format changed from ``/`` to `object`/`` for status `404`

[Change history](https://skmtc.dev/solvapay/apis/solvapay-rest-api/changes/v1/sdk/payment-intents/:reference/get.md)

---

[API](https://skmtc.dev/solvapay/apis/solvapay-rest-api.md) · [All operations](https://skmtc.dev/solvapay/apis/solvapay-rest-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/solvapay/solvapay-rest-api/revisions/d29ab7373802/schema)
