Plaid
  • 24 Jun 2024
  • 3 Minutes to read
  • Dark
    Light

Plaid

  • Dark
    Light

Article summary

What is Plaid?

Plaid makes it faster and easier to set up bank payments through a flow designed with the user's experience and security in mind. Users enter their online credentials and Plaid instantly authenticates their account. Plaid works with Stripe as an ACH processor to simplify bank-to-bank payments. Read more about Plaid here.

Is your PayLink up to date?

Make sure to upgrade to the latest version of PayLink before trying to process a Plaid transaction.

Plaid Setup Prerequisites

Please have the following before you start the setup process.

  • A Plaid account
  • An activated Stripe account
  • For Test Payments - A Payment Gateway record with Test Mode = "True" that is connected to the activated Stripe account
  • For Live Payments - A Payment Gateway record with Test Mode = "False" that is connected to the activated Stripe account

Integrating with Plaid

Prior to Plaid Integration

Make sure your Stripe account is activated prior to Plaid integration. If you attempt to connect to Stripe through the Plaid dashboard with a test only Stripe account you will not be able to move forward until you activate the Stripe account.

  1. Sign up for a Plaid account, if you haven't already done so.
  2. Navigate to the "Team Settings" menu in the upper navigation bar.
  3. Click Integrations.
    H_02_11_integrating with plaid 1
  4. Select your integration provider (i.e. Stripe).
  5. Click Enable next to your provider.
  6. Follow the steps for enabling the provider.
  7. Once integrated you will see the label "ON" in the lower left-hand corner if the provider's icon.
    H_02_11_integrating with plaid 2
  8. Copy the keys listed in the "Keys" menu in your Plaid dashboard in a safe place. We will use them when we set up your Payment Gateway in Salesforce.

Add User Permissions

  1. Create a new Permission Set in Setup. Name it "Access Encrypted Data."
  2. Navigate to System Permissions.
  3. Click Edit.
  4. Set View Encrypted Data = "True" (checked).
  5. Click Save.
  6. Navigate to the user record in Setup for the person who authenticated the Paylink app. This is the person who clicked the Authenticate button while running the Paylink setup wizard.
  7. Add the permission set you just created to their user record.

How to Setup Your Payment Gateway

Payment Gateway Setup Notes
  • For testing using test bank data:
    Configure your Test Mode Stripe Payment Gateway with the Sandbox Secret and Client Id.
  • When ready for go live and customer use:
    Make sure your live Stripe Payment Gateway record has the Production Secret and Client Id.
  1. Navigate to a Payment Gateway with Provider = "Stripe."
  2. Add your Plaid keys to the Plaid User ID and Plaid Secret fields. See the table below for field matching.
    • Note: Once you enable Plaid in Production you will use a different secret key. See the Plaid documentation for Production Setup.
Plaid KeysPayment Gateway Fields
Client IdPlaid User ID
Sandbox SecretPlaid Secret
Production SecretPlaid Secret
  1. Click Save.
  2. Click Connect to Gateway to re-establish a connection with your gateway provider.

Create a Transaction

  1. Navigate to the Transaction object.
  2. Click New.
  3. Select Record Type = "Charge."
  4. Click Next.
  5. Enter the Amount you would like to process through Plaid. (required)
  6. Select a Currency ISO. (required)
  7. Set a Payment Gateway with the Stripe gateway that is connected to Plaid.
  8. Click Save.
  1. Navigate to the PayLink section of the Transaction record you just created.
  2. Click the PayLink URL field.
    H_02_11_integrating with plaid 3
  3. Observe the PayLink page. Click Pay.
    H_02_11_integrating with plaid 4
  4. Click the Bank tab and click Pay $x.xx.
    H_02_11_integrating with plaid 5
  5. Choose your bank.
    H_02_11_integrating with plaid 6
  6. Enter your bank credentials. For testing, use username: user_good and password: pass_good.
    H_02_11_integrating with plaid 7
  7. Select a checking or savings account and click Continue.
    H_02_11_integrating with plaid 8
  8. If the Transaction processes successfully, you will see a success message.
    H_02_11_integrating with plaid 9

Ever wondered where Plaid gets the company name used on the consent screen? You can navigate to your Plaid dashboard and customize screens there, or you can do it in Salesforce.

Company Info Object

Make sure you have a Company Info record that stores the Company Info Name you want to see on the Plaid consent screen.

  1. Navigate to the Payment Gateway record used for Plaid.
  2. Click the Pencil next to the Company Info field.
  3. Select a Company Info record.
  4. Click Save.

NOTE: You may need to add the Company Info field to your Payment Gateway page layout.

H_02_11_company name on consent screen

Why Plaid vs ACH

  • You can use Plaid payment methods for future Transactions.
  • You can eliminate the micro deposit verification step.
  • Plaid offers a direct link to your bank account without having to type in a routing number or account number.