# Stripe Web Checkout (developer reference)

> **For site administrators:** see [Stripe Checkout Setup](stripe-checkout-setup.md) in **MediaBlaster → Docs**.

## User guide

[Stripe Checkout Setup](stripe-checkout-setup.md) — Dashboard keys, webhooks, WordPress pages, testing, and troubleshooting.

## Developer quick reference

- Webhook: `POST /wp-json/mediablaster/v3/payments/stripe/webhook`
- Checkout: `POST /wp-json/mediablaster/v3/payments/stripe/create-checkout-session`
- Portal: `POST /wp-json/mediablaster/v3/payments/stripe/create-portal-session`
- Public config: `GET /wp-json/mediablaster/v3/app/config`
- HTTP client: `WPST_Stripe_API` (no Composer Stripe SDK)

Hooks: `wpst_stripe_checkout_session_created`, `wpst_stripe_subscription_synced`, `wpst_stripe_webhook_received`, and filters documented in `includes/subscriptions/class-wpst-payment-provider-stripe.php`.
