Modules
PaperTiger - A stateful mock Stripe server for testing.
Syncs Stripe data from strippity_stripe database tables.
Helper functions for creating balance transactions.
Simulates Stripe's subscription billing lifecycle.
Bootstrap a worker to handle sync after start up.
Unified chaos testing infrastructure for PaperTiger.
Test helpers for chaos testing with PaperTiger.
Creates Charge objects from PaymentIntents.
Manages time for PaperTiger. Three modes
Behaviour for an external data source that can preload PaperTiger stores.
Stripe-compatible error responses.
Expands nested object references based on expand[] query parameters.
Implements Stripe's idempotency mechanism to prevent duplicate requests.
Loads initial data into PaperTiger stores on startup.
Handles Stripe-style pagination for list endpoints.
Plug middleware that injects chaos into API requests.
Authenticates requests using Stripe-compatible API key verification.
Handles CORS (Cross-Origin Resource Sharing) headers for browser-based testing.
Parses form-encoded body params for GET requests.
Handles Stripe-compatible idempotency key processing.
Plug that extracts test namespace from HTTP headers for sandbox isolation.
Converts Stripe's form-encoded nested parameters into proper nested maps.
Shared utilities for resource handlers.
Handles Application Fee resource endpoints.
Handles BalanceTransaction resource endpoints.
Handles BankAccount resource endpoints.
Handles Card resource endpoints.
Handles Charge resource endpoints.
Handles Checkout Session resource endpoints.
Handles Coupon resource endpoints.
Handles Customer resource endpoints.
Handles Dispute resource endpoints.
Handles Event resource endpoints.
Handles Invoice resource endpoints.
Handles InvoiceItem resource endpoints.
Handles PaymentIntent resource endpoints.
Handles PaymentMethod resource endpoints.
Handles Payout resource endpoints.
Handles Plan resource endpoints.
Handles Price resource endpoints.
Handles Product resource endpoints.
Handles Refund resource endpoints.
Handles Review resource endpoints.
Handles SetupIntent resource endpoints.
Handles Source resource endpoints.
Handles Subscription resource endpoints.
Handles Subscription Item resource endpoints.
Handles SubscriptionSchedule resource endpoints.
Handles TaxRate resource endpoints.
Handles Token resource endpoints.
Handles Topup resource endpoints.
Handles Webhook Endpoint resource endpoints.
HTTP router for PaperTiger Stripe mock server.
Macros for generating Stripe resource routes.
Shared behavior for all ETS-backed resource stores.
ETS-backed storage for Application Fee resources.
ETS-backed storage for BalanceTransaction resources.
ETS-backed storage for BankAccount resources.
ETS-backed storage for Card resources.
ETS-backed storage for Charge resources.
ETS-backed storage for Checkout Session resources.
ETS-backed storage for Coupon resources.
ETS-backed storage for Customer resources.
ETS-backed storage for Dispute resources.
ETS-backed storage for Event resources.
ETS-backed storage for InvoiceItem resources.
ETS-backed storage for Invoice resources.
ETS-backed storage for PaymentIntent resources.
ETS-backed storage for PaymentMethod resources.
ETS-backed storage for Payout resources.
ETS-backed storage for Plan resources.
ETS-backed storage for Price resources.
ETS-backed storage for Product resources.
ETS-backed storage for Refund resources.
ETS-backed storage for Review resources.
ETS-backed storage for SetupIntent resources.
ETS-backed storage for Source resources.
ETS-backed storage for SubscriptionItem resources.
ETS-backed storage for SubscriptionSchedule resources.
ETS-backed storage for Subscription resources.
ETS-backed storage for TaxRate resources.
ETS-backed storage for Token resources.
ETS-backed storage for Top-up resources.
In-memory store for webhook deliveries in test mode.
ETS-backed storage for Webhook Endpoint resources.
HTTP module for stripity_stripe that enables PaperTiger sandbox isolation.
Behavior for syncing Stripe data into PaperTiger stores.
Handles telemetry events and creates Stripe events + delivers webhooks.
Test helpers for running PaperTiger tests concurrently.
ExUnit test helpers for PaperTiger.
Pre-defined Stripe test tokens that are always available in PaperTiger.
Behavior for resolving user information from billing customers.
Auto-discovers user schema patterns and extracts user information.
Manages webhook event delivery to registered endpoints.