Returns a single payment session with its current status and provider data.
JavaScript
import { createSpreeClient } from '@spree/sdk' const client = createSpreeClient({ baseUrl: 'https://your-store.com', publishableKey: '<api-key>', }) const session = await client.store.orders.paymentSessions.get('or_abc123', 'ps_abc123', { bearerToken: '<token>', })
{ "id": "ps_UkLWZg9DAJ", "status": "pending", "currency": "USD", "external_id": "bogus_5c5ac23a3483b1e248de94c9", "external_data": { "client_secret": "secret_123" }, "customer_external_id": null, "expires_at": null, "created_at": "2026-03-05T20:52:27.322Z", "updated_at": "2026-03-05T20:52:27.322Z", "amount": "110.0", "payment_method_id": "pm_UkLWZg9DAJ", "order_id": "or_UkLWZg9DAJ", "payment_method": { "id": "pm_UkLWZg9DAJ", "name": "Credit Card", "description": null, "type": "Spree::Gateway::Bogus", "session_required": true } }
Publishable API key for store access
JWT token for authenticated customers
Bearer token for authenticated customers
Order token for guest access
Order ID or number
Payment session ID
payment session found
Show child attributes
Was this page helpful?