Difference between revisions of "Stripe ACH"
m (DOCS-6953) |
(→Getting Started) |
||
Line 14: | Line 14: | ||
<div class="docs-alert-info">Plaid and Stripe have partnered in order to offer frictionless money transfers without the need to ever handle an account or routing number. Using Plaid allows you to instantly authenticate a customer's account and automatically generate a Stripe bank account token. The WHMCS Stripe ACH integration requires Plaid. If you do not have a Plaid account, you can sign up at https://dashboard.plaid.com/signup</div> | <div class="docs-alert-info">Plaid and Stripe have partnered in order to offer frictionless money transfers without the need to ever handle an account or routing number. Using Plaid allows you to instantly authenticate a customer's account and automatically generate a Stripe bank account token. The WHMCS Stripe ACH integration requires Plaid. If you do not have a Plaid account, you can sign up at https://dashboard.plaid.com/signup</div> | ||
+ | <div class="docs-alert-warning"> | ||
+ | <span class="title">Activate ACH at Stripe</span><br /> | ||
+ | Before payments can be processed via Stripe ACH, it is necessary to activate ACH capabilities on your Stripe account. This guide demonstrates the process: https://plaid.com/docs/stripe/#step1 | ||
+ | </div> | ||
− | # Begin by | + | # Begin by logging into the [https://dashboard.plaid.com/team/integrations Plaid control panel] and navigate to ''Team Settings > Integrations'' |
+ | # Click ''Enable'' next to the Stripe integration and follow-up the on-screen instructions through to completion | ||
+ | # Once Plaid and Stripe are successfully linked, login to your WHMCS Administration Area | ||
+ | # Navigate to ''Setup > Payments > Payment Gateways'' | ||
# Select the All Payment Gateways tab | # Select the All Payment Gateways tab | ||
# Locate '''Stripe ACH''' and click to activate it | # Locate '''Stripe ACH''' and click to activate it | ||
Line 36: | Line 43: | ||
Should the Secret Key for the Webhook be modified at Stripe, this must be updated within the WHMCS Stripe SEPA module configuration. | Should the Secret Key for the Webhook be modified at Stripe, this must be updated within the WHMCS Stripe SEPA module configuration. | ||
+ | |||
+ | ==Troubleshooting== | ||
+ | ===error=== | ||
+ | A simple message '''error''' when attempting to make payment indicates invalid credentials or incomplete Plaid configuration. To resolve it, please check the following points: | ||
+ | |||
+ | 1. The Plaid Client Id, Public Key and Secret combination is being rejected. | ||
+ | |||
+ | Ensure the API Keys have been correctly copied from your [https://dashboard.plaid.com/account/keys|Plaid account] across into the WHMCS ''Setup > Payments > Payment Gateways > Manage Existing Gateways tab'' | ||
+ | |||
+ | Please review the [[#Getting Started]] steps above to ensure all the configuration has been fully completed. | ||
+ | |||
+ | 2. The Sandbox/Development Secret is being used in a live move or vice versa. | ||
+ | Plaid issues individual Secrets for use with the Sandbox, Developer and Live environments. Ensure that the Plaid Secret entered correctly corresponds to the Plaid Environment setting. | ||
+ | |||
+ | To use Plaid in production mode to process real payments: | ||
+ | * Login to your [https://dashboard.plaid.com/account/keys Plaid account], navigate to ''Team Settings > Keys'' | ||
+ | * Copy the Production Secret | ||
+ | * In the WHMCS Admin, navigate to ''Setup > Payments > Payment Gateways > Manage Existing Gateways tab'' | ||
+ | * Use the ''Plaid Environment'' dropdown to select the '''Production''' option | ||
+ | * Paste it into the Plaid Secret field | ||
+ | * Click Save Changes | ||
+ | Please review the [[#Getting Started]] steps above to ensure all the configuration has been fully completed. | ||
+ | |||
+ | 3. The Stripe integration is not enabled in your Plaid account. | ||
+ | To use Stripe ACH, Plaid must be linked to your Stripe account. | ||
+ | |||
+ | Follow these steps to activate the Stripe integration with your Plaid account: https://plaid.com/docs/stripe/#step1 | ||
+ | Please review the [[#Getting Started]] steps above to ensure all the configuration has been fully completed. | ||
==Payment Workflow== | ==Payment Workflow== |
Revision as of 17:13, 7 January 2020
Contents
Supported Features
Type | One Time | Recurring | Refunds | 3D Secure |
---|---|---|---|---|
Token | Yes | Yes | Yes | No |
Remote Update Card | Remote Delete Card | AddPayMethod API |
---|---|---|
No | Yes | No |
Getting Started
To activate and configure the Stripe ACH module for use, follow the steps below.
Activate ACH at Stripe
Before payments can be processed via Stripe ACH, it is necessary to activate ACH capabilities on your Stripe account. This guide demonstrates the process: https://plaid.com/docs/stripe/#step1
- Begin by logging into the Plaid control panel and navigate to Team Settings > Integrations
- Click Enable next to the Stripe integration and follow-up the on-screen instructions through to completion
- Once Plaid and Stripe are successfully linked, login to your WHMCS Administration Area
- Navigate to Setup > Payments > Payment Gateways
- Select the All Payment Gateways tab
- Locate Stripe ACH and click to activate it
- Stripe ACH uses API keys for authentication. Upon activation, you will be asked to enter the Secret and Publishable API Keys.
- These can be found inside the Stripe portal at https://dashboard.stripe.com/account/apikeys
- Do not enter a value for the Webhook Secret Key, it will be generated automatically.
- Stripe ACH uses Plaid to validate bank information entered by clients. You will need to enter your Plaid Client ID, Public Key and Secret
- These can be found inside the Plaid portal at https://dashboard.plaid.com/account/keys
- Customise the Display Name as desired
- Customise the Statement Descriptor if desired (maximum of 22 characters)
- Click Save Changes to complete the setup process.
Stripe ACH is now active and ready for use.
Webhook Secret Key
The Stripe SEPA module requires a valid Webhook and Secret Key in order for payments to be recognised and automatically applied to invoices.
Should the Secret Key for the Webhook be modified at Stripe, this must be updated within the WHMCS Stripe SEPA module configuration.
Troubleshooting
error
A simple message error when attempting to make payment indicates invalid credentials or incomplete Plaid configuration. To resolve it, please check the following points:
1. The Plaid Client Id, Public Key and Secret combination is being rejected.
Ensure the API Keys have been correctly copied from your account across into the WHMCS Setup > Payments > Payment Gateways > Manage Existing Gateways tab
Please review the #Getting Started steps above to ensure all the configuration has been fully completed.
2. The Sandbox/Development Secret is being used in a live move or vice versa. Plaid issues individual Secrets for use with the Sandbox, Developer and Live environments. Ensure that the Plaid Secret entered correctly corresponds to the Plaid Environment setting.
To use Plaid in production mode to process real payments:
- Login to your Plaid account, navigate to Team Settings > Keys
- Copy the Production Secret
- In the WHMCS Admin, navigate to Setup > Payments > Payment Gateways > Manage Existing Gateways tab
- Use the Plaid Environment dropdown to select the Production option
- Paste it into the Plaid Secret field
- Click Save Changes
Please review the #Getting Started steps above to ensure all the configuration has been fully completed.
3. The Stripe integration is not enabled in your Plaid account. To use Stripe ACH, Plaid must be linked to your Stripe account.
Follow these steps to activate the Stripe integration with your Plaid account: https://plaid.com/docs/stripe/#step1 Please review the #Getting Started steps above to ensure all the configuration has been fully completed.
Payment Workflow
- Automated recurring and on-demand billing is supported.
- ACH Payments can take up to 5 days to process. The invoice will be placed in Payment Pending until the payment has cleared.
- When making a payment, customers are able to select to use a previously stored bank account or enter a new one.
- Customers never leave your WHMCS installation during checkout or adding/removing a new bank account.
- Personal bank information is submitted directly to Stripe/Plaid and is never stored in your local WHMCS installation.
- The Stripe API is used for refunds and obtaining transaction information.