Payment Gateway Setup Guide PDF
Payment Gateway Setup Guide PDF
Payment Gateway
Setup Guide
Updated April 2019
1
Copyright 2019 Absorb Software Inc. Payment Gateway Setup
Please Note: This guide does not cover all of the 100+ payment gateways that we
support, only our most common ones. Should you need assistance setting up a
gateway that is not on the list below, please reach out to our support team for help
Contents
Authorize.net .................................................................................................................................................................... 3
PayPal Payflow Pro ....................................................................................................................................................... 6
PayPal Payments Pro ..................................................................................................................................................11
Moneris – U.S & Canada ............................................................................................................................................13
Cybersource.com ..........................................................................................................................................................14
Bambora (formerly Beanstream) - Canada ............................................................................................... 15
Stripe .................................................................................................................................................................................... 16
Braintree Payments - EU ........................................................................................................................................ 18
WorldPay - EU ................................................................................................................................................................ 19
2
Copyright 2019 Absorb Software Inc. Payment Gateway Setup
Authorize.net
Setting Up Authorize.net for Absorb LMS
3
Copyright 2019 Absorb Software Inc. Payment Gateway Setup
Since Absorb is (usually) sending your customers their email receipt, you will most likely
want to disable Authorize.net's email receipt. In “Settings” → “Email Receipts”, uncheck the
checkbox under “Enable Email Confirmation”.
Once you're set up your Authorize.net gateway, review your AVS settings. It's in
Settings → Address Verification Service.
Many non-US banks don't support AVS, and Authorize.net's default settings reject cards
from banks that don't support it. This may not be the behavior you want, and if you
leave it as is, you'll likely be rejecting many international orders.
If you're not a high-risk target for fraudulent orders you can uncheck most of the
checkboxes. Many merchants leave “B” as the only box checked and don't have issues,
though checking B, E, R, and N is probably a good ideaIf you anticipate many
international orders, you'll likely want to relax the AVS settings significantly. More
on Authorize.net's FAQ.
If you are a high-risk target for fraud, or you're experiencing a lot of it, you may want
to check B, E, R, U, S, and N, and give serious consideration to G.
Testing
You can use the Absorb LMS test gateway option for testing (in your “Payment
Gateway” settings). When the “Live Gateway” toggle is disabled, all transactions will be
sent as test transactions and the credit card will not be charged.
If you'd like to set up your own test Authorize.net account, set it up here. After creating
the account and receiving your test credentials, select the “Live Gateway” toggle and
ensure it is off in your “Payment Gateway” tab under “Manage E-Commerce Settings”,
then use your own test server API ID and transaction key.
You can also test with your live account. Go to your Authorize.net account
and enable test mode there.
4
Copyright 2019 Absorb Software Inc. Payment Gateway Setup
While you're using a Test Authorize.net Server you can run test transactions using the
test card number 4111111111111111, with any expiration date in the future and any 3
digit CSC number.
Response Reason Codes and Response Reason Text is the authoritative source for
descriptions and explanations of Authorize.net reason response codes.
The response code of 103 generally points to the credentials entered into your store's
payment settings on the Absorb LMS “Payment Gateways” tab under “Manage E-
Commerce Settings” not correctly matching your Authorize.Net account. You will want
to review the integration steps at the top of this page to confirm that your APP Login ID
and your Transaction Key correctly match between your Authorize.Net account and the
payment settings for your Absorb LMS store.
If you get the “Transactions of this Market Type cannot be processed on our system”
error (code 87), it probably means you should change the “Market Type” field's value in
the “Merchant Profile” to “eCommerce”. You will have to contact Authorize.net support
to change it. http://www.authorize.net/support/
Be sure to review your AVS settings, as they may be overly restrictive by default for
merchants doing international transactions.
5
Copyright 2019 Absorb Software Inc. Payment Gateway Setup
On the following screen, look for the “User Login Information” section. Within that, you'll
reference a few settings to use in your Absorb LMS payment settings:
6
Copyright 2019 Absorb Software Inc. Payment Gateway Setup
If you haven't created any additional users, the Merchant Login and the User Login Name
values may be matching.
7
Copyright 2019 Absorb Software Inc. Payment Gateway Setup
Important: Make sure that the User Login that you use is ACTIVE.
While the password that lets you into manager.paypal.com can be the same as your
transaction password, it often is not. It is especially confusing because the Merchant login
and Partner name remain the same, but the passwords are called differently depending on
the interface (manager or shopping cart) used:
1. Log into your Payflow Pro account at http://manager.paypal.com
2. Click on the Account Administration tab.
8
Copyright 2019 Absorb Software Inc. Payment Gateway Setup
9
Copyright 2019 Absorb Software Inc. Payment Gateway Setup
Testing
10
Copyright 2019 Absorb Software Inc. Payment Gateway Setup
o If you don't see anything like this you probably need to VERIFY your account.
An unverified account will not have API access.
4. Within the PayPal API group, look for “Pre-built payment solution”, and click
“Grant API permission” or “Add or edit API permissions”.
5. Enter billing_api1.foxycart.com, and click “Lookup”. Check all the checkboxes except
“Consolidate funds from two or more accounts to a master account.” that appear in
the following screen, and submit. (Or, if you already have another API permission
granted, click “Add new permission”, then do the preceding.)
6. Go to the “Payment Gateways” tab on the “Manage E-Commerce Settings” page and
select “PayPal Payments Pro” as the payment gateway option. Enter the primary
11
Copyright 2019 Absorb Software Inc. Payment Gateway Setup
email of the PayPal account. It must be the primary email on the PayPal account, or
this will not work.
12
Copyright 2019 Absorb Software Inc. Payment Gateway Setup
2. Make sure that your store's country is set correctly in the store settings. Moneris has
different endpoints for its US and Canada systems, and the store's country
determines which endpoint is used.
3. The store ID starts with letters 'mon' and should contain 10 characters, e.g.,
monca0000… or monus0000…
4. Contact Moneris to enable AVS for your account. If you don't do this, you very likely
will see AVS errors and will be unable to process payments.
Testing
You may need to use whole number prices (ie. $10.00, not $9.99) under $10 for test
transactions to go through. Consult Moneris's documentation or support for additional info.
13
Copyright 2019 Absorb Software Inc. Payment Gateway Setup
Cybersource.com
Setting Up Cybersource
1. Set up your CyberSource account - http://www.cybersource.com/register/
2. Login to 'Test Business Center' https://ebctest.cybersource.com/
3. On the left nav click Account Management → Transaction Security Keys. Then click
on the “Security Keys for the SOAP Toolkit API” link.
4. Generate a new key by clicking the “Generate Key” button.
1. If you don't see this option, there may be two options (one for SOAP, one for
something else). Try the other setting.
5. Copy the key that appears (and download it for safekeeping if desired).
6. Login to Absorb LMS and proceed to the “Payment Gateways” tab found under the
“Manage E-Commerce Settings” section.
7. Enter your Merchant ID (which you use when you login to CyberSource) and the
Transaction Key that you just copied.
8. Get back to your CyberSource account. Click “Account Management” → “SmartAuth
Settings”. Set your checkboxes to look like this:
o UK users skip the above step. CVN is not available and is covered by the
Decision Manager settings.
o Cybersource by default has already put in place basic fraud screening via the
Decision Manager even in the basic set up package.
9. TEST. Your account may already be in test mode. Contact CyberSource support to
make sure everything's ready to go.
10. NOTE: Using a test card on a live account will generate account configuration errors.
We're noting that here because this is unusual behavior. (Typically the cards would
just be rejected with a normal “declined”-style error message.)
14
Copyright 2019 Absorb Software Inc. Payment Gateway Setup
15
Copyright 2019 Absorb Software Inc. Payment Gateway Setup
Stripe
Setting Up Stripe for Absorb LMS
16
Copyright 2019 Absorb Software Inc. Payment Gateway Setup
Sending credit card numbers directly to the Stripe API is generally unsafe. To continue proc
essing use Stripe.js, the Stripe mobile bindings, or Stripe Elements. For more information, se
e https://dashboard.stripe.com/account/integration/settings.
If you see either of those things, you'll need to enable “Unsafe Processing” within your Stripe
account. To do that, follow these steps:
1. Either click here, or in the Stripe dashboard go to “Business Settings” and then to
“Integration”.
2. On the Integration settings page, click the “Show Advanced options” link, and toggle
the “Process payments unsafely” option.
3. This will load a popup window with three checkboxes, check each one and for the
final one, in the dropdown that appears select “Someone else built my Stripe
integration”, and specify “FoxyCart” in the textbox.
4. Finally, click the “Process payments unsafely” button to save the changes.
The language around this option is quite concerning but rest assured that our e-commerce
partner is securely handling the customer payment data, and the approach we take for our
Stripe integration is exactly how we approach our other gateway integrations.
17
Copyright 2019 Absorb Software Inc. Payment Gateway Setup
Braintree Payments - EU
Setting Up Braintree Payments for Absorb LMS
1. Log in to the Braintree Payments admin and click the Settings dropdown.
2. Select Users and roles and then click your user.
a. Alternately, you can create an API user if you prefer.
3. Once you have clicked the user account you wish to use, click the API Keys link
under the Authorization heading.
4. On this page you'll need to get your Merchant ID as well as your Public and Private
Keys.
5. In Absorb LMS, navigate to the “Payment Gateways” tab on the “Manage E-
Commerce Settings” page
6. Select Braintree as your Payment Gateway and paste in the above credentials from
the Braintree administrator site.
18
Copyright 2019 Absorb Software Inc. Payment Gateway Setup
WorldPay - EU
Setting Up WorldPay for Absorb LMS
If you have questions about setting up your WorldPay Global Gateway account, call their
technical support on: +44 (0)1223 258 493.
Note that you will need to have an account that can use the XML Direct functionality,
which may require a Corporate Account (and not the Business Account). This is because
our e-commerce partner hosts the secure checkout page rather than relying on the
WorldPay hosted page.
If you get the “The payment gateway returned an invalid HTTP status code: 401” error while
checking out, it means that you probably entered incorrect merchant code / XML
password. Be careful about your merchant code, it's not the same as your login. The
merchant code can be found in the status panel:
Entered into Absorb LMS under the “Payment Gateway” tab on the “Manage E-Commerce
Settings” page.
If you get the following error and do not plan to use 3D-Secure, ask WorldPay to disable
3D-Secure on your account.
19
Copyright 2019 Absorb Software Inc. Payment Gateway Setup
Invalid payment details : missing info for 3D-secure transaction: acceptHeader (7)
XML PASSWORD
You will need to obtain your XML password.
For a business account you can find your password under the Installations menu:
The password for a corporate account can be found under the Profile → Merchant
Environment menu:
20
Copyright 2019 Absorb Software Inc. Payment Gateway Setup
21