Reading list Switch to dark mode

    PrestaShop Authorize.net Payment Gateway {User- Guide}

    Updated 20 February 2024

    Integrate Authorize.net Payment Gateway with your PrestaShop store and allow customers to make payment for their orders using various credit cards. Create custom subscription plans and let your customers subscribe to their favourite products in a few clicks. Easily process refunds for the orders placed via Authorize.net payment gateway right from the back office.

    Features of Prestashop Authorize.net Payment Gateway

    • Accept payments from Visa, American Express, JCB, Mastercard, Discover, and Diners Club cards.
    • Let your customers subscribe to products using Authorize.net payment option.
    • Create multiple subscription plans and assign them to the products and their combinations.
    • Select the payment frequency in an interval of days or months.
    • Assign subscription plans to individual products and their combinations.
    • Customers can view subscription plan details on the product page and subscribe to the product.
    • Customers can view a list of subscriptions and their status from their accounts.
    • Customers can also cancel their subscriptions.
    • View a list of transactions done via Authorize.net under Transactions tab.
    • Refund the full or partial order amount to the customer.
    • Enable or disable the payment through HPP (Hosted Payment Page).
    • Use the module in test or live mode.
    • Supports 3d secure card validation to ensure a higher level of security.
    • Prestashop Authorize.net Payment Gateway module is MultiShop Compatible.

    Note:

    Prestashop Authorize.net Payment Gateway module is compatible with PrestaShop framework version 8.x.x.

    How to Install Prestashop Authorize.net Payment Gateway

    • Firstly, go to the module manager in the back office and click on ‘upload a module’.
    • After that, drag and drop the module file or select the file from the system.
    • In this way, the module installation will be successful.
    1-3
    2-3
    3-3

    Module Configuration

    4-2

    After the successful installation of the module, you need to configure it. You need to specify the authorize.net credentials to integrate your PrestaShop store with Authorize.net. Also, you can choose to use the module in live or test mode.

    Payment through HPP

    Start your headless eCommerce
    now.
    Find out More

    If enabled, then the customers gets redirected to the authorize.net hosted payment page for payment. Also, you need to specify the signature key.

    5-4

    Please note that in case of payment through HPP, the customers cannot subscribe to the products.

    If a customer purchases normal product (when payment through HPP is enabled) or subscription product (When payment through HPP is disabled) , the status of an order will be Awaiting authorize payment.

    How to Get the Keys

    To obtain the credentials, you need to create a sandbox account on https://developer.authorize.net/

    Click on Get Started under Hello World tab.

    7-3

    Now click on Create Sandbox Account button.

    8-3

    Fill the form to create your sandbox account.

    9-3

    Now, specify the username and password to login.

    10-2

    To obtain the keys, click on API Credentials & Keys under Account tab.

    41
    screenshot_from_2024_02_20_09_58_57-1200x675-png-1200×675-
    12-3

    Notification

    Configuration-•-PS8

    For getting the notification, you need to add the URL in your authorize.net merchant account. Go to account -> Business Settings -> Webhooks -> Add Endpoint.

    If payment through HPP is disabled and a customer purchase subscription, then a notification is received on URL. If payment through HPP is enabled and customer has ordered a normal product, then also a notification is received on URL

    20-2
    21-3

    Front End Workflow

    Once you have configured the module settings, a new Authorize.net payment method gets available for store customers to make the payment.

    13-2

    On clicking Pay by Authorize.net payment option, a popup appears on the page where the customer needs to enter the card details and zip to complete the payment.

    14-1

    After placing an order, the payment method name will display on the order confirmation page.

    15-2

    Customers can make payments for their orders in currencies selected by the merchants in their authorize.net account.

    If payment through HPP is enabled

    If you have enabled the option, then the customers gets redirected to the authorize.net hosted payment page. Here, the customer needs to enter the card and billing address details to complete the payment.

    17-1

    After making payment, the customer can view order total, billing address, and transaction ID.

    18-1

    On clicking the continue button, the customer redirects to the website.

    19-1

    After the installation of the module, a new order status “Awaiting authorize payment” gets added by default in the back office. If a customer has made the payment for an order on authorize.net hosted payment page. Then, the status of an order will be Awaiting authorize payment as shown in the below screenshot.

    22-2

    Create Subscription Plans

    To create a new subscription plan, click on the “Add Plan” button.

    16-1

    On clicking the Add plan button, a form appears with following options:

    1. Plan name – Specify the name of the subscription plan.
    2. Select frequency – Select frequency of the delivery cycle in days or months.
    3. Frequency interval – Enter the interval between two payments.
    4. Cycles – Specify the number of payment cycles for which the subscription plan will be active.

    Suppose you have selected frequency as months and set frequency interval and cycles as 2 and 6. Now, if a customer subscribes to a product, then payment will deduct every 2 months for 1 year.

    23

    Once added, you can view it under plans tab.

    24-1

    Assign products to plan

    Under the plan products tab, you can assign plans to the products.

    25-1

    On clicking the add plan product button, a form appears on the page with following options:

    • Select plan: Select the subscription plan here.
    • Choose product: Choose the product to which you want to assign the subscription plan.
    • Select combinations: You can select the combinations of a product on which the plan will be active. You can choose to assign the subcription plan to specific combinations or all the combinations at once.
    26-1

    Once assigned, you can view a list of products under the plan products tab.

    27-2

    You can also assign the subscription plan to the individual products. Go to catalog -> products -> edit product -> modules.

    28-2

    Click on Configure button under the modules tab.

    29-1

    Front End Workflow

    The customer can view the subscription details on the product page.

    30

    After selecting the subscribe option when the customer adds a product to the cart, he can view label denoting the subscription product on the cart page.

    31

    The checkout process for purchasing product subscription will be same as the standard product.

    Kindly note that if payment through HPP is enabled, then the subscription functionality will not work.

    Customer Account

    After the installation of the module, a new tab “My Authorize Subscription” gets available under in customer’s account.

    32

    From this tab, the customers can view subscriptions and track their status. Also, the customers can cancel the subscription.

    33

    A list of all the subscriptions is also available under the subscriptions tab in the back office.

    34

    Transactions

    View a list of all the transactions done via Authorize.net payment gateway under the transactions tab.

    36

    In the above screenshot, it can be seen that transaction ID for some of the transactions are missing. This is because the payment for an order has been done on the authorize.net hosted payment page. At the time of subscription, the transaction will create and the transaction ID gets generated.

    If a customer purchases subscription, then also the transaction ID will be missing and with notification you can update transaction ID and subscription details.

    On clicking the order ID, the customer gets redirected to the order details page and view the payment method used for placing order.

    Orders-Order-NPLMYSTQE-from-John-DOE-•-PS8

    Also, you can manually enter the transaction ID for a transaction.

    37

    Refund Process

    PrestaShop Authorize.net Payment Gateway extension allows you to refund the order amount. You can choose to refund the full or partial amount to the customer.

    38
    39

    Once refunded, the status get updated under the transactions tab.

    40

    Support

    For any kind of technical assistance or query, please raise a ticket or send us a mail at [email protected]

    Also, please explore our Prestashop development services and a vast range of quality Prestashop addons.

    Current Product Version - 1.0.1

    Supported Framework Version - 8.x.x, 1.7.x.x

    Blog Version - 8.x.x, 1.7.x.x
    • Version 8.x.x, 1.7.x.x
    • Version 1.7.x.x
    . . .

    Leave a Comment

    Your email address will not be published. Required fields are marked*


    2 comments

  • John
    • Ritika Singh (Moderator)
  • Back to Top

    Message Sent!

    If you have more details or questions, you can reply to the received confirmation email.

    Back to Home

    Table of Content