# LatticeStripe v0.2.0 - Table of Contents A production-grade, idiomatic Elixir SDK for the Stripe API ## Pages - Guides - [Getting Started](getting-started.md) - [Client Configuration](client-configuration.md) - [Payments](payments.md) - [Checkout](checkout.md) - [Webhooks](webhooks.md) - [Error Handling](error-handling.md) - [Testing](testing.md) - [Telemetry](telemetry.md) - [Extending LatticeStripe](extending-lattice-stripe.md) - [LatticeStripe Cheatsheet](cheatsheet.md) - Changelog - [Changelog](changelog.md) ## Modules - [LatticeStripe.Webhook.CacheBodyReader](LatticeStripe.Webhook.CacheBodyReader.md): Body reader that caches the raw request body for webhook signature verification. - [LatticeStripe.Webhook.Handler](LatticeStripe.Webhook.Handler.md): Behaviour for handling verified Stripe webhook events. - Core - [LatticeStripe](LatticeStripe.md): A production-grade, idiomatic Elixir SDK for the Stripe API. - [LatticeStripe.Client](LatticeStripe.Client.md): The main entry point for making Stripe API requests. - [LatticeStripe.Config](LatticeStripe.Config.md): Client configuration schema and validation. - [LatticeStripe.Error](LatticeStripe.Error.md): Structured error type for Stripe API errors. - [LatticeStripe.List](LatticeStripe.List.md): Represents a paginated list of Stripe objects. - [LatticeStripe.Response](LatticeStripe.Response.md): Wraps a successful Stripe API response with metadata. - Payments - [LatticeStripe.Customer](LatticeStripe.Customer.md): Operations on Stripe Customer objects. - [LatticeStripe.PaymentIntent](LatticeStripe.PaymentIntent.md): Operations on Stripe PaymentIntent objects. - [LatticeStripe.PaymentMethod](LatticeStripe.PaymentMethod.md): Operations on Stripe PaymentMethod objects. - [LatticeStripe.Refund](LatticeStripe.Refund.md): Operations on Stripe Refund objects. - [LatticeStripe.SetupIntent](LatticeStripe.SetupIntent.md): Operations on Stripe SetupIntent objects. - Checkout - [LatticeStripe.Checkout.LineItem](LatticeStripe.Checkout.LineItem.md): Represents a line item in a Checkout Session. - [LatticeStripe.Checkout.Session](LatticeStripe.Checkout.Session.md): Operations on Stripe Checkout Session objects. - Webhooks - [LatticeStripe.Event](LatticeStripe.Event.md): Operations on Stripe Event objects. - [LatticeStripe.Webhook](LatticeStripe.Webhook.md): Stripe webhook signature verification and event construction. - [LatticeStripe.Webhook.Plug](LatticeStripe.Webhook.Plug.md): Phoenix Plug for Stripe webhook signature verification and event dispatch. - Telemetry & Testing - [LatticeStripe.Telemetry](LatticeStripe.Telemetry.md): Telemetry integration for LatticeStripe. - [LatticeStripe.Testing](LatticeStripe.Testing.md): Test helpers for apps using LatticeStripe. - Internals - [LatticeStripe.FormEncoder](LatticeStripe.FormEncoder.md): Recursive Stripe-compatible form encoder. - [LatticeStripe.Json](LatticeStripe.Json.md): JSON codec behaviour for LatticeStripe. - [LatticeStripe.Json.Jason](LatticeStripe.Json.Jason.md): Default JSON codec using Jason. - [LatticeStripe.Request](LatticeStripe.Request.md): A Stripe API request as pure data. - [LatticeStripe.Resource](LatticeStripe.Resource.md): Shared helper functions used by all resource modules. - [LatticeStripe.RetryStrategy](LatticeStripe.RetryStrategy.md): Behaviour for controlling retry logic on failed Stripe API requests. - [LatticeStripe.RetryStrategy.Default](LatticeStripe.RetryStrategy.Default.md): Default retry strategy following Stripe SDK conventions. - [LatticeStripe.Transport](LatticeStripe.Transport.md): HTTP transport behaviour for LatticeStripe. - [LatticeStripe.Transport.Finch](LatticeStripe.Transport.Finch.md): Default HTTP transport using Finch. - Exceptions - [LatticeStripe.Webhook.SignatureVerificationError](LatticeStripe.Webhook.SignatureVerificationError.md): Exception raised when Stripe webhook signature verification fails.