# `AdyenClient.Checkout.Sessions`
[🔗](https://github.com/iamkanishka/adyen_client/blob/v1.0.0/lib/adyen_client/checkout/sessions.ex#L1)

Adyen Checkout Sessions API.

Manages payment sessions for the Drop-in and Components integration.

# `create`

```elixir
@spec create(
  map(),
  keyword()
) :: AdyenClient.Client.response()
```

Create a payment session.

## Required fields
- `amount` — `%{currency: "USD", value: 1000}` (value in minor units)
- `merchantAccount`
- `returnUrl`
- `reference` — your unique order reference

## Example

    AdyenClient.Checkout.Sessions.create(%{
      amount: %{currency: "USD", value: 1000},
      merchantAccount: "YourMerchantECOM",
      returnUrl: "https://yoursite.com/result",
      reference: "order-123"
    })

# `get`

```elixir
@spec get(String.t(), String.t() | nil, keyword()) :: AdyenClient.Client.response()
```

Get the result of a payment session.

## Parameters
- `session_id` — the session ID returned by `create/2`
- `session_result` — the `sessionResult` query param from the return URL (optional)

---

*Consult [api-reference.md](api-reference.md) for complete listing*
