Spreedly
Process ACH payments through Spreedly
Where to find it: Admin → Payments → Spreedly processor configuration
When you'd use this: When your store needs to accept bank account (ACH) payments in addition to credit cards through Spreedly's payment gateway.
What you need first:
- Spreedly account with ACH processing enabled
- Gateway credentials configured in your Spreedly environment
- ACH mandate text (required for compliance)
Set it up:
- Navigate to Admin → Payments → Add Processor
- Select Spreedly as your payment processor
- Set the payment method type to "ach"
- Enter your ACH mandate text in the provided field
- Complete any additional gateway configuration required by your Spreedly setup
Using it day-to-day:
- Customers select ACH as their payment method during checkout or when paying invoices
- Enter their bank account number and routing number
- Submit payment
ACH payments are processed immediately as a single purchase transaction. The funds are authorized and captured in one step, and the payment moves directly to a captured state.
Troubleshooting:
- ACH payment fails at authorization — ACH transactions require valid routing and account numbers. Verify the customer entered their bank details correctly. Test accounts: routing number 104000854, account number 8180003399.
Process ACH payments through Braintree via Spreedly
Where to find it: Admin → Payments → Braintree Spreedly processor configuration
When you'd use this: When your store needs to accept bank account (ACH) payments through Braintree, routed via Spreedly's payment gateway infrastructure.
What you need first:
- Spreedly account
- Braintree account with ACH processing enabled
- Braintree credentials: merchant ID, public key, and private key
- Braintree gateway configured in your Spreedly environment
- ACH mandate text customized for Braintree (required for compliance)
Set it up:
- Navigate to Admin → Payments → Add Processor
- Select Braintree Spreedly as your payment processor
- Set the payment method type to "ach"
- Enter your Braintree-specific ACH mandate text (example: "By clicking 'Pay Now', I authorize Braintree, a PayPal service, on behalf of {{company_name}} to verify my bank account information using bank information and consumer reports and I authorize {{company_name}} to initiate a one-time ACH/electronic debit to my account.")
- Complete gateway configuration with your Braintree credentials
Using it day-to-day:
- Customers select ACH as their payment method during checkout or when paying invoices
- Enter their bank account number and routing number
- Submit payment
The system creates a bank account payment method in Spreedly, then tokenizes it specifically for Braintree before processing. ACH payments are processed as a single purchase transaction with authorization and capture in one step.
Troubleshooting:
- ACH payment fails at authorization — Verify the customer entered valid routing and account numbers. Test accounts: routing number 104000854, account number 8180003399.
- Gateway configuration error — Ensure your Braintree gateway is properly configured in Spreedly with valid merchant credentials.
Include billing address with credit card payments
Where to find it: Admin → Payments → Spreedly processor configuration, Spreedly iFrame form settings
When you'd use this: When your Spreedly gateway requires billing address information for credit card transactions. Certain payment gateways need the billing address to complete authorization or for fraud prevention.
What you need first:
- Spreedly payment processor configured in Admin → Payments
- Access to your Spreedly iFrame form configuration
- Gateway that requires or accepts billing address data
Set it up:
The Spreedly credit card form must include billing address fields. By default, Spreedly's form only collects card number, expiration date, and CVV. To enable address collection:
- Configure your Spreedly iFrame form to display billing address fields (address line 1, city, state, zip code, and country)
- When customers create a payment method, the billing address is captured along with card details
- The system automatically includes billing address in authorization requests when a payment method token is used
The billing address data is passed to Spreedly during authorization in this format:
- Address line 1
- City
- State
- Zip code
- Country
Using it day-to-day:
- Customers enter their credit card information at checkout
- Fill in billing address fields: street address, city, state, zip code, and country
- Submit payment
The billing address is sent to Spreedly during authorization and included in the transaction data passed to your gateway.
Troubleshooting:
- Authorization fails with address-related error — Verify the billing address fields are enabled in your Spreedly form configuration and that customers are completing all required address fields.
- Billing address not appearing in gateway records — Confirm your gateway is configured in Spreedly to accept billing address parameters. Some gateways require specific settings to process address data.
Testing with Sage Payment Solutions sandbox:
To verify billing address functionality, you can use the Sage Payment Solutions test gateway:
- Create a Spreedly gateway connection using Sage Payment Solutions with your sandbox credentials:
- Merchant ID:
<your Sage Payment Solutions sandbox Merchant ID> - Merchant Key:
<your Sage Payment Solutions sandbox Merchant Key>
- Merchant ID:
- Copy the resulting Spreedly Gateway Token.
- In Admin → Payments, add a new Spreedly payment method with these credentials:
- Gateway Token:
<the token from step 2> - Key:
<your Spreedly environment key> - Secret:
<your Spreedly access secret>
- Gateway Token:
- Run an order through checkout and select the new Spreedly gateway.
- Enter Spreedly's published test card details (e.g.
4111111111111111, any 3-digit CVV, any future expiry). - Complete the billing address fields
- Verify the transaction completes and the billing address appears in your Spreedly transaction records