## Get a payment

`payments.retrieve(strpayment_id)  -> Payment`

**get** `/v3/payments/{paymentId}`

Get a payment

### Parameters

- `payment_id: str`

### Returns

- `class Payment: …`

  - `id: Optional[str]`

  - `amount_cents: Optional[int]`

  - `approval_url: Optional[str]`

    Present when the customer must approve with a passkey.

  - `attach_url: Optional[str]`

    Present when the customer must attach a card.

  - `currency: Optional[str]`

  - `description: Optional[str]`

  - `handle: Optional[str]`

  - `status: Optional[Literal["needs_connection", "connecting", "awaiting_user_action", 6 more]]`

    - `"needs_connection"`

    - `"connecting"`

    - `"awaiting_user_action"`

    - `"ready"`

    - `"authorized"`

    - `"succeeded"`

    - `"declined"`

    - `"canceled"`

    - `"expired"`

### Example

```python
import os
from linq import LinqAPIV3

client = LinqAPIV3(
    api_key=os.environ.get("LINQ_API_V3_API_KEY"),  # This is the default and can be omitted
)
payment = client.payments.retrieve(
    "paymentId",
)
print(payment.id)
```

#### Response

```json
{
  "id": "550e8400-e29b-41d4-a716-446655440000",
  "amount_cents": 2500,
  "approval_url": "approval_url",
  "attach_url": "attach_url",
  "currency": "usd",
  "description": "description",
  "handle": "+14155550123",
  "status": "ready"
}
```
