Authorize.net is a Splynx add-on used to synchronize customers, invoices and payments with the Authorize.net payment gateway - https://www.authorize.net.
Some filters within the Authorize.net gateway can either delay the updating of payments or prevent charges from being confirmed:
The add-on can be installed in two methods, via the CLI or via the Web UI of your Splynx server.
To install the Authorize.net add-on via CLI, the following commands can be used:
apt-get update
apt-get install splynx-authorizenet
To install it via the Web UI:
Navigate to Config → Integrations → Addons:
Locate or search for the "splynx-authorize.net" addon and click on the install button in the Actions column:
Click on the OK, confirm
button to begin the installation process:
After the installation process has completed, you have to configure the add-on under Config → Integrations → Modules list. Locate or search for the "Splynx AuthorizeNet Recurring Billing Add-On", and click on the edit icon the Actions column, as depicted in the images below:
API domain - your Splynx URL.
API key, API secret - default values. Don't change this if it is not completely necessary.
Payment account - select AuthorizeNet.
Payment method - when a customer pays using this add-on, the payment will be allocated as this payment type.
Payment statement grouping - Group bank statements (Finance → Payment Statements → History
) monthly or daily.
Language - language of the addon.
API login id, Transaction key - described on the following page - https://support.authorize.net/s/article/How-do-I-obtain-my-API-Login-ID-and-Transaction-Key
To charge invoices with Authorize.net, go to Finance → Invoices and click the Charge
button located at the top-right corner of the page.
In the new window, configure the necessary settings and select authorizenet in the External handler field.
Once done, confirm the charge by enabling the corresponding toggler and click the Charge
button at the bottom of the window.
Thereafter, customers can pay their invoices and refill balances using the Authorize.net system.
First, enable this option in the entry point configuration (it is disabled by default):
Then, the AuthorizeNet icon will be visible next to each invoice under Finance → Invoices and in the customer's profile.
There can be two payment accounts for Authorize.net: AuthorizeNet and AuthorizeNet eCheck. Their display can be configured under the add-on configuration in Modules list:
The customer can enter the payment credentials under AuthorizeNet payment credentials on the Customer Portal for both Credit card and Bank account if Payment type is set to All in the add-on configuration:
All customer personal information related to their bank account is stored encrypted in the database.
You can likewise set the customer's credentials from the Admin portal in the customer's Billing config under the Payment accounts section:
To refill customers balances, the following link can be used - http://yoursplynxurl/authorizenet/account, where they will have to enter registration details for the first time:
The customer can also refill their balance from the Dashboard with the Pay by
button:
To order new products with Authorize.net on the Customer portal, go to My products → Order new products. In the Checkout, choose AuthorizeNet in the Pay by list and click the Order new product(s)
button:
To learn more how to order products on Customer Portal, read the Order new products article.
You have the option to include a direct payment link in your invoice or proforma invoice template, as well as in your email notification template for invoices and proforma invoices.
By doing so, your customers will be able to pay their invoices without requiring any authorization:
pay invoice by number - https://YOUR_DOMAIN/authorizenet/direct-pay-invoice?item_id={{ invoice.number }}
pay invoice by ID - https://YOUR_DOMAIN/authorizenet/direct-pay-invoice-by-id?item_id={{ invoice.id }}
pay proforma by number - https://YOUR_DOMAIN/authorizenet/direct-pay-request?item_id={{ request.number }}
pay proforma by ID - https://YOUR_DOMAIN/authorizenet/direct-pay-request-by-id?item_id={{ request.id }}