> ## Documentation Index
> Fetch the complete documentation index at: https://docs.fusioncore.us/llms.txt
> Use this file to discover all available pages before exploring further.

# Stripe Connected Account Link

> Create a Stripe connected account, send the one-time onboarding link, and walk the client through completing Stripe onboarding and webhook setup.

## Overview

**Stripe** is the payment processor that fusionCore uses to charge cards and bank accounts.

In the default setup, fusionCore uses one central **platform Stripe account**, and each organization you onboard becomes a **connected account** beneath it. A connected account is a separate Stripe account that the platform account can create payments for on the organization's behalf.

This page covers two parts of onboarding:

* How you (the vendor) create the connected account and send the client a **one-time onboarding link**.
* How the client uses that link to finish Stripe onboarding, configure payment methods, and set up webhooks — see [Stripe Connected Account Set-Up Guide](#stripe-connected-account-set-up-guide).

<Note>
  If you are configuring a test connected account, the steps are the same — just make sure you are in **Test Mode** in Stripe.
</Note>

## Prerequisites

* Access to the central **fusionCore Stripe account** (the platform account, not the client's own Stripe account).
* The **country** of the company you are setting up.

## Create the Connected Account and Send the Link

<Steps>
  <Step title="Log into the fusionCore Stripe account">
    Log into the central **fusionCore Stripe account**.
  </Step>

  <Step title="Open Connected Accounts">
    From **Home**, navigate to **Connected Accounts** and click **Create**.

    <Frame caption="ConnectedAccounts_Stripe.png">
      <img src="https://mintcdn.com/fusionspan/dgaf-BkijdfqhSNr/images/end-user-guides/4858445891/ConnectedAccounts_Stripe.png?fit=max&auto=format&n=dgaf-BkijdfqhSNr&q=85&s=9c81336b80525601de5fef9c031017e2" alt="Stripe Connected Accounts page with the Create button" width="3394" height="1658" data-path="images/end-user-guides/4858445891/ConnectedAccounts_Stripe.png" />
    </Frame>
  </Step>

  <Step title="Choose the account type and country">
    Set the **Account Type** and **Country**:

    * For **Account Type**, choose **Standard**.
    * For **Country**, choose the country of the company you are creating the account for. This is most often the United States.

    Click **Continue**.

    <Frame>
      <img src="https://mintcdn.com/fusionspan/dgaf-BkijdfqhSNr/images/end-user-guides/4858445891/Account_Type_-_Country_-_Stripe.png?fit=max&auto=format&n=dgaf-BkijdfqhSNr&q=85&s=1eecb4a3d925023b01834821b37928bf" alt="Stripe new connected account dialog showing Account Type and Country fields" width="894" height="614" data-path="images/end-user-guides/4858445891/Account_Type_-_Country_-_Stripe.png" />
    </Frame>
  </Step>

  <Step title="Copy and send the onboarding link">
    Copy the **one-time onboarding link** using the clipboard icon and send it to the client you are setting up.

    * If you are the client, follow the [Stripe Connected Account Set-Up Guide](#stripe-connected-account-set-up-guide) below.
    * If you are the vendor, send the link and let the client follow the [Stripe Connected Account Set-Up Guide](#stripe-connected-account-set-up-guide) below.

    <Frame caption="one-time-use-stripeonboarding.png">
      <img src="https://mintcdn.com/fusionspan/dgaf-BkijdfqhSNr/images/end-user-guides/4858445891/one-time-use-stripeonboarding.png?fit=max&auto=format&n=dgaf-BkijdfqhSNr&q=85&s=bff454f7d2fc82561e2c96236ec09255" alt="Stripe connected account onboarding link with the copy-to-clipboard icon" width="896" height="794" data-path="images/end-user-guides/4858445891/one-time-use-stripeonboarding.png" />
    </Frame>
  </Step>
</Steps>

## Stripe Connected Account Set-Up Guide

This section is the client-facing walkthrough for completing your Stripe account and connecting it to fusionCore. **Stripe** is the payment processor that actually charges cards and bank accounts when someone pays on an order. **fusionCore** runs inside **Salesforce**, the CRM that stores your orders, members, and payments. To link the two, you complete Stripe's onboarding, then set up **webhooks** — URLs that Stripe calls to push payment events (a payment succeeded, a refund posted) back into Salesforce automatically.

The fusionCore implementation team normally drives this process with you. Your part is to complete Stripe onboarding, set up the webhooks, and hand the resulting signing secrets back to the team.

### Before You Start

Gather the following data points before you open the onboarding link. Having everything ready lets you finish Stripe onboarding in a single sitting.

#### Business Data Points

Information about the business itself.

* Country
* Business type
* Legal business name
* Business name (optional)
* Employer identification number (EIN)
* Registered business address (street, apt/unit/other, state/province, ZIP code)
* Business phone number
* Industry
* Business website
* Product description

#### Business Representative Info

Information about the person representing the business.

* Legal name
* Email address
* Job title
* Date of birth
* Home address (street, apt/unit/other, state/province, ZIP code)
* Phone number
* Last 4 digits of SSN

#### Public Details

Details that are visible to your customers.

* Statement descriptor
* Shortened descriptor
* Customer support phone number
* Customer support address

#### Bank Info

Details for your financial institution.

* Institution name
* Account number
* Routing number

### How Stripe Fits In

Stripe is an online payment processing platform that lets your organization accept payments, manage subscriptions, and run financial operations. It connects customer interactions to financial transactions, so payment workflows — donations, membership renewals, ticket sales, e-commerce purchases — are secure, trackable, and recorded in your CRM. With Stripe linked to fusionCore, payments process in real time, receipts go out automatically, and transaction details flow into Salesforce.

### Set Up Your Stripe Account

<Steps>
  <Step title="Open the onboarding link">
    Click the **link sent to you by the fusionCore** implementation team.

    <Frame caption="Opening the Stripe onboarding link">
      <img src="https://mintcdn.com/fusionspan/EW_gg4_8FJ-921wF/images/end-user-guides/4491411526/Stripe_Link_SetUp.png?fit=max&auto=format&n=EW_gg4_8FJ-921wF&q=85&s=f7c1222041f19f831b60a759de2cb707" alt="The Stripe onboarding link landing page sent by the fusionCore implementation team" width="3356" height="1706" data-path="images/end-user-guides/4491411526/Stripe_Link_SetUp.png" />
    </Frame>
  </Step>

  <Step title="Choose new or existing account">
    On the **fusionCore Connect** page, choose one:

    * Create a new account on Stripe.
    * Select your pre-existing Stripe account to connect to fusionCore. If you have a pre-existing account, skip ahead to completing the Stripe information section.

    <Info>
      If you have a pre-existing Stripe account, log into Stripe in your browser before you click the link from the implementation team, so that you are signed in automatically.
    </Info>
  </Step>

  <Step title="Complete the Stripe information">
    Complete the **Stripe information** section, which covers personal, professional, public, and financial institution information. Use the data points you gathered in [Before You Start](#before-you-start).

    <Info>
      If you are creating a new account, Stripe asks an additional step about your business type and location.
    </Info>

    <Frame caption="Completing the Stripe information section">
      <img src="https://mintcdn.com/fusionspan/EW_gg4_8FJ-921wF/images/end-user-guides/4491411526/Stripe_FinancialInfo.png?fit=max&auto=format&n=EW_gg4_8FJ-921wF&q=85&s=f3b1e938d4e3b390175e3d8ba1d08406" alt="The Stripe information form covering personal, professional, public, and financial institution details" width="3360" height="1728" data-path="images/end-user-guides/4491411526/Stripe_FinancialInfo.png" />
    </Frame>
  </Step>

  <Step title="Submit">
    Once all sections are complete, click **Submit** to finish onboarding.
  </Step>
</Steps>

### Configure Your Payment Methods

After your account is onboarded, configure the payment methods you want to accept.

<Steps>
  <Step title="Open Settings">
    From the Stripe home screen, click **Settings** at the top right.

    <Frame caption="Opening Settings in Stripe">
      <img src="https://mintcdn.com/fusionspan/9Wg7ZFISJlafsBv6/images/end-user-guides/4491411526/Stripe_Settings.png?fit=max&auto=format&n=9Wg7ZFISJlafsBv6&q=85&s=0425f62780df7f6cb1f9145d5afd7c0b" alt="The Stripe home screen with Settings highlighted at the top right" width="3392" height="1664" data-path="images/end-user-guides/4491411526/Stripe_Settings.png" />
    </Frame>
  </Step>

  <Step title="Open Payments">
    Click **Payments**.

    <Frame caption="Opening Payments in Stripe settings">
      <img src="https://mintcdn.com/fusionspan/9Wg7ZFISJlafsBv6/images/end-user-guides/4491411526/Stripe_Settings_Payment.png?fit=max&auto=format&n=9Wg7ZFISJlafsBv6&q=85&s=96608e56ec59a40605db047b719cdfcc" alt="The Stripe Settings page with the Payments option selected" width="2600" height="1226" data-path="images/end-user-guides/4491411526/Stripe_Settings_Payment.png" />
    </Frame>
  </Step>

  <Step title="Confirm Card is active">
    Card payments are active by default — no action needed.

    <Frame caption="Card payments active by default in Stripe">
      <img src="https://mintcdn.com/fusionspan/EW_gg4_8FJ-921wF/images/end-user-guides/4491411526/Stripe_Payments_Card.png?fit=max&auto=format&n=EW_gg4_8FJ-921wF&q=85&s=dabcac0e8959661fdac1a6f8bfbbdd7a" alt="The Stripe payment methods list showing Card payments active by default" width="2704" height="372" data-path="images/end-user-guides/4491411526/Stripe_Payments_Card.png" />
    </Frame>
  </Step>

  <Step title="Activate ACH">
    Activate ACH (bank transfer) manually.

    <Frame caption="Activating ACH payments in Stripe">
      <img src="https://mintcdn.com/fusionspan/EW_gg4_8FJ-921wF/images/end-user-guides/4491411526/Stripe_Payments_ACH.png?fit=max&auto=format&n=EW_gg4_8FJ-921wF&q=85&s=c5ebc0d9b78ef557958f0dffc87b842b" alt="The Stripe payment methods list with ACH bank transfer being activated manually" width="2710" height="674" data-path="images/end-user-guides/4491411526/Stripe_Payments_ACH.png" />
    </Frame>
  </Step>
</Steps>

<Info>
  On a standard (connected-account) Stripe setup, fusionCore supports **Card** and **ACH** payments. Do not configure other payment methods unless your implementation team has confirmed your org is on a Stripe Direct setup. Alipay and WeChat Pay are only available with a Stripe Direct account.
</Info>

When your payment methods are set, **notify the fusionCore team**. They complete the connection so your account links correctly to Salesforce.

### Set Up Live Webhooks for Your Salesforce Org

A **webhook** is the URL Stripe calls to send payment events back to your Salesforce org. Set up the live webhook against your live Stripe account.

<Steps>
  <Step title="Log into Stripe">
    Log into your Stripe account on the Stripe website. Confirm you are in the correct account using the account name at the top left.
  </Step>

  <Step title="Open Developers">
    Click **Developers**.

    <Frame caption="Developers menu in Stripe">
      <img src="https://mintcdn.com/fusionspan/EW_gg4_8FJ-921wF/images/end-user-guides/4491411526/Screenshot_2025-01-28_at_10.44.31-AM-20250128-164451.png?fit=max&auto=format&n=EW_gg4_8FJ-921wF&q=85&s=41998f89deee9e0c92399b909c10eb3a" alt="The Stripe dashboard with the Developers menu selected" width="3390" height="1738" data-path="images/end-user-guides/4491411526/Screenshot_2025-01-28_at_10.44.31-AM-20250128-164451.png" />
    </Frame>
  </Step>

  <Step title="Open Webhooks">
    Click **Webhooks**.

    <Frame caption="Webhooks in the Stripe Developers menu">
      <img src="https://mintcdn.com/fusionspan/EW_gg4_8FJ-921wF/images/end-user-guides/4491411526/Screenshot_2025-01-28_at_10.46.03-AM-20250128-164615.png?fit=max&auto=format&n=EW_gg4_8FJ-921wF&q=85&s=76f0d8094708bf4905e814331da2ee5a" alt="The Stripe Developers menu showing the Webhooks option" width="3390" height="1732" data-path="images/end-user-guides/4491411526/Screenshot_2025-01-28_at_10.46.03-AM-20250128-164615.png" />
    </Frame>
  </Step>

  <Step title="Create an event destination">
    Click **Create an event destination**.

    <Frame caption="Create an event destination in Stripe">
      <img src="https://mintcdn.com/fusionspan/EW_gg4_8FJ-921wF/images/end-user-guides/4491411526/Screenshot_2025-01-28_at_10.47.08-AM-20250128-164726.png?fit=max&auto=format&n=EW_gg4_8FJ-921wF&q=85&s=02820fd59a7766d8005dfc003e7d98fd" alt="The Stripe Webhooks page with the Create an event destination button" width="3406" height="1722" data-path="images/end-user-guides/4491411526/Screenshot_2025-01-28_at_10.47.08-AM-20250128-164726.png" />
    </Frame>
  </Step>

  <Step title="Enter the endpoint URL">
    Build your endpoint URL from your Salesforce site URL plus the fusionCore path.

    Your Salesforce site URL is in this format:

    ```
    [yourURL].my.salesforce-sites.com
    ```

    Append the fusionCore webhook path:

    ```
    /services/apexrest/FCORE_PSTRIPE/Stripe
    ```

    The final URL resembles:

    ```
    acme-association.my.salesforce-sites.com/services/apexrest/FCORE_PSTRIPE/Stripe
    ```

    Enter the full URL with no extra slashes or spaces.

    <Frame caption="Endpoint URL field in Stripe">
      <img src="https://mintcdn.com/fusionspan/EW_gg4_8FJ-921wF/images/end-user-guides/4491411526/Screenshot_2025-01-28_at_10.38.01-AM-20250128-164002.png?fit=max&auto=format&n=EW_gg4_8FJ-921wF&q=85&s=4bb5902073e8fa1a3be2c957398412a4" alt="The Stripe event destination form with the endpoint URL entered" width="3420" height="1724" data-path="images/end-user-guides/4491411526/Screenshot_2025-01-28_at_10.38.01-AM-20250128-164002.png" />
    </Frame>
  </Step>

  <Step title="Select the events">
    Using the **Select events** button just above **Add endpoint**, subscribe to these 15 events:

    * `charge.refund.updated`
    * `payment_intent.canceled`
    * `payment_intent.payment_failed`
    * `payment_intent.processing`
    * `payment_intent.requires_action`
    * `payment_intent.succeeded`
    * `customer.created`
    * `customer.updated`
    * `setup_intent.canceled`
    * `setup_intent.requires_action`
    * `setup_intent.setup_failed`
    * `setup_intent.succeeded`
    * `payment_method.updated`
    * `payment_method.automatically_updated`
    * `payment_method.detached`

    <Note>
      Subscribe only to these events. fusionCore handles exactly this set, and other event types create unnecessary errors in the Stripe API log. Stripe may automatically add `payment_method.card_automatically_updated`, so you may see 16 in the list — that is expected.
    </Note>

    <Frame caption="Selecting the events in Stripe">
      <img src="https://mintcdn.com/fusionspan/9Wg7ZFISJlafsBv6/images/end-user-guides/4491411526/image-20250128-170229.png?fit=max&auto=format&n=9Wg7ZFISJlafsBv6&q=85&s=54f8c558a0ddfa36dfda0ab3f801fdc9" alt="The Stripe event selection list with the 15 fusionCore webhook events subscribed" width="3408" height="1736" data-path="images/end-user-guides/4491411526/image-20250128-170229.png" />
    </Frame>
  </Step>

  <Step title="Add the endpoint">
    Click **Add endpoint** at the bottom left.

    <Frame caption="Adding the webhook endpoint in Stripe">
      <img src="https://mintcdn.com/fusionspan/9Wg7ZFISJlafsBv6/images/end-user-guides/4491411526/image-20250128-170423.png?fit=max&auto=format&n=9Wg7ZFISJlafsBv6&q=85&s=563d7ee3ae9b68640afc0376b774cbd5" alt="The Stripe Add endpoint button at the bottom left of the event destination form" width="1024" height="533" data-path="images/end-user-guides/4491411526/image-20250128-170423.png" />
    </Frame>
  </Step>

  <Step title="Copy the signing secret">
    Open the webhook you just created and copy its **signing secret**. Send it securely to the fusionCore team so they can finish the setup.

    <Frame caption="Locating the webhook signing secret in Stripe">
      <img src="https://mintcdn.com/fusionspan/EW_gg4_8FJ-921wF/images/end-user-guides/4491411526/Request_Signing_secret.png?fit=max&auto=format&n=EW_gg4_8FJ-921wF&q=85&s=9d4cbfe480c62ceaeb4b977efc112751" alt="The Stripe webhook detail page showing where to reveal and copy the signing secret" width="3356" height="1644" data-path="images/end-user-guides/4491411526/Request_Signing_secret.png" />
    </Frame>
  </Step>
</Steps>

### Set Up Test Webhooks for Your Salesforce Org

Set up a test webhook so the team can verify the connection without moving real money. Create a separate test webhook for each Salesforce environment you use (production, partial sandbox, full sandbox).

<Steps>
  <Step title="Log into Stripe">
    Log into your Stripe account and confirm you are in the correct account at the top left.
  </Step>

  <Step title="Switch to Test mode">
    Switch on Test mode at the top left: click your **Account**, then **Switch to sandbox**, then **Test mode**.

    <Frame caption="Switching to Test mode in Stripe">
      <img src="https://mintcdn.com/fusionspan/9Wg7ZFISJlafsBv6/images/end-user-guides/4491411526/image-20250630-200837.png?fit=max&auto=format&n=9Wg7ZFISJlafsBv6&q=85&s=ff19c320e7874dec4bf69179ee30b82f" alt="The Stripe account menu showing Switch to sandbox and Test mode options" width="1840" height="845" data-path="images/end-user-guides/4491411526/image-20250630-200837.png" />
    </Frame>
  </Step>

  <Step title="Repeat the live webhook steps">
    Follow the same steps as [Set Up Live Webhooks](#set-up-live-webhooks-for-your-salesforce-org), this time in Test mode. Use the same endpoint URL and the same 15 events.
  </Step>
</Steps>

## Next Steps

Once the account is fully set up and your live and test webhooks are in place, notify the fusionCore team and hand over the signing secret for each webhook through a secure channel. The team then completes the setup of your Payment Provider Accounts in fusionCore, including [configuring the webhook](/end-user-guides/stripe/connected-account-webhook-set-up) so Stripe can send payment events back into Salesforce.

## Limitations and Common Pitfalls

* **Use the platform account, not the client's account.** Create the connected account from the central **fusionCore Stripe account**. Do not create it from the client's own Stripe account — the webhook and payment flow expect the connected-account model.
* **The link is one-time-use.** The onboarding link can only be used once. If the client loses it or it expires before they finish, generate a new connected account link rather than reusing the old one.
* **Match Test Mode for test accounts.** A connected account created in **Test Mode** is only usable for testing. If you intend to take real payments, create the account while in live mode.
* **Use Card and ACH only on a standard setup.** Configuring Alipay or WeChat Pay on a standard connected-account setup is blocked and validation fails. Those methods require a Stripe Direct account, which the fusionCore team enables before install.
* **Endpoint URL must be exact.** Enter the webhook URL with no extra slashes or spaces, ending in `/services/apexrest/FCORE_PSTRIPE/Stripe`. A wrong URL means events never reach Salesforce, and your account never finishes validating.
* **Validation depends on the webhook.** The fusionCore team validates your Payment Provider Account after the webhook is in place. Validation is not instant — it completes only after Stripe sends the `customer.created` or `customer.updated` event through your webhook. If the webhook is misconfigured, validation never finishes even when your keys are correct.
* **Set the webhook on the correct account.** Set the webhook on your own Stripe account (the one the team is connecting), not on the fusionCore platform account. A webhook on the wrong account can make the Card/ACH payment screen hang on loading.
* **Keep environments separate.** Do not reuse a webhook endpoint or signing secret between production and a sandbox. Set up a separate test webhook per Salesforce environment.
* **Re-send the signing secret if config changes.** If the team later changes key configuration on your Payment Provider Account, validation resets and they re-run it. If you regenerate the webhook signing secret in Stripe, send the new value securely so the connection keeps working.

## Related Features

<CardGroup cols={2}>
  <Card title="Setting up a Stripe account" icon="circle-plus" href="/end-user-guides/stripe/setting-up-a-stripe-account/index" arrow="true">
    What the client does after they open the link you send.
  </Card>

  <Card title="Connected account webhook setup" icon="plug" href="/end-user-guides/stripe/connected-account-webhook-set-up" arrow="true">
    Finish the connection by pointing Stripe back at the Salesforce org.
  </Card>

  <Card title="Stripe" icon="stripe-s" href="/end-user-guides/stripe/index" arrow="true">
    How the connected-account model fits into the full Stripe integration.
  </Card>
</CardGroup>

{/* Source: https://fusionspan.atlassian.net/wiki/spaces/fcdocs/pages/4491411526 */}
