# TagadaPay Documentation ## Docs - [Authenticate 3DS session (standalone)](https://docs.tagada.io/api-reference/3ds/authenticate-3ds-session-standalone.md): Trigger BasisTheory 3DS authentication for a previously created session. Returns challenge/frictionless decision and all 3DS values (ECI, CAVV, transStatus, etc.). - [Create 3DS session](https://docs.tagada.io/api-reference/3ds/create-3ds-session.md): Create a 3DS (Three Domain Secure) authentication session for enhanced payment security. - [Create 3DS session from raw values (sandbox)](https://docs.tagada.io/api-reference/3ds/create-3ds-session-from-raw-values-sandbox.md): Create a 3DS session record directly from raw authentication values (ECI, CAVV, etc.). Useful for testing payment flows with specific 3DS data without running the full 3DS challenge. Returns a session ID that can be passed to processPayment. - [Create 3RI (merchant-initiated) 3DS session](https://docs.tagada.io/api-reference/3ds/create-3ri-merchant-initiated-3ds-session.md): Create a server-side 3DS session for merchant-initiated (3RI) authentication. No browser or device info needed — uses just the card token. Used for recurring rebill authentication without cardholder interaction. - [Get 3DS challenge result](https://docs.tagada.io/api-reference/3ds/get-3ds-challenge-result.md): After a 3DS challenge has been completed by the cardholder, retrieve the final authentication result. Returns updated 3DS values (ECI, CAVV, transStatus, etc.). - [Test authentication](https://docs.tagada.io/api-reference/auth/test-authentication.md): Test if the API key is valid and return user information - [Create block rule](https://docs.tagada.io/api-reference/block-rules/create-block-rule.md): Create a new block rule for fraud prevention - [Delete block rule](https://docs.tagada.io/api-reference/block-rules/delete-block-rule.md): Delete a block rule by ID - [Get block rule by ID](https://docs.tagada.io/api-reference/block-rules/get-block-rule-by-id.md): Retrieve detailed information about a specific block rule - [List block rules](https://docs.tagada.io/api-reference/block-rules/list-block-rules.md): Get all block rules for the authenticated account with filtering and pagination - [Update block rule](https://docs.tagada.io/api-reference/block-rules/update-block-rule.md): Update an existing block rule - [Create builder session token](https://docs.tagada.io/api-reference/builder/create-builder-session-token.md): Generate a short-lived JWT token for external builder authentication. - [Validate builder session token](https://docs.tagada.io/api-reference/builder/validate-builder-session-token.md): Validate a builder session token and return its decoded payload. Useful for debugging and testing token validity. - [Initialize checkout session](https://docs.tagada.io/api-reference/checkout/initialize-checkout-session.md): Initialize a checkout session and automatically redirect to the checkout URL. This endpoint works exactly like the current CMS checkout-init page - you can navigate to it with query parameters and it will automatically redirect the browser to the checkout page. - [Pay checkout session V2](https://docs.tagada.io/api-reference/checkout/pay-checkout-session-v2.md): Pay for a checkout session with enhanced control over payment initiation. - [Get customer by ID](https://docs.tagada.io/api-reference/customers/get-customer-by-id.md): Get customer details including payment instruments and device info - [List customers](https://docs.tagada.io/api-reference/customers/list-customers.md): List customers with filtering, sorting and pagination - [Add custom domain](https://docs.tagada.io/api-reference/domains/add-custom-domain.md): Add a new custom domain to the account - [List custom domains](https://docs.tagada.io/api-reference/domains/list-custom-domains.md): Get all custom domains for the authenticated account - [Remove custom domain](https://docs.tagada.io/api-reference/domains/remove-custom-domain.md): Remove a custom domain and all associated routes - [Verify custom domain](https://docs.tagada.io/api-reference/domains/verify-custom-domain.md): Verify DNS configuration and ownership of a custom domain - [Get event by ID (Admin Only)](https://docs.tagada.io/api-reference/events/get-event-by-id-admin-only.md): Retrieve a specific app event by its ID including related customer and store information. **Requires org:admin role.** - [Get event statistics (Admin Only)](https://docs.tagada.io/api-reference/events/get-event-statistics-admin-only.md): Get aggregated statistics about events for the authenticated account including counts by type and processing status. **Requires org:admin role.** - [Get recent events (Admin Only)](https://docs.tagada.io/api-reference/events/get-recent-events-admin-only.md): Get the most recent events for the authenticated account with optional limit. **Requires org:admin role.** - [List app events (Admin Only)](https://docs.tagada.io/api-reference/events/list-app-events-admin-only.md): Get all app events for the authenticated account with filtering, sorting, and pagination. Events track user and system activities within the application. **Requires org:admin role.** - [Get funnel session data](https://docs.tagada.io/api-reference/funnel-sessions/get-funnel-session-data.md): Retrieve full funnel session data from KV storage including customer history, resources, and metadata. Useful for debugging funnel flows. - [Track funnel step event](https://docs.tagada.io/api-reference/funnel-tracking/track-funnel-step-event.md): Track funnel step events for analytics and conversion tracking. - [Create a new funnel](https://docs.tagada.io/api-reference/funnels/create-a-new-funnel.md): Create a new funnel with the provided configuration - [Create a preview session](https://docs.tagada.io/api-reference/funnels/create-a-preview-session.md): Create a preview funnel session with pre-filled context for testing - [Delete a funnel](https://docs.tagada.io/api-reference/funnels/delete-a-funnel.md): Delete a funnel and clean up all associated routes - [Get funnel by ID](https://docs.tagada.io/api-reference/funnels/get-funnel-by-id.md): Retrieve configuration and details for a specific funnel - [List funnels for a store](https://docs.tagada.io/api-reference/funnels/list-funnels-for-a-store.md): Retrieve all funnels for a specific store - [Update funnel with routing](https://docs.tagada.io/api-reference/funnels/update-funnel-with-routing.md): Update a funnel configuration and automatically handle plugin mount/unmount/swap operations - [Health check](https://docs.tagada.io/api-reference/health/health-check.md): Simple health check endpoint to verify API is running - [API Reference](https://docs.tagada.io/api-reference/introduction.md): Complete reference for the TagadaPay REST API - [Get order by ID](https://docs.tagada.io/api-reference/orders/get-order-by-id.md): Retrieve detailed information about a specific order including line items, payments, and customer data - [List orders](https://docs.tagada.io/api-reference/orders/list-orders.md): Get all orders for the authenticated account with filtering, sorting, and pagination - [Create payment flow](https://docs.tagada.io/api-reference/payment-flows/create-payment-flow.md): Create a new payment flow (processor orchestration configuration). Requires org:admin role. - [Delete payment flow](https://docs.tagada.io/api-reference/payment-flows/delete-payment-flow.md): Soft-delete a payment flow (sets archivedAt). Also clears this flow from any stores that had it as default. Requires org:admin role. - [Get payment flow by ID](https://docs.tagada.io/api-reference/payment-flows/get-payment-flow-by-id.md): Retrieve a single payment flow by its ID. Requires org:admin role. - [Get payment flow with processor details](https://docs.tagada.io/api-reference/payment-flows/get-payment-flow-with-processor-details.md): Retrieve a single payment flow with full processor information resolved inline. Requires org:admin role. - [List payment flows](https://docs.tagada.io/api-reference/payment-flows/list-payment-flows.md): List all active (non-archived) payment flows for the authenticated account. Requires org:admin role. - [List payment flows with processor details](https://docs.tagada.io/api-reference/payment-flows/list-payment-flows-with-processor-details.md): List all active payment flows with full processor information (name, type, config) resolved inline. Requires org:admin role. - [Update payment flow](https://docs.tagada.io/api-reference/payment-flows/update-payment-flow.md): Update an existing payment flow. All fields in `data` are optional except fallbackProcessorConfigs. Requires org:admin role. - [Create payment instrument from TagadaToken](https://docs.tagada.io/api-reference/payment-instruments/create-payment-instrument-from-tagadatoken.md): Create a payment instrument from a base64 encoded TagadaToken. This endpoint decodes the TagadaToken and extracts the necessary payment information to create a payment instrument. - [Get payment instrument by ID](https://docs.tagada.io/api-reference/payment-instruments/get-payment-instrument-by-id.md): Get payment instrument details including customer info and card enrichment - [List customer payment instruments](https://docs.tagada.io/api-reference/payment-instruments/list-customer-payment-instruments.md): Get all active payment instruments for a customer - [List payment instruments](https://docs.tagada.io/api-reference/payment-instruments/list-payment-instruments.md): List payment instruments with filtering, sorting and pagination - [Get available processors](https://docs.tagada.io/api-reference/payments/get-available-processors.md): Get all enabled payment processors for the authenticated account - [Get payment by ID](https://docs.tagada.io/api-reference/payments/get-payment-by-id.md): Retrieve detailed information about a specific payment including transactions and customer data - [Get payment currencies](https://docs.tagada.io/api-reference/payments/get-payment-currencies.md): Get all currencies used in payments for the authenticated account - [List payments with transactions](https://docs.tagada.io/api-reference/payments/list-payments-with-transactions.md): List and filter payments with their associated transactions. Supports pagination, sorting, and advanced filtering options. - [Mark payment as disputed](https://docs.tagada.io/api-reference/payments/mark-payment-as-disputed.md): Mark a payment as disputed with initial dispute information. This endpoint is used to initiate a dispute on a payment. - [Process payment](https://docs.tagada.io/api-reference/payments/process-payment.md): Process a payment using the payment flow system with comprehensive options for different payment scenarios - [Refund payment](https://docs.tagada.io/api-reference/payments/refund-payment.md): Process a full or partial refund for a payment - [Update payment dispute status](https://docs.tagada.io/api-reference/payments/update-payment-dispute-status.md): Update the dispute status of a payment. Supports various dispute statuses including RDR (Rapid Dispute Resolution) and Alert notifications. - [Void payment](https://docs.tagada.io/api-reference/payments/void-payment.md): Void an authorized payment transaction. This cancels a previously authorized payment before it has been captured. - [Configure split testing (V2)](https://docs.tagada.io/api-reference/plugins-v2/configure-split-testing-v2.md): Configure A/B or geo-based split testing on an existing route. - [Delete deployment (V2)](https://docs.tagada.io/api-reference/plugins-v2/delete-deployment-v2.md): Delete a specific deployment - [Delete plugin (V2)](https://docs.tagada.io/api-reference/plugins-v2/delete-plugin-v2.md): Delete a plugin and all its deployments - [Deploy plugin from URL (V2)](https://docs.tagada.io/api-reference/plugins-v2/deploy-plugin-from-url-v2.md): Deploy plugin from URL (CRM feature - uses V2 schema). ⚠️ **OVERWRITE MODE**: Set 'overwrite: true' to replace assets for an existing deployment with the same version. - [Deploy plugin with inline assets (V2)](https://docs.tagada.io/api-reference/plugins-v2/deploy-plugin-with-inline-assets-v2.md): Deploy a plugin with base64-encoded inline assets. - [Fork for edit (V2)](https://docs.tagada.io/api-reference/plugins-v2/fork-for-edit-v2.md): Fork an instance for editing (optimized atomic operation) - [Get available features (V2)](https://docs.tagada.io/api-reference/plugins-v2/get-available-features-v2.md): Get available features across all deployments for filtering - [Get deployment details (V2)](https://docs.tagada.io/api-reference/plugins-v2/get-deployment-details-v2.md): Get detailed information about a specific deployment with instances and routes - [Get deployment source data (V2)](https://docs.tagada.io/api-reference/plugins-v2/get-deployment-source-data-v2.md): Fetch the source data (e.g., FunnelTemplate) for a deployment. - [Get plugin details (V2)](https://docs.tagada.io/api-reference/plugins-v2/get-plugin-details-v2.md): Get detailed information about a specific plugin - [Instantiate plugin (V2)](https://docs.tagada.io/api-reference/plugins-v2/instantiate-plugin-v2.md): Create a new instance of a deployment with a given config (without mounting) - [List all plugins (V2)](https://docs.tagada.io/api-reference/plugins-v2/list-all-plugins-v2.md): List all plugins for the account with their deployments using V2 schema - [List instances (V2)](https://docs.tagada.io/api-reference/plugins-v2/list-instances-v2.md): List all instances for a store (including those without routes) - [List mount points (V2)](https://docs.tagada.io/api-reference/plugins-v2/list-mount-points-v2.md): List all mount points grouped by route (hostname + basePath) - [List verified domains (V2)](https://docs.tagada.io/api-reference/plugins-v2/list-verified-domains-v2.md): List all verified custom domains for the account - [Mount plugin (V2)](https://docs.tagada.io/api-reference/plugins-v2/mount-plugin-v2.md): Mount a deployment to a target (hostname, alias, or custom domain) - [Promote preview (V2)](https://docs.tagada.io/api-reference/plugins-v2/promote-preview-v2.md): Promote a preview instance to production (commit) - [Remove instance (V2)](https://docs.tagada.io/api-reference/plugins-v2/remove-instance-v2.md): Remove an instance (and its direct CDN route if it exists) - [Remove route(s) from instance (V2)](https://docs.tagada.io/api-reference/plugins-v2/remove-routes-from-instance-v2.md): Remove route(s) from an instance. If routeId is provided, removes that specific route. If routeId is not provided, removes ALL routes for the instance (complete unmount). - [Set deployment visibility (V2)](https://docs.tagada.io/api-reference/plugins-v2/set-deployment-visibility-v2.md): Set deployment visibility (public/private) - [Swap instance (V2)](https://docs.tagada.io/api-reference/plugins-v2/swap-instance-v2.md): Swap an instance (atomic unmount + mount for switching) - [Sync deployment config (V2)](https://docs.tagada.io/api-reference/plugins-v2/sync-deployment-config-v2.md): Sync config presets, schema, and uiSchema to an existing deployment without redeploying - [Update instance config (V2)](https://docs.tagada.io/api-reference/plugins-v2/update-instance-config-v2.md): Update instance config (live config editor) - [Update route (V2)](https://docs.tagada.io/api-reference/plugins-v2/update-route-v2.md): Update route matcher, excluder, and priority for an existing instance - [Validate plugin manifest (V2)](https://docs.tagada.io/api-reference/plugins-v2/validate-plugin-manifest-v2.md): Validate a plugin manifest without deploying. - [Count public plugins by type](https://docs.tagada.io/api-reference/plugins/count-public-plugins-by-type.md): Get a count of public plugins grouped by type. This endpoint is completely public and requires no authentication. - [Deploy plugin from blob URL](https://docs.tagada.io/api-reference/plugins/deploy-plugin-from-blob-url.md): Deploy a plugin from a blob URL. This endpoint is used after uploading a large ZIP file to blob storage to bypass the 4.5MB serverless function limit. - [Deploy plugin from marketplace](https://docs.tagada.io/api-reference/plugins/deploy-plugin-from-marketplace.md): Deploy a plugin from the public marketplace - [Deploy plugin version from CLI](https://docs.tagada.io/api-reference/plugins/deploy-plugin-version-from-cli.md): Deploy a new version of a plugin to the CMS from the CLI tool. Supports custom domains for direct-mode plugins. Validates that custom domain + path combinations are unique to prevent conflicts. - [Get plugin by ID](https://docs.tagada.io/api-reference/plugins/get-plugin-by-id.md): Retrieve a specific plugin by its ID - [Get public plugins](https://docs.tagada.io/api-reference/plugins/get-public-plugins.md): Get all public plugins - [List plugin deployments](https://docs.tagada.io/api-reference/plugins/list-plugin-deployments.md): Get all deployments for plugins in a store - [List plugins for a store](https://docs.tagada.io/api-reference/plugins/list-plugins-for-a-store.md): Get all plugins associated with a specific store - [Promote plugin deployment to alias](https://docs.tagada.io/api-reference/plugins/promote-plugin-deployment-to-alias.md): Promote an existing plugin deployment to a new alias. This reassigns the alias without creating a new deployment. - [Promote plugin to custom domain](https://docs.tagada.io/api-reference/plugins/promote-plugin-to-custom-domain.md): Promote a plugin to a custom domain. This will create a new route for the plugin. - [Undeploy plugin](https://docs.tagada.io/api-reference/plugins/undeploy-plugin.md): Remove a deployed plugin and make it inactive - [Create processor](https://docs.tagada.io/api-reference/processors/create-processor.md): Create a new payment processor (PSP/gateway) connection. Requires org:admin role. - [Delete processors](https://docs.tagada.io/api-reference/processors/delete-processors.md): Soft-delete (archive) one or more processors by their IDs. Archived processors are excluded from payment flows. Requires org:admin role. - [Get processor by ID](https://docs.tagada.io/api-reference/processors/get-processor-by-id.md): Retrieve a single processor by its ID. Returns full processor details including options and supported currencies. Requires org:admin role. - [List processors](https://docs.tagada.io/api-reference/processors/list-processors.md): List all active (non-archived) processors for the authenticated account. Requires org:admin role. Returns processor config including acquirer BINs and supported currencies. - [Update processor](https://docs.tagada.io/api-reference/processors/update-processor.md): Update an existing processor configuration (name, credentials, currencies, enabled status). Requires org:admin role. - [Create product](https://docs.tagada.io/api-reference/products/create-product.md): Create a new product with variants and prices for a specific store - [Get product by ID](https://docs.tagada.io/api-reference/products/get-product-by-id.md): Retrieve detailed information about a specific product including variants and pricing - [List products](https://docs.tagada.io/api-reference/products/list-products.md): Get all products for a specific store with filtering, sorting, and pagination - [Create promotion code](https://docs.tagada.io/api-reference/promotion-codes/create-promotion-code.md): Create a new promotion code linked to an existing promotion - [Delete promotion codes](https://docs.tagada.io/api-reference/promotion-codes/delete-promotion-codes.md): Delete one or more promotion codes by their IDs - [List promotion codes](https://docs.tagada.io/api-reference/promotion-codes/list-promotion-codes.md): Get promotion codes with filtering and pagination - [Update promotion code](https://docs.tagada.io/api-reference/promotion-codes/update-promotion-code.md): Update an existing promotion code by ID - [Create promotion](https://docs.tagada.io/api-reference/promotions/create-promotion.md): Create a new promotion with rules and actions for a specific store - [Delete promotions](https://docs.tagada.io/api-reference/promotions/delete-promotions.md): Delete one or more promotions by their IDs - [Get promotion by ID](https://docs.tagada.io/api-reference/promotions/get-promotion-by-id.md): Retrieve detailed information about a specific promotion including rules and actions - [List promotions](https://docs.tagada.io/api-reference/promotions/list-promotions.md): Get all promotions for a specific store with filtering, sorting, and pagination - [Update promotion](https://docs.tagada.io/api-reference/promotions/update-promotion.md): Update an existing promotion by ID - [Create store](https://docs.tagada.io/api-reference/stores/create-store.md): Create a new store for the authenticated account - [Get store by ID](https://docs.tagada.io/api-reference/stores/get-store-by-id.md): Retrieve detailed information about a specific store - [List stores](https://docs.tagada.io/api-reference/stores/list-stores.md): Get all stores for the authenticated account with filtering, sorting, and pagination - [Cancel subscriptions](https://docs.tagada.io/api-reference/subscriptions/cancel-subscriptions.md): Cancel one or more subscriptions with option to cancel immediately or at period end - [Change subscription processor](https://docs.tagada.io/api-reference/subscriptions/change-subscription-processor.md): Change the preferred payment processor for a subscription or remove processor preference - [Create subscription](https://docs.tagada.io/api-reference/subscriptions/create-subscription.md): Create a new subscription for a customer with specified product and pricing - [Get subscription by ID](https://docs.tagada.io/api-reference/subscriptions/get-subscription-by-id.md): Retrieve detailed information about a specific subscription including customer, product, and payment details - [List subscriptions](https://docs.tagada.io/api-reference/subscriptions/list-subscriptions.md): Get all subscriptions for the authenticated account with filtering, sorting, and pagination - [Rebill subscription](https://docs.tagada.io/api-reference/subscriptions/rebill-subscription.md): Immediately rebill a subscription. Retry metadata count and attempts are handled internally. - [Resume subscriptions](https://docs.tagada.io/api-reference/subscriptions/resume-subscriptions.md): Resume one or more previously canceled subscriptions - [Clear scenario result from KV](https://docs.tagada.io/api-reference/test/clear-scenario-result-from-kv.md): Remove a test scenario result from KV storage - [Execute test scenario](https://docs.tagada.io/api-reference/test/execute-test-scenario.md): Execute a test scenario to validate event system behavior. - [Execute test scenario with simulated failure](https://docs.tagada.io/api-reference/test/execute-test-scenario-with-simulated-failure.md): Execute a test scenario that simulates handler failure to test retry logic. - [Get registered deferred handlers](https://docs.tagada.io/api-reference/test/get-registered-deferred-handlers.md): Inspect the deferred handler registry to see which handlers are registered. - [Get scenario result from KV](https://docs.tagada.io/api-reference/test/get-scenario-result-from-kv.md): Retrieve test scenario execution results from KV store. - [List all test scenarios from KV](https://docs.tagada.io/api-reference/test/list-all-test-scenarios-from-kv.md): Get a list of all test scenario results stored in KV - [Create webhook endpoint](https://docs.tagada.io/api-reference/webhooks/create-webhook-endpoint.md): Create a new webhook endpoint to receive event notifications - [Delete webhook endpoint](https://docs.tagada.io/api-reference/webhooks/delete-webhook-endpoint.md): Delete an existing webhook endpoint - [List webhook endpoints](https://docs.tagada.io/api-reference/webhooks/list-webhook-endpoints.md): List all webhook endpoints for a store - [CLI Configuration](https://docs.tagada.io/developer-tools/cli/configuration.md): Plugin manifest, config variants, and environment setup - [Plugin CLI](https://docs.tagada.io/developer-tools/cli/introduction.md): Deploy and manage plugins with the TagadaPay CLI - [CLI Quick Start](https://docs.tagada.io/developer-tools/cli/quick-start.md): Get up and running with the TagadaPay CLI in minutes - [Examples](https://docs.tagada.io/developer-tools/crm-mcp/examples.md): Real diagnostic prompts for AI agents using the TagadaPay CRM MCP - [CRM MCP Server](https://docs.tagada.io/developer-tools/crm-mcp/introduction.md): Read-only Model Context Protocol server for your TagadaPay account — let AI agents diagnose your store, processors, webhooks, and domains - [Quick Start](https://docs.tagada.io/developer-tools/crm-mcp/quick-start.md): Connect an AI agent to your TagadaPay CRM in under 2 minutes - [Tools Reference](https://docs.tagada.io/developer-tools/crm-mcp/tools-reference.md): Complete reference for all CRM MCP tools - [Funnel Orchestrator](https://docs.tagada.io/developer-tools/funnels/funnel-orchestrator.md): Create multi-step checkout funnels with the API — define steps, connect pages, and track conversions - [Build a Store with AI + TagadaPay](https://docs.tagada.io/developer-tools/headless-sdk/build-store-with-ai.md): Use Claude, Lovable, or v0 to generate your storefront — TagadaPay handles payments, emails, and pixel tracking - [Catalog](https://docs.tagada.io/developer-tools/headless-sdk/catalog.md): Browse products, variants, and prices from your store - [Checkout Flow](https://docs.tagada.io/developer-tools/headless-sdk/checkout-flow.md): Manage checkout sessions, cart, promo codes, and shipping - [Customer](https://docs.tagada.io/developer-tools/headless-sdk/customer.md): Customer profiles, order history, and subscription management - [Emails](https://docs.tagada.io/developer-tools/headless-sdk/emails.md): Customize transactional emails — order confirmations, subscription receipts, abandoned cart recovery, and more - [Headless SDK](https://docs.tagada.io/developer-tools/headless-sdk/introduction.md): Use TagadaPay as a headless checkout and CRM backend from any website - [Upsells & Offers](https://docs.tagada.io/developer-tools/headless-sdk/offers.md): Post-purchase offers, order bumps, and one-click upsells - [Payment Setup](https://docs.tagada.io/developer-tools/headless-sdk/payment-setup.md): Discover available payment methods, express checkout, and process payments - [Pixels](https://docs.tagada.io/developer-tools/headless-sdk/pixels.md): Client-side pixel tracking for Meta, TikTok, GA4, GTM, and more - [Host & A/B Test Any Page](https://docs.tagada.io/developer-tools/hosting/deploy-and-ab-test.md): Deploy any HTML page or SPA onto TagadaPay and run geo or weighted A/B tests — no SDK required - [Developer Tools Overview](https://docs.tagada.io/developer-tools/index.md): Everything developers need to integrate, build, and deploy with TagadaPay - [Block Rules & Fraud Prevention](https://docs.tagada.io/developer-tools/node-sdk/block-rules.md): Block fraudulent transactions by IP, email, card BIN, and more - [Checkout Sessions](https://docs.tagada.io/developer-tools/node-sdk/checkout-sessions.md): Create pre-loaded cart links and manage checkout flows - [Funnel Pages](https://docs.tagada.io/developer-tools/node-sdk/custom-checkout.md): Page types, capabilities, and three ways to create them: native, custom HTML, or Plugin SDK - [Customer Management](https://docs.tagada.io/developer-tools/node-sdk/customers.md): Create, list, and manage customers with tags for funnel routing - [Merchant Quick Start](https://docs.tagada.io/developer-tools/node-sdk/merchant-quickstart.md): Go from zero to a live checkout in 7 Node.js SDK calls - [Multi-PSP Routing & Vault](https://docs.tagada.io/developer-tools/node-sdk/multi-stripe-routing.md): Connect Stripe, NMI, Checkout.com, Airwallex — vault cards once, route and cascade transactions automatically - [Order Bumps](https://docs.tagada.io/developer-tools/node-sdk/order-bumps.md): Add pre-payment offers on the checkout page to increase average order value - [Processor Credentials](https://docs.tagada.io/developer-tools/node-sdk/processor-credentials.md): Required credentials and options for each payment gateway - [Promotions & Discount Codes](https://docs.tagada.io/developer-tools/node-sdk/promotions.md): Create percentage and fixed-amount discounts, coupon codes, and conditional promotions - [Node SDK Quick Start](https://docs.tagada.io/developer-tools/node-sdk/quick-start.md): Create stores, deploy pages, and process payments from your server in 5 minutes - [Sandbox Testing](https://docs.tagada.io/developer-tools/node-sdk/sandbox-testing.md): Test payments end-to-end without real money using the sandbox processor - [Scripts & Pixels per Step](https://docs.tagada.io/developer-tools/node-sdk/step-config-guide.md): Inject tracking pixels, custom scripts, and payment config into individual funnel steps - [Subscriptions & Rebilling](https://docs.tagada.io/developer-tools/node-sdk/subscriptions.md): Create subscriptions, handle trials, manual rebills, processor changes, and the full subscription lifecycle - [Upsell & Downsell Funnel](https://docs.tagada.io/developer-tools/node-sdk/upsell-downsell-funnel.md): Build a checkout flow with conditional offer routing — upsell on accept, downsell on decline - [Webhooks & Events](https://docs.tagada.io/developer-tools/node-sdk/webhooks-events.md): Receive real-time notifications and monitor platform events - [Sub-merchant provisioning](https://docs.tagada.io/developer-tools/partners/accounts.md): How to create, retrieve, update, and re-point sub-merchant accounts (TPAs) — and the data model behind them. - [API keys & authentication](https://docs.tagada.io/developer-tools/partners/api-keys.md): Partner key vs sub-key, scopes, rotation, and secret handling. - [Alternative payment methods](https://docs.tagada.io/developer-tools/partners/apms.md): Apple Pay, Google Pay, Klarna, iDEAL, Bancontact — including the native vs through-processor distinction that determines which browser SDK to load. - [End-to-end example](https://docs.tagada.io/developer-tools/partners/examples.md): A complete partner integration in one file: signup → tokenize → charge → refund. Copy-paste ready. - [Partners (S2S) — Overview](https://docs.tagada.io/developer-tools/partners/introduction.md): Build a payment integration that charges cards on behalf of your sub-merchants. Server-to-server, no checkout session, no funnel. - [Payment setup config](https://docs.tagada.io/developer-tools/partners/payment-setup.md): The runtime payment configuration: method × provider shape, how to discover what a merchant has enabled, and how to use it to render the right buttons. - [Server-to-server payments](https://docs.tagada.io/developer-tools/partners/payments.md): The complete S2S card payment lifecycle: tokenize, instrument, 3DS, charge, capture, refund. - [Partner Quick Start](https://docs.tagada.io/developer-tools/partners/quick-start.md): Provision a sub-merchant and charge a card in 4 steps. ~10 minutes to a successful payment. - [Low-Level Payments (core-js + REST)](https://docs.tagada.io/developer-tools/payments/headless-payments.md): Advanced: direct card tokenization, 3DS, payment instruments, and server-side payment processing via @tagadapay/core-js + REST API - [SDK API Reference (React)](https://docs.tagada.io/developer-tools/sdk/api.md): Complete API documentation for TagadaPay Plugin SDK v2 - [SDK Best Practices](https://docs.tagada.io/developer-tools/sdk/best-practices.md): Best practices for building high-performance plugins with the TagadaPay SDK - [Plugin Examples](https://docs.tagada.io/developer-tools/sdk/examples.md): Real-world funnel plugin examples - [Funnel Resources System](https://docs.tagada.io/developer-tools/sdk/funnel-resources.md): Pass data between funnel steps with the Resource System v2.0 - [Initialize Checkout with Items](https://docs.tagada.io/developer-tools/sdk/init-checkout-example.md): How to programmatically create a checkout session with line items - [Plugin SDK](https://docs.tagada.io/developer-tools/sdk/introduction.md): Build powerful e-commerce plugins with React, TypeScript, or Vanilla JavaScript - [Plugin Manifest](https://docs.tagada.io/developer-tools/sdk/manifest.md): Understanding plugin.manifest.json and its role in funnel orchestration - [Open-Source Plugin Examples](https://docs.tagada.io/developer-tools/sdk/open-source-examples.md): Five production-ready checkout plugins — fork, study, or ship as-is. 100% MIT. - [Path Remapping (React)](https://docs.tagada.io/developer-tools/sdk/path-remapping.md): Advanced URL customization with parameter extraction for SEO and UX optimization - [Quick Start Guide](https://docs.tagada.io/developer-tools/sdk/quick-start.md): Build and deploy your first TagadaPay plugin in 15 minutes - [Vanilla JavaScript Guide](https://docs.tagada.io/developer-tools/sdk/standalone-guide.md): Use TagadaPay SDK without any framework - [Build Your First Funnel](https://docs.tagada.io/developer-tools/sdk/tutorial.md): Create a complete checkout funnel in 20 minutes - step by step - [SDKs at a glance](https://docs.tagada.io/developer-tools/sdks-at-a-glance.md): Every TagadaPay SDK explained in one page: who it’s for, what it does, and what to use instead if it’s not the right fit. - [Examples](https://docs.tagada.io/developer-tools/studio-mcp/examples.md): Real prompts and workflows for AI agents editing Studio templates live - [Studio MCP Server](https://docs.tagada.io/developer-tools/studio-mcp/introduction.md): Let AI agents edit your Tagada Studio templates in real-time - [Quick Start](https://docs.tagada.io/developer-tools/studio-mcp/quick-start.md): Connect an AI agent to your live Studio editor in under 2 minutes - [Tools Reference](https://docs.tagada.io/developer-tools/studio-mcp/tools-reference.md): Complete reference for all Studio MCP tools - [External Page Tracker](https://docs.tagada.io/developer-tools/web-integration/external-page-tracker.md): Track users on external pages (WordPress, WooCommerce, custom landing pages) that are part of a TagadaPay funnel - [Trigger a Checkout from Your Website](https://docs.tagada.io/developer-tools/web-integration/trigger-checkout-from-website.md): Redirect customers from any website to your TagadaPay checkout with a simple JavaScript call - [TagadaPay Developer Documentation](https://docs.tagada.io/index.md): SDKs, APIs, CLIs, and integration guides for building on TagadaPay - [Chargeback Provider Integration](https://docs.tagada.io/internal/chargeback-provider-integration.md): Complete guide for chargeback providers to integrate with TagadaPay API for automatic refunds - [Internal Developer Knowledge](https://docs.tagada.io/internal/developer-knowledge.md): Critical deprecated APIs, must-know architecture patterns, and active migration paths for the Tagada codebase ## OpenAPI Specs - [openapi](https://docs.tagada.io/openapi.json) ## Optional - [Help Center](https://help.tagada.io) - [Roadmap](https://feedback.tagada.io/roadmap) - [Changelog](https://feedback.tagada.io/changelog) - [Dashboard](https://crm.tagadapay.com) - [Support](mailto:api-support@tagadapay.com)