Skip to main content
Skip table of contents

The ACI Payment Gateway

Overview

This document details single and recurring credit or debit card transactions and bank transactions via the ACI gateway.

If you wish to process recurring payments you will need to have this feature enabled by ACI, as well as make the necessary changes in Engaging Networks.

Using the ACI gateway, we can currently process donations from Visa, MasterCard, American Express, and Discover credit cards.

We strongly recommend that you explicitly confirm the payment methods and currencies available to you with ACI.

Setting up a gateway

It is recommended that you create and keep two separate gateway records in your account, one for testing and one linked to your live gateway. Donation pages should be linked to a test gateway initially, and then switched to a live gateway before launch. To create each one:

  1. Go to Hello (username) > Account Settings > Gateways
  2. Click ‘new payment gateway’ to create a new entry
  3. The fields are set up as follows:
FieldDescription
Reference nameA unique name for the gateway. It is a good idea for the name to include the type of gateway (eg. ACI Test), the currency, and whether it is a live or test gateway.
Select gatewaySelect the ACI gateway.
UsernameThe username for your ACI account
PasswordThe password for your ACI account
Business IDGiven to you by ACI with your account credentials
Division IDGiven to you by ACI with your account credentials
Test modeShould be checked for a test gateway, but must be unchecked for a gateway that will accept live donations.

Required form fields

The following fields need to be set up in the default supporter record and then added to the form in ‘build’.

Basic required fields:

Form FieldValue typeComments
Email AddressAlphanumericEmail address identifying the supporter record
Payment TypeAlpha

*This is optional if the page only accepts credit card payment types, but is required if other types like ACH are accepted on the same form.

Credit cards = CreditCard (the specific type will be detected on the form and captured with the transaction)
ACH = ACH

Donation AmountNumericMay be entered as a whole number or number with two decimal places. Eg. Twelve dollars may be entered as ’12’ or ‘12.00’. You may want to consider using the ‘select with input’ or ‘radio with input’ field types.
First NameAlphaThe cardholder’s first name.
Last NameAlphaThe cardholder’s last name.
Address 1AlphanumericThe first address line of the cardholder
CityAlphaThe address city of the cardholder
RegionAlphaThe address region of the cardholder. For the US and Canada, this should be a 2 character code for the state/province. For other countries, it is a free text field.
CountryAlphaThe country of the cardholder. This should be a 2 character ISO code.
ZIP/ postal codeAlphanumericThe post/postal/zip code of the
cardholder
Credit Card Holder NameAlphaThe name on the credit card

Additional fields required for card payments

Form FieldValue typeDescription
Credit Card NumberTokenCredit card number w/o spaces
Credit Card ExpirationDateFormat must be MMYY. It is strongly recommended that you use the ‘split select’ field type for this form field.

Credit Card Verification value

(CVV2 or CVC2)

TokenThe additional Card Verification Value printed on the card, used for fraud checks.

Additional Fields for Recurring Payments

Form FieldValueDescription
Recurring PaymentAlphaSubmitting ‘Y’ will flag the transaction as a recurring payment. Any other value will result in a single payment.
Recurring FrequencyAlphaPermitted values are DAILY, MONTHLY, QUARTERLY, SEMI_ANNUAL and ANNUAL.
Recurring DayNumericThe day of the month on which the recurring payment should be taken. (1-29 are allowed)

Processing ACH

Required Fields for ACH Payments

Form FieldValueDescription
Email AddressAlphanumericEmail address identifying the supporter record
Payment TypeAlphaACH should be used
Donation AmountNumericMay be entered as a whole number or number with two decimal places. Eg. Twelve Euro may be entered as ’12’ or ‘12.00’. You may want to consider using the ‘select with input’ or ‘radio with input’ field types.
Bank Account TypeAlphaPERSONAL CHECKING,PERSONAL SAVINGS,BUSINESS CHECKING,BUSINESS SAVINGS
Bank Account NumberNumericAccount number
Bank Routing NumberNumericThis is the routing number for the ACH payment

Testing donation pages

Provided that you are using a gateway set up in test mode, you can use some dedicated card details to test payments. If you are testing with PSD2, then you will need to use different card details.

Visa4120300909000003
MasterCard5102590909090900
Amex371256509288675
Discover6011595932208781
ACHRouting: 031000011
Account: any number combination

Your card expiry should be a future date. All other fields may take any valid value for testing.

To test a decline you should use a donation amount of $100.5.

You should not submit real credit card or bank account details to a test configuration.

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.