API Reference PaperTiger v#1.1.0

Copy Markdown View Source

Modules

PaperTiger - A stateful mock Stripe server for testing.

Syncs Stripe data from strippity_stripe database tables.

Deterministic Stripe Tax helpers for PaperTiger's local test surface.

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

Request-scoped helpers for Stripe Connect behavior.

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.

Shared helpers for Stripe-style list endpoint filtering.

Builds and stores Mandate objects for successful intent flows.

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.

Applies Stripe Connect request context from the Stripe-Account header.

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 legacy Connect Account endpoints.

Handles Connect Account Link creation.

Handles Application Fee resource endpoints.

Handles Application Fee Refund endpoints nested under Application Fees.

Handles BalanceTransaction resource endpoints.

Handles BankAccount resource endpoints.

Handles Billing Portal Configuration resource endpoints.

Handles Billing Portal Session creation and deterministic browser redirect.

Handles Card resource endpoints.

Handles Customer Cash Balance endpoints.

Handles Charge resource endpoints.

Handles Checkout Session resource endpoints.

Handles ConfirmationToken retrieval and test-helper creation.

Handles Coupon resource endpoints.

Handles Credit Note resource endpoints.

Handles Customer resource endpoints.

Handles nested Customer Balance Transaction endpoints.

Handles Customer Session creation.

Handles Dispute resource endpoints.

Handles Event resource endpoints.

Handles Invoice resource endpoints.

Handles InvoiceItem resource endpoints.

Handles Mandate resource endpoints.

Handles PaymentIntent resource endpoints.

Handles Payment Link resource endpoints and deterministic hosted browser flow.

Handles PaymentMethod resource endpoints.

Handles PaymentMethodConfiguration resource endpoints.

Handles PaymentMethodDomain resource endpoints.

Handles Payout resource endpoints.

Handles Plan resource endpoints.

Handles Price resource endpoints.

Handles Product resource endpoints.

Handles Promotion Code resource endpoints.

Handles Refund resource endpoints.

Handles Review resource endpoints.

Handles SetupAttempt 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 Connect Transfer and Transfer Reversal endpoints.

Handles Webhook Endpoint resource endpoints.

HTTP router for PaperTiger Stripe mock server.

Macros for generating Stripe resource routes.

Shared Stripe-style search support.

Shared behavior for all ETS-backed resource stores.

ETS-backed storage for Connect Account resources.

ETS-backed storage for Application Fee Refund resources.

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 ConfirmationToken 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 Mandate resources.

ETS-backed storage for PaymentIntent resources.

ETS-backed storage for PaymentMethodConfiguration resources.

ETS-backed storage for PaymentMethodDomain 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 SetupAttempt 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.

ETS-backed storage for Connect Transfer Reversal resources.

ETS-backed storage for Connect Transfer 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.

Behaviour for delivering a signed webhook request.

Default PaperTiger.WebhookDelivery.Adapter — performs the HTTP POST itself using Req. This is the historical PaperTiger behavior and the adapter in effect when :webhook_delivery_adapter is not configured.

A fully-prepared webhook delivery request handed to a PaperTiger.WebhookDelivery.Adapter.

The successful result of a PaperTiger.WebhookDelivery.Adapter.deliver/1 call.