DISCLAIMER: Authorize.net introduced the SHA2 encryption algorithm on January 29, 2019, and will deprecate the MD5 Hash algorithm in the near future. The Docebo extension for the support of the new encryption algorithm will be available starting from mid-February. Please note that for existing integrations, your integration will still continue working without any interruptions at this time. Existing keys will still be encrypted with MD5 Hash, but we suggest you to switch to SHA2 as soon as possible.
The Authorize.net payment gateway is an authorized payment gateway for the E-Commerce App on your LMS. Docebo’s integration with Authorize.net is based on the SIM method (Server Integration Method). Please refer to this link for more information. Please note that in order to use this system, you need a valid merchant account on Authorize.net.
Begin by logging into your Docebo LMS as the Superadmin, then access the Admin Menu from the gear icon in the top right corner and press the Manage item in the E-Commerce Section. Select the Authorize.net tab. Flag the Enable Authorize.net payment gateway option to enable this payments gateway in your platform. Then, use the corresponding text boxes to fill in the Login ID, transaction key, and MD5 Hash. These values authenticate you as an authorized merchant when submitting transaction requests.
You can test the configuration before using the real environment, by selection the option to enable the sandbox mode. Press Save Changes when finished.
Please note that some currencies supported by Docebo may not be accepted by Authorize.net, so remember to check if your currency is supported by both systems before proceeding. Find here the complete list of the currencies supported by Docebo.
Obtaining the Login ID and the Transaction Key
The Login ID is a complex value that is at least eight characters in length, includes uppercase and lowercase letters, numbers, and/or symbols, and identifies your account to the payment gateway. It is not the same value as your login ID for logging into the Merchant Interface, as the two values perform different functions. The Login ID is used by Docebo to communicate with the payment gateway to submit transactions. It is only used for Docebo’s connection to the payment gateway.
The Transaction Key is a 16-character alphanumeric value that is randomly generated in the Merchant Interface. It works in conjunction with your Login ID to authenticate you as an authorized user of the Authorize.Net Payment Gateway when submitting transactions from Docebo.
In order to obtain these values, log in to the Merchant Interface at https://account.authorize.net, select Settings under the Account area in the main menu and click on API Credentials & Keys in the Security Settings section.
If you have not already obtained an Login ID and Transaction Key for your account yet, you will need to enter the secret answer to the secret question you configured during account activation process. Press Submit to terminate.
Please note that the Transaction Key for your account is displayed on a confirmation page. Once you navigate away from the confirmation page, there is no other way to access the Transaction Key in the your merchant interface.
You will have to generate a new Transaction Key. It is highly recommended that you create a new Transaction Key regularly (i.e. every six months) to strengthen the security of your payment gateway account. You then need to save the new Transaction Key in the the corresponding area in your LMS to update integration code. Failure to do so will result in a disruption in transaction processing.
Setting the MD5 Hash
Configuring the Relay Response URL in Authorize.net
Finally, configure the Response URL. To do so, access the Account Tab. In the Transaction Format Settings, click on Response/Receipt URLs. Press Edit URL in Default Relay Response URL row.
For those using the 7.0 theme with a custom domain, remember to insert your custom domain URL. For those using the 6.9 theme, always use the docebosaas URL. Use the examples below for guidance (note that anything in brackets will need to be replaced with your own LMS information):
– Custom Domain (7.0 theme): https://[custom_domain]/ecommerce/v1/authorizedotnet/relay_response
– Standard Domain (7.0 theme): https:///[mylms].docebosaas.com/ecommerce/v1/authorizedotnet/relay_response
– Multidomain (7.0 theme): https://[mylms].docebosaas.com/[multidomainfoldername]/ecommerce/v1/authorizedotnet/relay_response
– Custom Domain (6.9 theme): https://[mylms].docebosaas.com/lms/index.php?r=cart/authnetRelayResponse
– Multidomain (6.9 theme): https://[mylms].docebosaas.com/[multidomainfoldername]/lms/index.php?r=cart/authnetRelayResponse