# Stripe Apps for Salesforce Documentation

This documentation suite provides comprehensive guidance on integrating Stripe payment processing with various Salesforce products. It covers installation, configuration, training, and best practices for leveraging Stripe's capabilities within your Salesforce environment.

## Key Integrations and Features

The following sections detail the specific Stripe applications and extensions available for Salesforce:

*   **Stripe App for Salesforce Platform:** The core integration that enables direct access to the Stripe API through Salesforce Flow Builder and Apex. This app provides flexible integration options for custom payment workflows, comprehensive billing integrations, and subscription management.
    *   **Installation:** Guides users through the installation process on Salesforce AppExchange.
    *   **Configuration:** Details how to configure the app based on integration requirements, including connecting Stripe accounts and setting up data synchronization.
    *   **Training:** Offers code examples for agnostic API calls and class-based invocations to perform tasks like creating customers and initiating checkout sessions.
    *   **Events:** Explains how to configure Stripe webhooks within Salesforce to capture and process real-time events.

*   **Salesforce Billing Extension:** An unmanaged package that extends the Stripe app for Salesforce Platform, enabling payment processing through the Salesforce Payment Gateway using Stripe. It supports various transaction types and allows for customization of payment flows.
    *   **Installation:** Provides instructions for installing the extension on top of the Stripe app for Salesforce Platform.
    *   **Configuration:** Details the necessary steps to configure your Salesforce organization, including assigning permission sets and updating global value sets.
    *   **Best Practices:** Offers guidance on importing data, using the payment center, and optimizing performance when using Stripe with Salesforce Billing.

*   **Stripe Billing Flows Extension:** Another unmanaged package that builds upon the Stripe app for Salesforce Platform, automating subscription schedule creation based on Salesforce Order activation. It facilitates sales-assisted workflows and allows for extensive customization.
    *   **Installation:** Guides users through the installation process.
    *   **Configuration:** Explains the default configurations and design choices of the pre-built flows, including primary objects, amendment handling, and pricing structures.

*   **Stripe App for Salesforce B2C Commerce Cloud:** A cartridge that facilitates payment integration between Commerce Cloud storefronts and Stripe. It supports various payment methods, saved payment methods, and e-commerce workflows.
    *   **Component Overview:** Details the architecture and components of the cartridge.
    *   **Implementation Guide:** Provides step-by-step instructions for installing and configuring the cartridge within Salesforce B2C Commerce.
    *   **User Guide:** Explains how to use the app for day-to-day functionality, including payment processing and data management.
    *   **Testing:** Offers guidance on testing the integration using test credit card numbers and monitoring through the Stripe Dashboard.

*   **Stripe App for Salesforce Order Management:** A managed package that enables payment capture and refund for order servicing use cases within Salesforce Order Management.
    *   **Overview:** Explains the core concepts and components of the app.
    *   **Installation:** Provides instructions for installing the package.
    *   **Operations and Maintenance:** Details key components and how they function.
    *   **Testing:** Outlines best practices for testing the integration with Salesforce B2C Commerce.

## Getting Started

For a quick start, refer to the installation guides for the specific Stripe app or extension you intend to use. The documentation provides clear, step-by-step instructions to get you up and running.

## Advanced Usage and Training

Once installed and configured, explore the training sections for code examples and best practices to maximize your integration's potential. This includes leveraging agnostic code examples for flexible API calls and understanding class invocations for direct interaction with Stripe.