Recent Revisions to This Document

25.09.02

Prestoshop
This revision contains only editorial changes and no technical updates.
Shopify
The app now supports Shopify subscriptions.
Clarified that during installation, you use the transacting merchant ID as your credentials. See Installing the Live App.

25.09.01

This revision contains only editorial changes and no technical updates.

25.08.01

WooCommerce
Updated all information in this section. See WooCommerce.

25.07.02

Manual Override of Sale Transaction Setting for Prestashop
Added support to manually override Prestashop order status when the authorization response is
AVS FAILED
. See Configuration Settings.

25.07.01

WooCommerce
This revision contains only editorial changes and no technical updates.

25.06.01

Partner Getting Started
Revised the Partner Getting Started section.

25.03.01

This revision contains only editorial changes and no technical updates.

25.02.01

This revision contains only editorial changes and no technical updates.

25.01.01

This revision contains only editorial changes and no technical updates.

VISA Platform Connect: Specifications and Conditions for Resellers/Partners

The following are specifications and conditions that apply to a Reseller/Partner enabling its merchants through
Visa Acceptance platform
. Failure to meet any of the specifications and conditions below is subject to the liability provisions and indemnification obligations under Reseller/Partner’s contract with Visa/Cybersource.
  1. Before boarding merchants for payment processing on a VPC acquirer’s connection, Reseller/Partner and the VPC acquirer must have a contract or other legal agreement that permits Reseller/Partner to enable its merchants to process payments with the acquirer through the dedicated VPC connection and/or traditional connection with such VPC acquirer.
  2. Reseller/Partner is responsible for boarding and enabling its merchants in accordance with the terms of the contract or other legal agreement with the relevant VPC acquirer.
  3. Reseller/Partner acknowledges and agrees that all considerations and fees associated with chargebacks, interchange downgrades, settlement issues, funding delays, and other processing related activities are strictly between Reseller and the relevant VPC acquirer.
  4. Reseller/Partner acknowledges and agrees that the relevant VPC acquirer is responsible for payment processing issues, including but not limited to, transaction declines by network/issuer, decline rates, and interchange qualification, as may be agreed to or outlined in the contract or other legal agreement between Reseller/Partner and such VPC acquirer.
DISCLAIMER: NEITHER VISA NOR CYBERSOURCE WILL BE RESPONSIBLE OR LIABLE FOR ANY ERRORS OR OMISSIONS BY THE
Visa Platform Connect
ACQUIRER IN PROCESSING TRANSACTIONS. NEITHER VISA NOR CYBERSOURCE WILL BE RESPONSIBLE OR LIABLE FOR RESELLER/PARTNER BOARDING MERCHANTS OR ENABLING MERCHANT PROCESSING IN VIOLATION OF THE TERMS AND CONDITIONS IMPOSED BY THE RELEVANT
Visa Platform Connect
ACQUIRER.

About the Integrated Solutions

offers integrated solutions to enhance payment acceptance, fraud management, recurring billing, reconciliation, and reporting processes. Our integrated solutions provide significant and vast use cases for product managers to developers and business professionals. Reduce your operational costs through streamlined payment integrations and improve customer satisfaction through flexible and secure payment options. Our solutions can easily scale to your growing business needs, help increase sales and conversion rates, and provide a clear value proposition to distinguish your business from competitors.
For information on how to become a partner, see the
Partner Getting Started Guide
.

Built by Us

Welcome to
Visa Acceptance Solutions
's suite of solutions built by
Visa Acceptance Solutions
, for you. These solutions offer potential use cases that improve operational efficiency, enhance security, and provide comprehensive reporting and invoicing. Reduce the risk of errors, protect against fraudulent transactions, and ensure accurate financial records through streamlined reconciliation processes. Our solutions are ideal for various industries including financial services, healthcare, manufacturing, and distribution. For example, in healthcare, our solutions can manage payment operations efficiently, ensuring secure and accurate processing of payments for services rendered, and support timely invoicing actions.
These guides are built by
Visa Acceptance Solutions
:

Adobe Commerce

You can integrate
Visa Acceptance Solutions
with the
Adobe Commerce
platform to process payments using Magento checkout. The
Adobe Commerce
extension supports popular payment methods, safeguards payment data, minimizes fraud, and mitigates risks. This section describes the payment management capabilities offered by
Visa Acceptance Solutions
through the
Adobe Commerce
integration.
This guide also applies to installing this extension in a Magento Open Source environment.

Fraud Management

Fraud Management prevents fraud losses and gives you the flexibility to control business practices and policies in real time. Fraud Management can help you accurately identify and review potentially risky transactions while minimizing the rejection of valid orders. Fraud Management comprises these capabilities:
  • Real-time fraud screening performed only during authorization
  • Device fingerprinting
  • On-demand Conversion Detail Report for changes in order status

Account Takeover Protection

Account Takeover Protection defends customers and merchants from fraudulent use of online accounts. It monitors suspicious account changes and helps identify high risk users at account creation and login. These capabilities comprise Account Takeover Protection:
  • Real-time event screening of account creation, login, and changes
  • Device fingerprinting

Payer Authentication

Payer Authentication enables you to add support to your web store for card authentication services offered by Visa
, Mastercard,
and other card brands. These programs verify the cardholder’s identity directly with the card-issuing bank in real time to increase payment security and reduce the risk of fraud. However, Payer Authentication is not a fraud management service, and
Visa Acceptance Solutions
recommends that you configure a comprehensive fraud management program
such as Decision Manager
in addition to Payer Authentication services. These services comprise Payer Authentication:
  • Verified by Visa
  • Mastercard Identity Check
  • American Express SafeKey
  • Discover ProtectBuy
  • JCB
  • Diners
  • Maestro International
To comply with the recent mandates for French local processors that support Payer Authentication, CMCIC, Atos and BNP processors no longer support these combinations.

PayPal

The
Adobe Commerce Cloud
integration includes the PayPal payment method. Processing your PayPal transactions through
Visa Acceptance Solutions
enables you to consolidate all payment types under a single gateway account, simplify integration efforts, screen PayPal transactions for fraud with Decision Manager, and streamline reporting. These services comprise PayPal:
  • Sessions
  • Check Status
  • Order
  • Authorization
  • Authorization Reversal
  • Capture
  • Sale
  • Refund
  • PayPal Credit
  • Billing Agreements

PayPal Credit

PayPal Credit is a payment method that allows merchants to accept a PayPal transaction when the customer chooses to finance their purchase through PayPal.

Electronic Check (
eCheck
Service)

The
eCheck
Service a form of digital payment that serves the same function as a physical check. When a merchant accepts an electronic check payment, the funds are pulled directly from the customer’s checking or savings account. These are the
eCheck
s include both debit and credit services.
eCheck
Service process refunds with the credit payment service.

Online Bank Transfers

Online banking services enable customers to pay for goods by sending money from their bank account to the merchant.
The
Adobe Commerce Cloud
extension supports the following payment methods and corresponding online bank transfer services:
  • Bancontact
    • Sale
    • Check Status
    • Refund
    • Country: Belgium
  • iDEAL
    • Options
    • Sale
    • Check Status
    • Refund
    • Country: Netherlands

Tax Calculation

The Tax Calculation service provides real-time tax calculation during order checkout for orders placed worldwide with your business.

Delivery Address Verification

The Delivery Address Verification service verifies the entered address and suggests the recommended address for city, state, and zip code combinations in real time.
If this feature is enabled in the
Adobe Commerce Cloud
console, the
Adobe Commerce Cloud
extension verifies the delivery address on shipping information updated by the user.

Klarna

Klarna credit provides a seamless user experience for online customer financing to merchants of all sizes, which helps in increasing customer choice, loyalty and growth in sales.

Google Pay

Google Pay is a digital wallet that allows customers to pay with any payment method saved to their Google account.

Release Notes

This section provides information about functionality, bug fixes, and enhancements for the
Adobe Commerce Cloud
Visa Acceptance Solutions
integration.

June 2024

Adobe Commerce Cloud
Visa Acceptance Solutions
Version 3.5.8 is compatible with
Adobe Commerce Cloud
: 2.4.6 p3, 2.4.6 p2, 2.4.6 p1, 2.4.6, 2.4.5 p5, 2.4.4 p6 and PHP 8.2, 8.1
  • Fixed Logger and CSP issue for Magento v2.4.7.
  • PHP support added for v8.3.
  • Removed unused class in Apple Pay.
  • Added required field for Merchant ID in Back Store.
  • Fixed issue for admin order redirecting to blank page.
  • Made Payer Authentication common for both Secure Acceptance (Stored Card) and Soap Toolkit API.
  • Fixed Visa Checkout error "No such cart entity id with cartid".

March 2024

Adobe Commerce Cloud
Visa Acceptance Solutions
Version 3.5.7 is compatible with
Adobe Commerce Cloud
: 2.4.6 p3, 2.4.6 p2, 2.4.6 p1, 2.4.6, 2.4.5 p5, 2.4.4 p6 and PHP 8.2, 8.1
  • Removed zend dependency and replaced with laminas.
  • Removed Payer Authentication Cardinal key dependency from Back Store Configuration.
  • Google Pay and Apple Pay refund issue fixed for multiple websites.
  • Apple Pay customer billing address fixes for downloadable and virtual products.
  • The issue has been fixed for JSON error message in the 3-D Secure pop-up.
  • Fixed invalid card type message that appeared in credit card Flex Microform.
  • Added error message for Apple Pay session failure.
  • Fixed Device Fingerprint raw parameter for Secure Acceptance.
  • Fixed Payer Authentication failure scenario.

October 2023

Adobe Commerce Cloud
Visa Acceptance Solutions
Version 3.5.6 is compatible with
Adobe Commerce Cloud
: 2.4.6 p2, 2.4.6 p1, 2.4.6, 2.4.5 p4, 2.4.4 p5, and PHP 8.2, 8.1
  • Implemented Direct Connection API Payer Authentication.
  • Removed dependency on
    sales_order_grid
    table for Google Pay and Secure Acceptance.
  • Apple Pay order cancel fixes.
  • PayPal billing address line 2 issue fixes.
  • Removed parenthesis for http signature request-target in core
    and
    eCheck
    module
    .
  • Upgraded version for the lcobucci/jwt from 3.4.2 to 3.4.6.

May 2023

Adobe Commerce Cloud
Visa Acceptance Solutions
3.5.5 is compatible with
Adobe Commerce Cloud
: 2.4.6, 2.4.5 p2, 2.4.5p1, 2.4.4 and PHP 8.2, 8.1
  • PHP support added for v 8.2.
  • Compatibility with
    Adobe Commerce Cloud
    v2.4.6 – Changed few components of zend framework to laminas as per the latest
    Adobe Commerce Cloud
    changes.
  • Fixed bugs related to supported card types and sandbox/production issue in Apple Pay.
  • Fixed jQuery deprecated functions.

February 2023

Adobe Commerce Cloud
Visa Acceptance Solutions
3.5.4 is compatible with
Adobe Commerce Cloud
: 2.4.5 p2, 2.4.5 p1, 2.4.x, 2.3.x
  • New implementation for
    eCheck
    cron –
    EventStatus
    .
  • Fixed bug related to Strong Customer Authentication.
  • Removed required validation from reCAPTCHA fields.
  • Updated Klarna library from credit to payments.
  • Added
    PaymentFlowMode
    as inline and
    PaymentMethodName
    as
    pay_now
    in Klarna app session request.
  • Updated WSDL version to latest V1.206.
  • Add new payment reject status as
    AUTHORIZED_RISK_DECLINED
    for Decision Manager reject.

Updating the
Adobe Commerce

You need a
Visa Acceptance Solutions
Business Center
account to update
Adobe Commerce
.
If you do not have an account, go to the website to create an account. Follow the email instructions that you received to activate your merchant account, and then log in to the
Business Center
to complete the registration process.
Follow these steps to update the
Visa Acceptance Solutions
bundle to the latest version:
  1. In your directory, navigate to
    Adobe Commerce
    root directory
    /
    composer.json
    file
    .
  2. In the
    composer.json
    file, under
    require field
    , change the version to the plugin with the latest version.
  3. After you change the version in require field of
    composer.json
    , run the composer update command.

Configuring the
Adobe Commerce

Customer payments can be managed through the
Adobe Commerce
or the
Visa Acceptance Solutions
Business Center
. This section describes the settings you must configure in the
Business Center
as well as some general use cases that are typical in the day-to-day management of your
Adobe Commerce
store. Contact
Visa Acceptance Solutions
for information about product availability and enablement.
You must complete all of the configuration tasks in order to use the features offered in the
Adobe Commerce
Visa Acceptance Solutions
integration.

Configuring Security Credentials

The module uses connection methods to access services that require their own security credentials for authentication.
You must create and configure the SOAP toolkit key and REST API key for the
Adobe Commerce
to function properly.
If you do not have a
Business Center
account, go to the website to create an account. Follow the email instructions that you received to activate your merchant account, and then log in to the
Business Center
to complete the registration process. Be sure to store your merchant key ID for later use.

Creating a SOAP Toolkit Key

The
Adobe Commerce
integration uses the SOAP Toolkit API to access several services.
Generate the SOAP toolkit key from your
Business Center
account. For information on how to create a SOAP toolkit key, see Creating a SOAP Toolkit Key . Be sure to store your SOAP toolkit key for later use.

Creating a REST API Key

The
Adobe Commerce
integration requires REST API key creation to use some services like Flex Microform and the Fraud Management report.
From your
Business Center
account, you also need your merchant key ID and shared secret key to enable the integration with
Adobe Commerce
. For information on how to generate a shared secret key, see . Be sure to store your key ID and shared secret key for later use.

Configuring Additional Backend Settings

Some services supported on
Adobe Commerce
require additional backend setup on your
Business Center
account. Contact your
Visa Acceptance Solutions
account representative to enable any of these services:
  • Payment Tokenization: required by the module for credit card processing
  • Decision Manager
  • Payer Authentication
  • PayPal Express Checkout
  • eCheck
    Service
  • Online Bank Transfers
  • Tax Calculation
  • Klarna
  • Click to Pay
    : Enabled in the
    Business Center
  • Apple Pay: Enabled in the
    Business Center

Configuring Backend Settings

Follow these steps to access the configuration settings in the administration section of your
Adobe Commerce
console:
  1. Go to the
    Adobe Commerce
    administration console.
  2. On the left navigation, click
    Stores
    .
  3. Under Settings, click
    Configuration
    .
  4. On the Configuration page, click
    Sales
    to expand the menu.
  5. Click
    Payment Methods
    .
  6. Choose
    OTHER PAYMENT METHODS >
    Visa Acceptance Solutions
    .

    ADDITIONAL INFORMATION

    Complete all of the required fields in the sections and subsections of the settings to configure the
    Visa Acceptance Solutions
    payment module and other payment methods. Expand each section to complete the fields.

Configuring General Settings

The settings under the General section apply to all payment methods. Follow these steps to complete this section:
  1. From the
    Visa Acceptance Solutions
    setting, click the arrow to expand the General section.
  2. From the
    Debug Mode
    drop-down list, choose
    Yes
    to troubleshoot using the
    Adobe Commerce
    logs (
    cybs.log
    ). Diagnostic information is stored in log files on the
    Adobe Commerce
    web server.
  3. From the
    Sort Order
    drop-down list, change the default module sort order.
  4. In the
    Show Exact Rejection or Error Message to Users
    option set to:
    • No
      to display general error messages according to
      Adobe Commerce Cloud
      in all rejection and error cases.
    • Yes
      to display general error message according to the responses from
      Visa Acceptance Solutions
      in all rejection and error cases.
  5. In the
    Override Payment Error Route Path
    field, enter the error page route path. When you leave the default
    Use system value
    box checked, the checkout or cart route is used if no path is entered.

Configuring WebService

The WebService configuration includes the default
Adobe Commerce
merchant ID (applies to all the payment methods), the REST shared key, and the SOAP key detail. Follow these steps to complete the configuration:
  1. Click
    WebService Configuration
    to expand the section.
  2. In the
    Merchant ID
    field, enter your
    Visa Acceptance Solutions
    merchant ID.
  3. From the
    Test Mode
    drop-down list, choose:
  4. Yes
    when you are using the
    Business Center
    testing environment.
    No
    when you are using the production
    Business Center
    . Optionally, in the
    Developer ID
    field, you can enter the developer ID. The ID cannot be longer than eight characters. You can also request
    Visa Acceptance Solutions
    to assign you a developer ID.
  5. In the
    SOAP Key Detail
    field, enter the key you generated from the SOAP toolkit API. If you did not generate a key, see Creating a SOAP Toolkit Key for instructions.
  6. In the
    REST API Key Detail
    field, enter the REST key you generated from the
    Business Center
    . If you have not generated a REST Shared Secret Key Pair, see Creating a Shared Secret Key Pair for instructions.

    ADDITIONAL INFORMATION

    Proper configuration of the SOAP WebService is required for the functioning of other services including
    Tax Calculation, Secure Acceptance, PayPal, Account Takeover Protection, and
    Apple Pay. If you experience issues with these modules, ensure that the SOAP WebService options are configured correctly. The SOAP API Key Detail must have the correct value and the Test Mode option should match the correct environment for the
    Visa Acceptance Solutions
    Business Center
    (test).
  7. In the
    REST API Shared Secret Key
    field, enter the Shared Secret key you generated from the
    Business Center
    . If you have not generated a REST Shared Secret Key Pair, see Creating a Shared Secret Key Pair for instructions.

    ADDITIONAL INFORMATION

    Proper configuration of the REST Web Service is required for other services including Flex Microform,
    Decision Manager
    ,
    and the Account Updater. If you experience issues with these modules, ensure that the REST Web Service options are configured properly. The API Key Detail and API Shared Secret Key should have the correct value, and the Test Mode option should match the environment for the
    Visa Acceptance Solutions
    Business Center
    .

Configuring Device Fingerprinting

Device Fingerprinting is used with
Decision Manager
for all relevant payment methods. If you are not using
Decision Manager
, you must disable this module. Follow these steps to configure device fingerprinting:
  1. Click
    Device Fingerprint
    to expand the section.
  2. In the
    Active
    field, choose
    Yes
    to activate it or
    No
    to deactivate it if you are not using
    Decision Manager
    .
  3. In the
    Org ID
    field, enter the value provided to you. To obtain this value either for test or production, contact your
    Visa Acceptance Solutions
    representative.

Configuring the Delivery Address Verification Service

The Delivery Address Verification Service acts as an additional layer of address verification and normalization on the shipping page. Follow these steps to configure this section:
  1. Click
    Delivery Address Verification Service
    to expand the section.
  2. From the
    Address verification
    drop-down list, choose
    Yes
    to enable this service or
    No
    to disable this service.
  3. From the
    Address Force Normalization
    drop-down list, choose
    Yes
    to require the use of suggested address alternatives or
    No
    to make suggested address alternatives optional.

Configuring Credit Card Payments

Follow these steps to configure
Visa Acceptance Solutions
credit card payments:
  1. From the
    Enabled
    drop-down list, choose
    Yes
    to activate or
    No
    to deactivate the credit card payment method.
  2. In the
    Title
    field, enter the text you want to display as the name for credit card payment method. This name will be used for Web Mobile, Flex Microform, and Silent Order Post.
  3. In the
    Payment API
    drop-down list, choose
    Payment API
    to have an authorization performed and post card data to
    Visa Acceptance Solutions
    . Choose
    SOAP Toolkit API
    to have the card information tokenized. The SOAP service separately requests authorizations.
  4. In the
    Checkout Flow Type
    drop-down list, choose a desired checkout type.

    ADDITIONAL INFORMATION

    Visa Acceptance Solutions
    recommends that you choose
    Flex Microform
    . Flex Microform is a REST-based Microform Integration to access new enhancements, easier configuration, and updated technology.
    You will use all of the benefits from the Hosted Checkout and Checkout API.
    The customer never leaves your checkout page and is a potential SAQ A qualification. For more information about Microform Integration, see Microform Integration.
  5. In the
    CSRF Token Expiration Time (Seconds)
    field, enter the expiration time in seconds. This is the lifetime of the SOP security token used to prevent card testing attacks. For the default of 600 seconds, leave this field blank.

Configuring Strong Customer Authentication

When payer authentication is enabled and a transaction is declined with reason code
478
(Strong Customer Authentication required), another request is sent from the
Adobe Commerce
module for the same order. The customer must complete a
3-D Secure
challenge.
To configure this setting, click
Strong Customer Authentication
to expand the section. In the
Enforce Strong Customer Authentication when saving a card
drop-down list, choose
Yes
to have the cardholder complete a
3-D Secure
challenge while saving a card.

Configuring Credit Card Settings

Follow these steps to complete the Credit Card Settings section:
  1. Click
    Credit Card Settings
    to expand the section.
  2. From the
    Payment Action
    drop-down list, choose
    Authorize Only
    or
    Authorize and Capture
    . Authorize Only reserves funds during checkout and captures when making an invoice. The Authorize and Capture payment action authorizes and captures funds during the customer checkout.
  3. From the
    Auth Indicator
    drop-down list, choose the purpose of the authorization.
  4. From the
    New Order Status
    field drop-down list, choose the order status assigned to the order when successfully paid, or leave the default
    Use system value
    box checked for
    Processing
    order status.
  5. From the
    Ignore AVS
    drop-down list, choose
    Yes
    to have the results of AVS verification ignored.
  6. In the
    Ignore CVN
    field, choose
    Yes
    to have the results of CVN verification ignored.
  7. In the
    Skip Fraud Management for Tokenization
    field, choose
    No
    to have
    Skip Decision Manager
    field set to
    false
    for Secure Acceptance tokenization requests and set to
    true
    otherwise.
  8. In the
    Skip Pre-Authorization Check for Tokenization
    field, choose to
    No
    to have the
    skip preauthorization
    field set to
    false
    for Secure Acceptance tokenization requests and set to
    true
    otherwise.
  9. In the
    Pass expiration date for tokenized card via SOAP
    field, specify the card expiration date with SOAP Toolkit Authorization Calls for card tokenization.
  10. In the
    Credit Card Types
    box, choose which card types you want to accept. This only applies to
    Checkout API and
    Flex Microform configuration.
    This option is not used for Hosted Checkout.
  11. In the
    Payment from Applicable Countries
    field, leave the default
    Use system value
    box checked to accept credit card payments from the countries choose, or clear the
    Use system value
    box to specify countries in the next field.
  12. To specify the countries from which to accept credit card payments, in
    Payment from Specific Countries
    box choose the countries.
  13. From the
    Override secure acceptance locale
    drop-down list, leave the default
    Use system value
    box checked to use the store locale language.

Configuring Payer Authentication

The Payer Authentication (
3-D Secure
) protocol reduces fraud and security to online payments.
3-D Secure
adds frictionless authentication and improves the user experience. You must have the SOAP Toolkit configured to use this service.
Follow these steps to configure the Payer Authentication section:
  1. Click
    Payer Authentication
    to expand the section.
  2. From the
    Enabled
    drop-down list, choose
    Yes
    to activate the Payer Authentication Module or
    No
    to deactivate it.
  3. From the
    Credit Card Types
    field box, choose the card types to be enabled for Payer Authentication.

Configuring Save Card for Later Service

Follow these steps to configure Save Card for Later Service settings:
  1. Click
    Save Card for Later Service
    to expand the section.
  2. From the
    Enabled
    drop-down list, choose
    Yes
    to enable the customer to save their credit card information securely for later use.
  3. In the
    Saved Card Section Title
    field, enter the name of the saved cards payment method.
  4. From the
    Save Card for Later for Admin orders
    drop-down list, choose
    Yes
    to enable storing card details for orders placed in the admin area.
  5. From the
    Use CVV for Saved Credit Cards
    drop-down list, choose
    Yes
    to enable the customer to enter the Card Security Code when paying with a stored card.
  6. From the
    Use CVV for Saved Credit Cards in Admin
    drop-down list, choose
    Yes
    to allow the merchant to enter the customer’s Card Security Code when the customer is paying with a stored card.
  7. Click
    Save Config
    .

Configuring reCAPTCHA

The
Adobe Commerce
SOAP Toolkit API provides an option to use reCAPTCHA. This feature is essential in protecting the merchant's store from brute force attacks. Most of the time, the reCAPTCHA is invisible to normal users, but it will provide a visible challenge when necessary. The module providing reCAPTCHA is an optional package.

Installing reCAPTCHA

To install reCAPTCHA, run the following command for composer installation:
composer require
Visa Acceptance Solutions
/module-recaptcha

Creating reCAPTCHA

Follow these steps to generate Google reCAPTCHA Site Key and Secret Key:
  1. Visit the Google reCAPTCHA website: .
  2. Log in to the reCAPTCHA Admin Console.
  3. Click the
    Create
    icon.
  4. Fill in the required details.
  5. After you submit the details, the reCAPTCHA site key and secret key are generated. Use these keys to configure the module in Back Store.

Configuring reCAPTCHA in
Adobe Commerce

  1. Go the
    Adobe Commerce
    console.
  2. On the Payment Methods page, under the
    Visa Acceptance Solutions
    settings, click
    reCaptcha
    to expand the section.
  3. From the
    Enabled
    drop-down list, choose
    Yes
    to activate, or
    No
    to deactivate reCAPTCHA.
  4. In the
    Website API Key
    field, enter your site key obtained from reCAPTCHA Admin Console.
  5. In the
    Secret API Key
    field, enter your secret key obtained from reCAPTCHA Admin Console.
  6. From the
    reCAPTCHA type
    drop-down list, choose the reCAPTCHA type that you choose for your API keys.
  7. In the
    Badge position
    field, choose the reCAPTCHA badge position.
  8. In the
    reCAPTCHA language
    field, choose a language code for reCAPTCHA or leave the
    Auto
    option selected.
  9. Click
    Save Config
    .
  10. Clear the
    Adobe Commerce
    cache.

Configuring the
eCheck
Payment Module

The
Visa Acceptance Solutions
eCheck
module enables customers to make purchases using a routing number and an account number. During checkout, an
eCheck
transaction request is sent to
Visa Acceptance Solutions
. If successful, the transaction is sent to the Automated Clearing House (ACH).
The
Adobe Commerce
queries
Visa Acceptance Solutions
periodically to check on the status of each pending
eCheck
transaction. In response,
Visa Acceptance Solutions
provides an updated transaction status, known as a
Payment Event Type
. Various outcomes can occur during ACH processing. For each pending transaction included in the
Visa Acceptance Solutions
response, the
Adobe Commerce
determines whether a transaction remains pending, settles, or is rejected.
You can configure these
eCheck
payment event types :
  • Pending Event Type: No change is made to the transaction or order status. The order remains in Payment Pending state.
  • Reject Event Type: The order is cancelled.
  • Accept Event Type: An invoice is prepared for that order, and the order status changes to processing.

Testing
eCheck
Payment Settings

You can test the
eCheck
Payment Event Types using two
Adobe Commerce
settings that simulate possible event types during the processing of the requested report. While the status request goes to
Visa Acceptance Solutions
, the
Adobe Commerce
ignores the returned Payment Event Type in the response and uses the Test Event Type instead.
Follow these steps to test the
eCheck
Payment Event Types:
  1. Click
    eCheck
    to expand the section.
  2. From the
    Enabled
    drop-down list, choose
    Yes
    to enable the
    eCheck
    payment method.
  3. In the
    Title
    field, enter the text that is displayed to customers as the name of this payment method.
  4. Configure the payment statuses for these event types:

    ADDITIONAL INFORMATION

    • In the
      Accept Event Type
      box, choose which payment statuses to accept, which signify the receipt of funds and the order status moved to processing.
    • In the
      Pending Event Type
      box, choose which payment statuses to consider for pending.
    • In the
      Reject Event Type
      box, choose which payment statuses to reject which were initially accepted during checkout, but rejected after processed by ACH.
  5. Configure how to accept the
    eCheck
    payment method:

    ADDITIONAL INFORMATION

    • To accept the default country configuration, in the
      Payment From Applicable Countries
      field, leave the
      Use system value
      box checked.
    • To specify which other countries you will accept the
      eCheck
      payment method from, clear the
      Use system value
      box and in the
      Payment From Specific Countries
      box, choose the countries.
  6. To require customers to enter a drivers license number, from the
    Enabled Drivers License Number
    drop-down list, choose
    Yes
    . For
    TeleCheck
    , contact a representative to see if this field is required.
  7. To require the customer to enter the check number, from the
    Enabled Check Number
    drop-down list, choose
    Yes
    . These processors have specified whether it is required or optional:

    ADDITIONAL INFORMATION

    • Chase Paymentech Solutions
      : Optional
    • Cybersource ACH Service
      : Not used
    • RBS WorldPay Atlanta
      : Optional on debits, and required on credits
    • TeleCheck
      : Strongly recommended on debit requests, and optional on credits
  8. To require an agreement at the checkout page, from the
    Agreement Required
    drop-down list, choose
    Yes
    .
  9. From the
    SEC code
    drop-down list, choose a code that specifies the authorization method for the transaction.
  10. In the
    Sort Order
    field, enter the number of entries to be sorted on a page.
  11. Click
    Save Config
    .

Configuring Fraud Management

You must configure the
Adobe Commerce
to work with Fraud Management to use all of the features.
Follow these steps to configure Fraud Management in
Adobe Commerce
:
  1. Click
    Fraud Management
    to expand the section.
  2. From the
    Enable Fraud Management CRON Job
    drop-down list, choose
    Yes
    .
  3. In the
    Fraud Management fail email sender
    option, leave the
    Use system value
    box checked.
  4. In the
    Fraud Management fail email template
    option, leave the
    Use system value
    box checked.
  5. From the
    Settle Fraud Management accepted order automatically
    drop-down list, choose
    Yes
    .
  6. Expand the
    On-Demand Job
    section to see the
    Report Date
    field.
  7. Enter a date to download an accepted or rejected transactions report, and click
    Run
    .
  8. Click
    Save Config
    .

Fraud Management Orders

The
Decision Manager
rule setting and the response received for authorizations and sales service determine whether the
Adobe Commerce Cloud
marks the orders as Pending Review.
On the
Decision Manager
Case Management page, when you change an order from
REVIEW
to
REJECT
or
ACCEPT
, the
Adobe Commerce Cloud
updates payment transaction states periodically (by cron every two minutes) by contacting Cybersource and querying for changes.
In the settings, find the
Adobe Commerce Cloud
Cron settings and configure them to trigger an
Adobe Commerce Cloud
task. The task looks for
Decision Manager
changes in the
Business Center
and updates the
Adobe Commerce Cloud
Orders accordingly.
If the module detects a change in state, it updates the order status in the
Adobe Commerce Cloud
from Pending Review to one of these states:
  • Processing
  • Pending
  • Closed
If an order is Pending Review in
Decision Manager
, you cannot prepare an invoice in the
Adobe Commerce Cloud
until
Decision Manager
accepts it.

Fraud Management Refunds

Decision Manager
must either accept or reject an order before issuing a refund. If you reject an order in
Decision Manager
, an Authorization Reversal for the order automatically occurs as part of the Cron process that queries for updates in
Decision Manager
.

Configuring Custom Fields

Decision Manager
supports custom fields known as merchant-defined data fields. You must configure the fields inside
Decision Manager
in the
Business Center
to use them. The Module for the
Adobe Commerce Cloud
sends 10 of these fields.
Follow these steps to add custom fields provided by the
Adobe Commerce Cloud
:
  1. Log in to the
    Business Center
    and go to
    Decision Manager
    > Shared Configuration > Custom Fields.
  2. Choose
    Merchant Custom Fields
    .
  3. To add a field, click
    ADD CUSTOM FIELD
    , enter a name, and choose an
    order element
    . Use the list below to map the correct names and elements for each field:
    • Logged-in customer:
      Merchant_defined_data1
    • Account creation date:
      Merchant_defined_data2
    • Purchase History Count:
      Merchant_defined_data3
    • Last Order Date:
      Merchant_defined_data4
    • Member account age:
      Merchant_defined_data5
    • Repeat customer:
      Merchant_defined_data6
    • Coupon Code Used:
      Merchant_defined_data20
    • Discount Amount:
      Merchant_defined_data21
    • Gift Message:
      Merchant_defined_data22
    • Order Source:
      Merchant_defined_data23
    • Shipping Method Code:
      Merchant_defined_data31
    • Shipping Method Description:
      Merchant_defined_data32
  4. Click
    Save
    .
    For detailed instructions on how to add custom fields, see the
    Decision Manager
    Guide. In the
    Business Center
    , go to the left navigation panel, and choose
    Decision Manager > Documentation > Guides
    .

Configuring Apple Pay

To use Apple Pay, you must meet these prerequisites:
  • Have a valid Apple Developer Account.
To configure Apple Pay with the
Adobe Commerce
module, you must complete these tasks:
  1. Register an Apple Pay merchant ID. For more information, see Create Your Apple Pay Merchant ID.
  2. Create a Payment Processing certificate in the
    Business Center
    . For more information, see Part 2: Create an Apple Pay Payment Processing Certificate.
  3. Validate your store domain in Apple Pay. For more information, see Register a Merchant Domain.
  4. Create a Merchant Identity certificate. For more information, see Create a Merchant Identity Certificate.

Configuring the Apple Pay Extension

Follow these steps to configure the Apple Pay extension:
  1. Go the
    Adobe Commerce
    console, and open the Payment Methods page.
  2. Under the
    Visa Acceptance Solutions
    settings, click
    Apple Pay
    to expand the section.
  3. From the
    Enable
    drop-down list, choose
    Yes
    to activate Apple Pay. (or
    No
    to deactivate it.)
  4. In
    Title
    box, enter the text to display to customers on the checkout page.
  5. From the
    Payment Action
    drop-down list, choose
    Authorize Only
    to reserve funds during checkout and capture during invoice creation. Choose
    Authorize and Capture
    to authorize and capture during customer checkout.
  6. From the
    New Order Status
    drop-down list, choose the order status assigned to an order that was successfully paid with
    Visa Acceptance Solutions
    .
  7. In the
    Apple Merchant ID
    box, enter your Apple Pay Merchant ID.
  8. In the
    Apple Display Name
    box, enter the business name that appears on a bank or credit card statement. For example, COMPANY, INC.
  9. In the
    Certified Domain
    box, enter the validated site domain on which the service is meant to be used. Do not enter a
    https://
    prefix.
  10. In the
    Path to Certificate
    box, enter the full path to the Merchant ID Certificate file.
  11. In the
    Path to Key
    box, enter the full path to the Merchant ID Certificate Private key file.
  12. In the
    Credit Card Types
    box, choose the types of credit cards to accept for payment.
  13. In the
    Sort Order
    box, enter a number for the sort order.

Configuring Apple Pay

You must configure Apple Pay on your storefront that is displayed to the customer. Follow these steps to configure Apple Pay on your storefront:
  1. While the customer is making a payment, in the Reviewing the order page, the customer chooses
    Adobe Commerce
    Apple Pay
    .
  2. An Apple Pay window appears, requesting fingerprint (Touch ID) authentication but you can also choose a saved card.
  3. After authentication is complete, an order success page appears. Verify the transaction details in
    Business Center
    .

Configuring Google Pay

To use Google Pay on the
Adobe Commerce
, your site must be running through HTTPS. Follow these steps to configure Google Pay in the
Adobe Commerce
:
  1. Click
    Google Pay
    to expand the section.
  2. From the
    Enable
    drop-down list, choose
    Yes
    to activate Google Pay. (or
    No
    to deactivate Google Pay.)
  3. In the
    Title
    box, enter text to display to customers on the checkout page.
  4. From the
    Payment Action
    drop-down list, choose
    Authorize Only
    to reserve funds during checkout and capture during invoice creation. Choose
    Authorize and Capture
    to authorize and capture funds during customer checkout.
  5. In the
    Google Pay Merchant ID
    box, enter your Google Pay merchant ID.
  6. In the
    Merchant Display Name
    box, define your business name that appears on a customer's bank or credit card statement. For example, “COMPANY, INC.”
  7. Configure which countries you will accept Google Pay from:

    ADDITIONAL INFORMATION

    • To accept payment from the default countries, in the
      Payment From Applicable Countries
      field, leave the
      Use system value
      box checked.
    • To specify other countries, clear the
      Use system value
      box and in the
      Payment From Specific Countries
      box, choose the countries from where you want to accept Google Pay.
  8. In the
    Credit Card Types
    field box, choose which card types to accept.
  9. To show the Google Pay button on the product page, in the
    Google Pay button on Product Page
    field, choose
    Yes
    .
  10. To show the mini cart widget, in the
    Google Pay button in mini cart
    field, choose
    Yes
    .
  11. In the
    Sort Order
    box, enter a number to change the default module sort order.
  12. Click
    Save Config
    .

Configuring Alternate Payments

The
Adobe Commerce
has four types of Alternate Payments modules:
Click
Alt Payments
to expand the section.

Configuring Klarna

Follow these steps to configure Klarna payments.You can use the default merchant ID or you can manually configure a new merchant ID:
  1. Click
    Klarna
    to expand the section.
  2. From the
    Enable
    drop-down list, choose
    Yes
    or
    No
    to activate or deactivate Klarna.
  3. From
    Title
    box, enter the text to display to customers on the checkout page.
  4. From the
    Use Default Merchant ID
    drop-down list, leave
    Yes
    selected to use the Merchant ID given in Web Service Configuration under General Settings. Choose
    No
    to enter another merchant ID and transaction key in the next two fields.
  5. If you choose not to use the default merchant ID, in the
    Merchant ID
    field, enter a different merchant ID.
  6. In the
    Transaction Key
    field, enter the transaction key for the merchant ID you entered.
  7. From the
    New Order Status
    drop-down list, choose the order status assigned to the order successfully paid with
    Visa Acceptance Solutions
    .
  8. Configure which countries you will accept Klarna from:

    ADDITIONAL INFORMATION

    • To accept payment from the default countries, in the
      Payment From Applicable Countries
      field, leave the
      Use system value
      box checked.
    • To specify other countries, clear the
      Use system value
      box and in the
      Payment From Specific Countries
      box, choose the countries from where you want to accept Google Pay.

Configuring PayPal

Follow these steps to configure the PayPal Express Checkout, PayPal Credit, and PayPal Billing Agreement:
  1. Click
    PayPal
    to expand the section.
  2. From the
    Enable
    drop-down list, choose
    Yes
    or
    No
    to activate or deactivate PayPal.
  3. In
    Title
    box, enter the text to display to customers on the checkout page.
  4. From the
    New Order Status
    drop-down list, choose the order status assigned to the order successfully paid with Cybersource.
  5. In the
    Merchant ID
    field, enter your
    Adobe Commerce Cloud
    merchant ID.
  6. From the
    PayPal Redirection Type
    drop-down list, choose
    Traditional Express Checkout
    to redirect the customer PayPal Payment Page, or choose
    In-Context Express Checkout for a PayPal
    pop-up to appear for customers to complete payment.
  7. From the
    Payment Action
    drop-down list, choose
    Authorize Only
    to check the account for validity, but not charge until the order is approved and invoiced. Choose
    Authorize and Capture
    to charge the PayPal account at the time the order is submitted.
  8. Configure which countries you will accept PayPal from:

    ADDITIONAL INFORMATION

    • To accept payment from the default countries, in the
      Payment From Applicable Countries
      field, leave the
      Use system value
      box checked.
    • To specify other countries, clear the
      Use system value
      box and in the
      Payment From Specific Countries
      box, choose the countries from where you want to accept PayPa.
  9. From the
    Enable PayPal Credit
    drop-down list, choose
    Yes
    to enable financing through PayPal Credit.
  10. In the
    PayPal Credit Title
    box, enter the text customers will see as the title of PayPal Credit payment option.
  11. From the
    Enable PayPal Billing Agreements
    drop-down list, choose
    Yes
    to allow registered customers to create a billing agreement for faster purchases.
  12. In the
    Sort Order
    box, enter a numeric value to place this payment method amongst all the other
    Adobe Commerce
    payment methods.

Configuring Bank Transfers

Online banking services enable customers to pay for goods using direct online bank transfers from their bank account to your
Adobe Commerce
merchant account.
Click
Bank Transfer
to expand the section. In the
Store Name
field, enter the name you want customers to see on their bank transfer invoices.

Configuring iDEAL

Follow these steps to configure an iDEAL payment:
  1. Click
    iDEAL
    to expand the section.
  2. In the
    Enable
    drop-down list, choose
    Yes
    to activate the iDEAL bank transfer (or
    No
    to deactivate iDEAL bank transfer.)
  3. In
    Title
    box, enter the text to display to customers on the checkout page.
  4. In the
    Use Default Merchant ID
    field, leave
    Yes
    selected to use the merchant ID given in the Web Service Configuration under General Settings page. Choose
    No
    to enter another merchant ID and transaction key in the next two fields.
  5. If you choose not to use the default merchant ID, enter your
    Visa Acceptance Solutions
    Merchant ID
    in the
    Merchant ID
    field.
  6. In the
    Transaction Key
    field, enter the transaction key for the merchant ID you entered.
  7. In the
    Allowed Currencies
    box, choose which currencies you will accept payment.
  8. In the
    Sort Order
    box, change the default module sort order.
  9. Configure which countries you will accept Klarna from:

    ADDITIONAL INFORMATION

    • To accept payment from the default countries, in the
      Payment From Applicable Countries
      field, leave the
      Use system value
      box checked.
    • To specify other countries, clear the
      Use system value
      box and in the
      Payment From Specific Countries
      box, choose the countries from where you want to accept iDEAL.

Configuring Bancontact

Follow these steps to configure Bancontact bank transfer payments:
  1. Click
    Bancontact
    to expand the section.
  2. In the
    Enable
    drop-down list, choose
    Yes
    or
    No
    to activate or deactivate Bancontact Bank Transfer.
  3. In
    Title
    box, enter the text to display to customers on the checkout page.
  4. In the
    Use Default Merchant ID
    field, leave
    Yes
    selected to use the Merchant ID given in Web Service Configuration under General Settings. Select
    No
    to enter another merchant ID and transaction key in the next two fields.
  5. If you choose not to use the default merchant ID, enter your
    Visa Acceptance Solutions
    merchant ID in the
    Merchant ID
    field.
  6. In the
    Transaction Key
    field, enter the transaction key for the merchant ID you entered.
  7. In the
    Allowed Currencies
    box, choose the currencies with which to accept payment.
  8. In the
    Sort Order
    box, change the default module sort order.
  9. Configure which countries you will accept Klarna from:

    ADDITIONAL INFORMATION

    • To accept payment from the default countries, in the
      Payment From Applicable Countries
      field, leave the
      Use system value
      box checked.
    • To specify other countries, clear the
      Use system value
      box and in the
      Payment From Specific Countries
      box, choose the countries from where you want to accept Bancontact.

Configuring WeChat Pay

WeChat Pay is a digital wallet that enable customers to make mobile payments and online transactions. Customers who have provided bank account information can use the app to pay bills, order goods and services, transfer money to other users, and pay in stores if the stores have a WeChat payment option.
Follow these steps to configure WeChat Pay:
  1. Click
    WeChat Pay
    to expand the section.
  2. From the
    Enable
    drop-down list, choose
    Yes
    to activate or deactivate WeChat Pay (or
    No
    to deactivate WeChat Pay.)
  3. In the
    Sort Order
    box, change the default module sort order.
  4. In
    Title
    box, enter the text to display to customers on the checkout page.
  5. In the
    Use Default Merchant ID
    field, leave
    Yes
    selected to use the merchant ID from the Web Service Configuration section under General Settings. Choose
    No
    to enter another merchant ID and transaction key in the next two fields.
  6. If you choose not to use the default merchant ID, enter your
    Visa Acceptance Solutions
    merchant ID in the
    Merchant ID
    field.
  7. In the
    Transaction Key
    field, enter the transaction key for the merchant ID you entered.
  8. In the
    QR Code Expiration Time
    field, enter an expiration time in seconds for the WeChat pay QR code.
  9. In the
    Check Status Frequency
    field, enter an interval in seconds between transaction status checks.
  10. In the
    Max Status Requests
    field, enter a limit for transaction status checks.
  11. Configure which countries you will accept WeChat Pay from:

    ADDITIONAL INFORMATION

    • To accept payment from the default countries, in the
      Payment From Applicable Countries
      field, leave the
      Use system value
      box checked.
    • To specify other countries, clear the
      Use system value
      box and in the
      Payment From Specific Countries
      box, choose the countries from where you want to accept WeChat Pay.
  12. In the
    Success/Failure Message Delay
    field, enter a delay in seconds between the transaction check and redirection to the result page.
  13. In the
    Check Status query Simulated Response
    field, choose a simulated status check response code for testing.
  14. Click
    Save Config
    .

Configuring Taxes

Visa Acceptance Solutions
offers a service that calculates taxes to be charged on orders. You must configure your settings in order to receive accurate results
Contact your
Visa Acceptance Solutions
representative to have this feature enabled. This feature includes activation of sandbox capabilities as well.
Before configuring the Tax Calculation service, you must have the SOAP Web Service configured. For more information, see Configuring Security Credentials.
To use the Tax Calculation Service, you must have the Product Tax Class codes and
Visa Acceptance Solutions
Tax Services settings configured. For more information, see Configuring Product Tax Classes and Configuring Visa Acceptance Solutions Tax Services Settings.

Configuring Product Tax Classes

Each product in the
Adobe Commerce
has a setting for Tax Class. This setting defines the product and how it should be taxed. Contact your
Visa Acceptance Solutions
representative for a list of available product tax class IDs and your tax consultant for advice on which IDs you should use for products you sell.
Follow these steps to set the product tax class IDs in
Adobe Commerce
:
  1. Go the
    Adobe Commerce
    Admin console.
  2. On the left panel, click
    Stores
    , and then click
    Tax Classes
    .
  3. On the Tax Classes page, click
    Add New
    to create a new tax class entry for each tax class ID that your representative provides.
  4. In the
    Tax Class Code
    field, enter the code provided to you.
  5. From the
    Tax Class Type
    drop-down list, choose
    Product
    .
  6. Click
    Save
    .
  7. Complete these steps for each tax class ID.

Configuring
Visa Acceptance Solutions
Tax Services Settings

Follow these steps to configure
Visa Acceptance Solutions
Tax Services in the
Adobe Commerce Cloud
:
  1. Go to the
    Adobe Commerce Cloud
    admin console, and in the left panel, click
    Stores
    , and then click
    Configuration
    .
  2. On the Configuration page, go to
    Sales > Tax > Cybersource Tax Services
    .
  3. From the
    Tax Calculation
    drop-down list, choose
    Yes
    to activate the
    Visa Acceptance Solutions
    Tax Services per your business requirements.
  4. In the
    Nexus regions
    box, select the regions where your business has a physical presence in the U.S. or Canada.
  5. In the
    Customer countries to calculate Tax for
    box, choose the countries for which you will calculate tax.
  6. In the
    Customer Tax classes to exclude from Tax calculation
    box, choose the customer tax classes to exclude from tax calculation.
  7. In the
    Ship From
    fields, enter the city, postcode, country, and region from which the orders are shipped.
  8. In the
    Acceptance
    fields, enter the city, postcode, country, and region in which you will accept or approve customers' orders.
  9. In the
    Origin
    fields, enter the city, postcode, country, and region of the point of origin from which the order is picked up.
  10. In the
    Merchant VAT
    fields, enter the merchant VAT seller registration number.
  11. Click
    Save Config
    .

Calculating Taxes for Shipping Rates

You might have taxes calculated for shipping rates if your site offers dynamic shipping rates from a carrier that is presented to the customer at checkout. However, if you offer a flat-rate shipping charge, you might want to add taxes to that flat rate.
Follow these steps to add taxes to flat shipping rates:
  1. On the Configuration page, go to
    Sales > Tax > Tax Classes
    .
  2. From the
    Tax Class for Shipping
    drop-down list, select the product tax code that references the taxes applied to shipping services.
  3. Click
    Calculation Settings
    .
  4. In the
    Shipping Prices
    field, choose
    Excluding Tax
    when the shipping rates need to be taxed. Select
    Including Tax
    when the shipping rates already include taxes , and no taxes are applied through the
    Visa Acceptance Solutions
    tax service.
  5. Click
    Save Config
    .

Configuring Transactional Emails

When an order is flagged for
Decision Manager
review, the customer is not informed that their transaction was not fully accepted. If a manual review leads to a rejection of the transaction, the customer is then informed that their order is no longer active. You can configure the email sent to the customer.
Follow these steps to configure the transactional emails sent to the customers:
  1. Go to the
    Adobe Commerce
    console.
  2. On the left panel, choose
    Marketing
    .
  3. Click
    Email Templates
    .
  4. In the table, find the Template column, and click the
    DM Fail Transaction
    template row. The Template Information page opens.
  5. On the Template Information page, complete the required information in the template name, subject, and content text boxes.
  6. Click
    Save Template
    .

Configuring Cron Settings

Follow these steps to configure Cron settings for
Decision Manager
:
  1. In the
    Adobe Commerce
    console.
  2. On the left panel, click
    Stores
    .
  3. Go to
    Configuration > Advanced > System > Cron (Scheduled Tasks
    ).
  4. Scroll down and click
    Cron configuration options for group:dm
    .
  5. Complete the required fields.
  6. Click
    Save Config
    . For further instructions on how to configure Cron settings, see Cron (scheduled tasks).

Configuring Tokens

When a customer is logged in and is checking out, their card data can be stored in a secured
Visa Acceptance Solutions
data center. After the card data is saved, a token is provided to you through this module. This token represents the customer record. When a returning customer uses your checkout, they can opt to use a previously stored card so they don't have to enter their card data again.
When a token is used, the customer is still redirected to the
Visa Acceptance Solutions
Hosted Payment page for payment confirmation. If a customer chooses to checkout as a guest, the token system is not used.

Saving a Card for Later Use

To save the card, log in or register a new customer account. During the checkout process, check the
Save for later use
box. After the order is placed, the card information is securely saved with
Visa Acceptance Solutions
.

Managing the
Adobe Commerce
Tokens

Customers who are logged in can delete their tokens at any time. To do so, they must visit the My Account section of the
Adobe Commerce
and choose the
Stored Payment Methods
menu item. Customers can use the delete links beside any stored tokens to remove a stored token.

Paying with Tokens

To pay the order with a stored card, the customer chooses it from the list at the top of the Billing and review checkout page.

Multi-Shipping Feature

The plugin supports the multi-shipping feature only for the
Adobe Commerce
registered users when they place orders with stored credit cards.

Node Implementation

The plugin does not support multiple-node implementation.

Support

If you require support with this software, contact [email protected] and provide this information:
  1. Summary of the issue
  2. Steps to reproduce the issue
  3. Magento platform version
  4. Visa Acceptance Solutions
    plug-in version
  5. Visa Acceptance Solutions
    merchant ID
  6. Configuration screenshots
  7. All the themes/additional extensions installed
  8. These log files:
    system.log
    ,
    debug.log
    ,
    cybs.log
    and
    exception.log
    . To generate logs, navigate to this path in the root directory of Magneto:
    Magento Folder Name\var\log

OpenCart

The plugin for OpenCart provides a payment solution for merchants using OpenCart to manage their orders. This section describes the payment methods and services the Plugin provides.

Supported payment methods

These are the supported payment methods for OpenCart:
  • Credit and debit cards
  • eCheck
  • Click to Pay

Supported payment services

These are the supported payment services available for OpenCart:
  • Payment acceptance services
    • Authorization only
    • Sale (bundled authorization and capture)
    • Electronic check debit (sale) for
      eCheck
      payment method
  • Order management services
    • Capture an authorization
      (not for
      eCheck
      )
    • Multiple partial captures (not for
      eCheck
      )
    • Standard and partial refunds
    • Standard and partial void captures
      (not for
      eCheck
      )
    • Standard and partial void refunds
    • Full authorization reversal
      (not for
      eCheck
      )
  • Token Management Service
    (
    TMS
    ) for credit and debit cards payments
    :
    • Create payment token along with authorization
    • Update an existing token along with authorization
    • Update an existing token from My Account section
    • Delete an existing token from My Account section
    • Create payment token for new payment methods during checkout
    • Make a payment with a stored token during checkout
  • Reporting services that allow you to import theses
    Business Center
    reports into OpenCart
    :
    • Transaction Request Report
    • Payment Batch Detail Report
    • Conversion Detail Report

Release Information

This section provides information about the releases for the plugin.
Release Version
Release Date
Support End Date
Version 22.1.0
October 25, 2022
October 14, 2025
Version 23.1.0
December 8, 2023
December 7, 2026
Version 23.1.0 includes the following enhancements:
  • Updated authentication signature
  • Added DAV enable/disable button for admin configuration
  • Updated reCAPTCHA key generation tooltip URL
  • Fix for target origin issue for different domain in the flex form capture context
  • Compatible with OpenCart versions 3.0.3.7 and 3.0.3.8
Version 22.1.0
  • Initial release.

Installation

Before you install the plugin, make sure that these requirements are met:
  • You are using
    OpenCart
    version 23.1.0.
  • You have a
    Business Center
    account and have generated
    Business Center
    REST API keys:
    • To create an account, go to the website.
    • To generate REST API keys, see .
Follow these steps to install the plugin:
  1. Download the plugin from the
    OpenCart
    website to your local system.
  2. Open
    OpenCart
    Back Office and from the Dashboard, choose
    Extensions
    >
    Installer
    .
  3. Click
    Upload
    and browse to the file you downloaded to your local system.
    The pane displays the status of the installation. After the Plugin is installed, the pane indicates that the module is installed. You can close it or click
    Configure
    to configure the Plugin.

Configuration Overview

This section describes how to set up the plugin.
The following table shows where to access the plugin configuration settings.
From the left navigation panel in
OpenCart
Back Office, select
Extensions
and follow the path indicated in the table for the configuration settings you want to configure.
Configuration Settings
Settings
Path
  • General Configuration
  • Report Configuration
  • Order Status Configuration
Extensions > Extensions > Modules >
Visa Acceptance Solutions
Configuration
Unified Checkout
  • Payment Action
  • Payer Authentication
  • Status
  • Sort Order
  • Tokenization
  • Limit Saved Card Rate
  • Enforce SCA for Saving Card
Extensions > Extensions > Payments >
Visa Acceptance Solutions
Unified Checkout
eCheck
  • Status
  • Sort Order
Extensions > Extensions > Payments >
Visa Acceptance Solutions
eCheck

Enable Basic Configuration

This section describes the required and optional basic configuration settings for the plugin.
To enable Basic Configuration, follow these steps:
  1. In
    OpenCart
    Back office, navigate to
    Extensions
    >
    Extensions
    >
    Modules
    >
    Visa Acceptance Solutions
    Configuration
    .
  2. Click the
    Edit
    icon.
  3. In the General Configuration tab of the Edit
    Visa Acceptance Solutions
    Configuration Module pane, from the drop down list or text box, select or enter a setting.
  4. Click the
    Save
    icon.
  5. Repeat for each required setting and each optional setting you want to enable.

Required Settings

These settings are required for using the plugin:
Sandbox Mode
Set to
Enable
to operate in Sandbox (T) mode. You can test new changes in this mode and no funds are affected.
Set to
Disable
to operate in Production (Live) mode.
Merchant ID
Enter the
Business Center
Merchant ID or Organization ID, which is a unique identifier for the merchant.
Merchant Key ID
Enter your REST Shared Secret Key generated from within the
Business Center
. This specific key authenticates and authorizes the merchant's integration with the gateway.
Merchant Secret Key
Enter the complimentary Secret key that is generated at the same time as the Merchant Key ID. It is used for secure communication between the merchant's online store and a payment gateway.
reCAPTCHA Site key
For each request, this key returns a score based on the user interactions with your site. Based on these scores, you can take appropriate actions for your site, such as allowing or blocking users.
reCAPTCHA Secret key
This key authorizes communication between the plugin's backend and the reCAPTCHA server to verify the user's response. The secret key should be kept safe for security purposes.

Optional Settings

These settings are optional for using the plugin.
Fraud Management
Click
Enable
to enable merchants to identify and prevent fraudulent activities.
Delivery Address Verification
Click
Enable
to enable merchants to verify the delivery address.
Device Fingerprint
Click
Enable
to enable merchants to identify and track devices accessing an online store.
Developer ID
Identifier for the developer that helps integrate a partner solution with
Visa Acceptance Solutions
. This settings is only required for
Visa Acceptance Solutions
System Integrators.
Status
Click
Enable
for the
Visa Acceptance Solutions
integration to be active and visible at checkout.
Payment Action
Click
Enable
to enable card payments for Authorize Only or Sale (Authorization and Capture) for front office transactions.
Enhanced Logs
Click
Enable
to generate logs that can be accessed by selecting
Configure
>
Advanced Parameters
>
Logs
.
Visa Acceptance Solutions
strongly recommends that you map your Order Status responses to your preferred order status under the Order Status Configuration section.

Enable
Unified Checkout

This section describes the required and optional configuration settings for
Unified Checkout
for the plugin.
To enable Card Payment follow these steps:
  1. In
    OpenCart
    Back office, navigate to
    Extensions > Extensions > Payments >
    Visa Acceptance Solutions
    Unified Checkout
    .
  2. Click the
    Edit
    icon.
  3. In the Edit
    Visa Acceptance Solutions
    Unified Checkout
    pane, from the drop down list or text box, select or enter the setting you want.
  4. Click the
    Save
    icon.
  5. Repeat for each required setting and each optional setting you want to set.

Required Settings

The following settings are required:
The following settings are required for enabling
Unified Checkout
for the plugin:
Payment Option Label
Enter the text you want displayed to the customer at checkout.
Allow Card Types
Select the card types that you want to accept.

Optional Settings

The following settings are optional for enabling
Unified Checkout
for the plugin:
Status
Click
Enable
for the
Visa Acceptance Solutions
integration to be active and visible at checkout.
Sort Order
Specify an order in which a payment method displays at checkout.

Enable Tokenization

This section describes the required and optional configuration settings for Tokenization for the plugin.
To enable Tokenization follow these steps:
  1. In OpenCart Back office, navigate to
    Extensions > Extensions > Payments >
    Visa Acceptance Solutions
    Unified Checkout
    .
  2. Click the
    Edit
    icon.
  3. In the Edit
    Visa Acceptance Solutions
    pane, from the drop down list or text box, select or enter the setting you want.
  4. Click the
    Save
    icon.
  5. Repeat for each required setting and each optional setting you want to set.

Required Settings

The following settings are required:The following setting is also required for enabling Tokenization for the plugin:
Tokenization
Setting enables customers to save cards for future use while making a card payment.

Optional Settings

The following settings are optional for enabling Tokenization for the plugin:
Network Token Updates
Enable this setting to subscribe to Network Token life cycle updates.
Limit Saved Card Rate
With this setting enabled, a limit is set to save only a specified number of cards in the My Account section in Front Office. There are two settings:
  • Saved Card Limit Count
    : Number of cards that can be saved in a certain period of time.
  • Saved Card Limit Time Frame
    : Number of hours that saved card attempts are counted.
Enforce SCA for Saving Card
If enabled, card holders are
3-D Secure
challenged when saving a card.

Enable Fraud Management

This section describes the required and optional configuration settings for Fraud Management for the plugin.
To enable Fraud Management follow these steps:
  1. In
    OpenCart
    Back office, navigate to
    Extensions > Extensions > Modules >
    Visa Acceptance Solutions
    Configuration
    .
  2. Click the
    Edit
    icon.
  3. In the General Configuration tab of the Edit
    Visa Acceptance Solutions
    Configuration Module pane, from the drop down list or text box, select or enter the setting you want.
  4. Click the
    Save
    icon.
  5. Repeat for each required setting and each optional setting you want to enable.

Required Settings

The following settings are required:The following settings are also required for enabling Fraud Management for the plugin.
  • Fraud Management
  • Device Fingerprint (not technically required, but highly recommended)

Optional Settings

The following setting is optional for enabling Fraud Management for the plugin:
Conversion Detailed Report
This report (enabled in the Report Configuration tab) pulls Case Management changes from
Visa Acceptance Solutions
at regular intervals to ensure orders are kept updated within
OpenCart
.

Enable
3-D Secure
(Payer Auth)

This section describes the required and optional configuration settings for
3-D Secure
(Payer Authentication) for the plugin.
To enable
3-D Secure
follow these steps:
  1. In
    OpenCart
    Back office, navigate to
    Extensions > Extensions > Payments >
    Visa Acceptance Solutions
    Unified Checkout
    .
  2. Click the
    Edit
    icon.
  3. In the Edit
    Visa Acceptance Solutions
    pane, select from the dropdown or specify in the text box the configuration setting option you want to set.
  4. Click the
    Save
    icon.
  5. Repeat for each required setting and each optional setting you want to enable.

Required Settings

The following settings are required:The following setting is also required for enabling
3-D Secure
for the plugin:
Payer Authentication
When this setting is enabled, an extra layer of security is added at checkout.

Optional Settings

The following setting is optional but recommended for regions enforcing
3-D Secure
for the plugin:
Enforce SCA for Saving Card
When this setting is enabled, card holders are
3-D Secure
challenged when saving a card.

Enable
eCheck

This section describes the required and optional configuration settings for
eCheck
for the plugin.
To enable
eCheck
follow these steps:
  1. In
    OpenCart
    Back office, navigate to
    Extensions > Extensions > Payments >
    Visa Acceptance Solutions
    eCheck
    .
  2. Click the
    Edit
    icon.
  3. In the Edit
    eCheck
    pane, from the drop down list or text box, select or enter the setting you want.
  4. Click the
    Save
    icon.
  5. Repeat for each required setting and each optional setting you want to enable.

Required Settings

The following settings are required:The following setting is also required for enabling
eCheck
for the plugin:
Status
With this setting enabled,
eCheck
is active.

Optional Settings

The following setting is optional but recommended for enabling
eCheck
for the plugin:
Sort Order
Order in which a payment method displays at checkout.

Enable Reporting

This section describes the required and optional configuration settings for Reporting for the plugin.
To enable Reporting follow these steps:
  1. In
    OpenCart
    Back office, navigate to
    Extensions > Extensions > Modules >
    Visa Acceptance Solutions
    Configuration
    .
  2. Click the
    Edit
    icon.
  3. In the Report Configuration tab of the Edit
    Visa Acceptance Solutions
    Configuration Module pane, from the drop down list or text box, select or enter the configuration setting you want.
  4. Click the
    Save
    icon.
  5. Repeat for each required setting and each optional setting you want to enable.

Required Settings

The following settings are required: The following settings are also required for enabling Reporting for the plugin:
Payment Batch Detail Report
This report includes transactions that are processed with the applications. This report is available shortly after captured transactions are batched.
When set to
Enable
, this report is downloaded from the
Business Center
to
OpenCart
. The report is downloaded by default to different locations, depending on the mode in which
OpenCart
is operating:
  • In Sandbox (Test) mode, the report downloads to
    {OpenCartModuleInstallationDirectory}/cybersourceofficial/Reports/Sandbox
  • In Production (Live) mode, the report downloads to
    {OpenCartModuleInstallationDirectory}/cybersourceofficial/Reports/Production
    .
Visa Acceptance Solutions
strongly recommends that
OpenCart
and the
Business Center
operate in the same time zone so that the Transaction Request Report and Payment Batch Detail Report work properly.
Transaction Request Report
This report includes details for individual transactions that are processed each day.
When set to
Enable
, this report is downloaded from the
Business Center
to
OpenCart
. The report is downloaded to different locations, depending on the mode in which
OpenCart
is operating:
  • In Sandbox (Test) mode, the report downloads to
    {OpenCartShopModuleInstallationDirectory}/cybersourceofficial/Reports/Sandbox
  • In Production (Live) mode, the report downloads to
    {OpenCartModuleInstallationDirectory}/cybersourceofficial/Reports/Production
    .
Visa Acceptance Solutions
strongly recommends that
OpenCart
and the
Business Center
operate in the same time zone so that the Transaction Request Report and Payment Batch Detail Report work properly.

Optional Settings

The following settings are optional but recommended for enabling Reporting for the plugin:
Download path
If you want to download the report to a path other than the default, specify that path here.
Conversion Detail Report
When set to
Enable
, this report pulls Case Management changes from the
Business Center
at regular intervals to ensure orders are updated in
OpenCart
.

Enforcing Strong Customer Authentication

Select the
Enforce Strong Customer Authentication
setting to prompt a
3-D Secure
challenge when a customer saves their credit card information. The customer is
3-D Secure
challenged when a transaction is declined as reported by response code
478
(Strong Customer Authentication required). After the transaction is declined, another request is sent for the same order.
The Enforce Strong Customer Authentication setting is only available when the Payer Authentication/
3-D Secure
(General Plugin setting) and Tokenization (Fraud Management Plugin setting) are enabled. See Enable 3-D Secure (Payer Auth) and Enable Tokenization for information about enabling these settings.
Follow these steps to enable Enforce Strong Customer Authentication:
  1. Open
    OpenCart
    Back Office and select
    Extensions
    >
    Extensions
    >
    Payments
    >
    Visa Acceptance Solutions
    Unified Checkout
    .
  2. Select the
    Edit
    icon.
  3. From the drop down menu next to Enforce SCA for Saving Card, select
    Enable
    .
  4. Click the
    Save
    icon.

Scheduling Report Generation

Schedulers on a Linux, Mac, or Windows system are used to set up how often a specified report is generated. Schedulers for Linux and Mac systems are set up using a Cron Tab. The scheduler for a Windows system is set up using the Windows Task Scheduler app.
When setting up a schedule for generating a specific report, use this format:
  • Format:
    <
    shop domain name
    >/module/cybersourceofficial/paymentReport
  • Example:
    http://www.opencart_1.7.8.6.com/module/cybersourceofficial/paymentReport

Cron Tab Syntax for Mac and Linux Systems

When setting up the reporting schedule on a Linux or Mac system, you use
crontab
commands that determine how often and when the report is generated.
The syntax is:
* * * * * [command]
The asterisk (*) represents each of these timing parameters:
  • Minute (0-59)
  • Hour (0-23)
  • Day of Month (1-31)
  • Month (1-12)
  • Day of week (0-6), (0-Sunday)
For example, these timing parameters indicate how often a specified report is generated:
  • * * * * * [command]
    : Runs every minute of every day of every week of every month.
  • 0 * * * * [command]
    : Runs every hour of every day of every week of every month.
  • 30 2 * * * [command]
    : Runs at 2:30 a.m. every day of every week of every month.
  • 0 0 2 * * [command]
    : Runs once a month every month on the second day of the month.
  • 0 * * * 1 [command]
    : Runs every Monday at every hour.
  • 0,10,20 * * * * [command]
    : Runs on 0, 10, 20 minute of every hour of every day of every week of every month.
  • 0 5-10 * * * *[command]
    : Runs every hour between 5 a.m. and 10 a.m.
  • @reboot [command]
    : Runs every time after the server reboots.
  • */5 * * * * [command]
    : Runs every five minutes of every day.

Setting Up Cron Scheduler for Linux

  1. Open a Linux terminal.
  2. Enter
    crontab-e
    to enter editor mode. For example:
    root@OpencartQA4:/etc# crontab -e
  3. Enter the command to set the timing for the cron job. For example, this command sets the cron job to run every 15th minute of every hour, every day, every week, and every month:
    15 * * * * curl https://www.dev.opencart.cybsplugin.com/mps1760/module/mybank/paymentReport
  4. Enter
    Ctrl + X
    to close the editor.
  5. Enter the
    crontab -l
    command to check the scheduled cron job. For example:
    root@OpencartQA4:/etc# crontab -l
    The scheduled cron job should appear on the screen. For example:
    15 * * * * curl https://www.dev.opencart.cybsplugin.com/mps1760/module/mybank/paymentReport

Setting Up Cron Scheduler for Mac

  1. Open a Mac terminal.
  2. Enter
    crontab-e
    to enter editor mode.
    C02X63PRJG5J:~ $crontab -e
  3. Enter the command to set the timing for the cron job. For example, this command sets the cron job to run every 45th minute of every hour, every day, every week, and every month:
    45 * * * * curl https://www.qa.opencart.cybsplugin.com/mps1786/module/cybersourceofficial/paymentReport
  4. Enter
    Esc + : + w + q
    to close the editor. The editor closes and displays this message:
    crontab: installing new crontab
  5. Enter the
    crontab -l
    command to check the scheduled cron job.
    C02X63PRJG5J:~ $crontab -l
    The scheduled cron job should display on the screen. For example:
    45 * * * * curl https://www.qa.opencart.cybsplugin.com/mps1786/module/cybersourceofficial/paymentReport

Setting Up Task Scheduler for Windows

  1. Open the Task Scheduler app and click
    Create Task
    . The Create Task pane displays.
  2. Select the General tab and enter a name for the task in the
    Name
    field.
  3. Select the Triggers tab and click
    New
    . The New Trigger pane displays.
  4. Make the desired timing selections for the task in the New Trigger pane and click
    OK
    .
  5. Select the Actions tab in the Create Task pane and click
    New
    . The New Action pane displays.
  6. Select and enter this information in the New Action pane and click
    OK
    .
    • Action drop-down menu:
      choose
      Start a program
      .
    • Program/script field:
      enter the
      curl
      command.
    • Add arguments (optional):
      enter the reporting URL.
  7. Click
    OK
    in the Create Task pane to create the task. The new task displays in the Task Scheduler Summary.

Using the Plugin

The plugin provides merchants a frictionless way to process payments, prevent fraud, and generate reports within the
Business Center
while making it easy for customers to place and cancel orders, and save or update stored credit or debit card information.

Order Management

This section describes the order management process that occurs after a customer places an order.
The order management process is handled using these
OpenCart
office interfaces:

Order Status

Order status is triggered and updated when transactions are processed. The plugin supports custom and default status states for orders.
Custom order status states:
  • Cancel error
  • Canceled
  • Canceled Reversal
  • Chargeback
  • Complete
  • Denied
  • Expired
  • Failed
  • Order cancelled by merchant
  • Partial Refunded
  • Partial Voided
  • Payment error
  • Payment pending for review
  • Pending
  • Processed
  • Processing
  • Refund Error
  • Refunded
  • Reversal
  • Shipped
  • Void Error
  • Voided
Default order status states:
  • Processed
  • Canceled
  • Shipped
  • Delivered
  • Refunded
Only the shipped and delivered status states can be manually updated.

Order Management Workflows

This section describes the order of events that the merchant completes after a customer submits an order.

After-Authorization Workflow

This workflow comprises the sequence of events that occur after a customer places a new order using
OpenCart
Front Office. The workflow shows how the order status is updated when the authorized transaction is captured or reversed (full authorization reversal).
  1. The new order displays in
    OpenCart
    Back Office and the order status is
    Pending
    .
  2. The merchant chooses one of these actions:
    • Standard capture
      .
    • Partial capture
      .
    • Cancel products
      . For a full authorization reversal, the merchant must also cancel the order, which requires that they select all the quantities and all the items included in the order.
      A partial authorization reversal is not supported.
  3. When the merchant initiates a full authorization reversal, the authorization is cancelled and the order status is set to
    Order cancelled by merchant
    .
  4. When the merchant initiates a multiple partial capture, they choose how many quantities to capture and whether to include the shipping costs.
    After multiple partial captures are processed, the order status is set to
    Processing
    .
  5. When the merchant initiates a full capture, the entire authorization amount is captured and the order status is set to
    Processed
    .

After-Capture Workflow

This workflow comprises the sequence of events that occur after an authorization is captured. The workflow shows how the order status is updated when the captured transaction is refunded or voided.
  1. The merchant selects one of these actions:
    • Standard refund
    • Partial refund
    • Void capture
  2. If the merchant voids the capture, the captured transactions are voided.
    When all quantities of the transaction are captured, the entire order is voided and the order status is set to
    Payment cancelled
    .
    If only a few quantities are captured, only the captured quantities are voided and the order status is set to
    Partial payment accepted
    .
  3. If the merchant initiates a standard refund
    before
    updating the order status to
    shipped
    , the order status is set to
    Partial refunded (before shipped)
    until the refunded amount becomes equal to the captured amount. When the refunded amount becomes equal to the captured amount, the order status is set to
    Refunded
    .
  4. When the merchant selects a refund
    after
    updating the order status to
    shipped
    , the order status is set to
    Partial refunded (after shipped)
    until the refunded amount becomes equal to the captured amount. When the refunded amount becomes equal to the captured amount, the order status is set to
    Refunded
    .
    To refund the amount of an order, merchants can either generate a voucher or a credit slip for the refund. Depending on the type of refund they select and whether they issue a voucher or a credit slip, one of these actions occurs:
    • When the merchant chooses
      Generate a voucher
      for a partial refund, the sum of the items is not refunded. Instead, a voucher is generated that can be used for future transactions.
    • When the merchant chooses
      Generate a voucher
      and enters the amount in the shipping costs field for a partial refund, then a voucher equal to the sum of the items and the shipping amount is generated.
    • When the merchant chooses
      Generate a credit slip
      for a standard refund, the sum of the items is refunded.
    • When the merchant chooses both
      Generate a credit slip
      and
      Repay shipping costs
      for a standard refund, the sum of the items and the shipping amount are both refunded.
    • When the merchant chooses both
      Generate a voucher
      and
      Repay shipping costs
      for a standard refund, a voucher equal to the sum of the items and shipping amount is generated.
    • When the merchant chooses both
      Generate a voucher
      and
      Generate credit slip
      for a standard refund, a voucher is generated and a refund for the sum of the items is not generated.

After-Refund Workflow

This workflow comprises the sequence of events that occur when the merchant voids a refund under specific conditions:
  • When the refund is processed
    before
    the order is shipped, the refund is cancelled and the order status is set to
    Voided
    or
    Partially Voided
    .
  • When the refund is processed
    after
    the order is shipped, the refund is cancelled and the order status is set to
    Voided
    or
    Partially Voided
    .
  • When the voided refund amount is equal to the refund amount, the refund is cancelled and the order status is set to
    Voided
    or
    Partially Voided
    .
OpenCart
does not provide an option to return Gift Certificates. For orders associated with Gift Certificates, the services mentioned below are not available:
  • Front Office Cancel
  • Back Office Cancel
  • Void a Capture

Customer Tasks

Customers can use the
My Account
option on the merchant's
OpenCart
website to manage orders and their payment information. The following sections contain the steps to complete these tasks.

Saving Credit/Debit Card Information

Saving card information enables customers to use that information for future transactions. Using
OpenCart
Front Office, customers can save their card information during the checkout process, or they can add their card's information to their registered
OpenCart
accounts using the
Visa Acceptance Solutions
My Cards feature.
If a customer wants to save their card information during the checkout process, they can select the
Save my card for future payment
option when entering their credit/debit card payment during checkout.
The card information can also be saved using the
Visa Acceptance Solutions
My Cards page in
OpenCart
:
  1. Open
    OpenCart
    Front Office.
  2. Click
    My Account > Managed Stored Credit Cards >
    Visa Acceptance Solutions
    My Cards > Add New Card
    .
    • If no current address is associated with the customer account, the customer is prompted to add an address. The customer can enter the required address information and click
      Save
      .
    • If an address is already associated with the customer account, the customer can select and use the address or add a new address.
    • When the address information is complete and selected, the customer can update the card expiration information, if needed, or delete the existing card from the account.
  3. To update the expiration information (expiration month/year) for the card, under
    Saved Cards
    the customer clicks the blue arrow beneath
    More
    , then clicks either
    Update
    , or
    Delete
    to remove the card from the account.

    ADDITIONAL INFORMATION

    Customers can only add the number of cards that the merchant specified in the account configuration. The updated card information is tokenized and securely saved. The customer can use the saved card information for future transactions without having to enter that card information during the checkout process.

Selecting a Default Credit/Debit Card

When a customer has multiple cards associated with their account, they can designate the default card. By default, the first card added to the account will be set as the default card. In the
Visa Acceptance Solutions
My Cards page, the default card is identified using an asterisk (*) that appears to the right of the card number.
To change the default card, the customer follows these steps:
  1. Open
    OpenCart
    Front Office.
  2. Open the
    Visa Acceptance Solutions
    My Cards page. The page displays the saved cards associated with the account.
  3. Choose the card to set as the default card and select
    More > SET AS DEFAULT
    . The card is set as the default card.

    ADDITIONAL INFORMATION

    The default card cannot be deleted unless all other saved cards from the
    Visa Acceptance Solutions
    My Cards section are deleted.

Cancelling an Order

This task describes the steps a customer takes to cancel an order. They cannot cancel an order if the order is in review with the merchant. The Cancel option is also not available in direct Settlement for Captured
and
eCheck
orders.
  1. Open
    OpenCart
    Front Office.
  2. Select
    My Account > Order History
    . The Order history page displays the customer's orders.
  3. Select the View icon for the order. The Order details page appears.
  4. Click the
    Cancel Order
    icon to cancel the order. A Cancel Order confirmation notice appears.
  5. Click
    Yes
    on the Cancel Order confirmation notice to cancel the order.

    ADDITIONAL INFORMATION

    Above the Order History, a notification appears stating
    Success: Entire order was successfully cancelled.
    The order is cancelled and the order status is set to
    Canceled
    .
    If the order was a sales transaction or was captured, the cancellation is sent to the merchant and the status is set to
    Canceled
    . After the customer cancels an order, the merchant can accept or reject the order cancellation (as instructed in Processing a Cancelled Order).
    If the merchant accepts the cancellation request, a refund for the order amount is initiated and the order status is set to
    Refunded
    . If the merchant rejects the cancellation request, the order status is set to
    Denied
    .

Merchant Tasks

Merchants use
OpenCart
Back Office to manage orders. This section describes the steps to complete these tasks.

Processing a Cancelled Order

When a customer cancels an order, a request is sent to the merchant and the order status is set to
Cancelled
. Merchants can accept or reject an order that a customer cancels.
  1. Open
    OpenCart
    Back Office and select
    Orders
    from the Dashboard.
  2. Click the box beside the order the customer cancelled.
  3. Click the View icon. Under Order Details, the information for that order displays.
  4. Under
    Add Order Status
    , choose the order status that describes your processing of the cancellation.

Processing a Merchandise Return

When a customer requests to return merchandise, the information appears on the Merchandise Returns page in
OpenCart
Back Office. Follow these steps to process the return.
  1. Open
    OpenCart
    Back Office and select
    Sales > Returns
    . The Product Returns page displays and identifies the order or orders for which customers have requested a return.
  2. Click the box beside the order that you want to process the return and then click the Edit icon. The Edit Product Return page displays.
  3. In the Product Information and Reason for Return pane, choose one of these options from the
    Return Action
    drop-down menu:
    • Credit issued
    • Refunded
    • Replacement Sent
    The status is updated for the order on the Merchandise Returns page. Next, you can proceed with selecting a return or refund option for the order.
  4. Select
    Orders
    from the Dashboard.
  5. Select the order for which you want to process a return, and select one of these options:
    • Return products
    • Partial refund

Fraud Management

The plugin provides fraud management functionality for merchants who also use the
Business Center
. You can apply fraud management functionality to transactions when:
  • Fraud management is enabled in the plugin.
  • You have a fraud management profile in the
    Business Center
    .
Fraud screening includes these features:
  • Fraud Management Essentials (FME):
    used to enforce the rules created by
    Visa Acceptance Solutions
    Machine Learning System (MLS). Fraud management is used to define the merchant’s rules.
  • Fraud Management Rules:
    • When the decision status from the
      Business Center
      is AUTHORIZED_PENDING_REVIEW or PENDING_REVIEW, the order is in review and the order status is set to
      Payment pending for review
      .
    • When the decision status from the
      Business Center
      is AUTHORIZED_RISK_DECLINED, the order is rejected and the order status is set to
      Order cancelled by merchant
      .
The table below describes the possible decisions, outcomes, and timing Decision Manager uses when an order is triggered for review.
When these transactions are in a Decision Manager review state, certain settlement considerations apply:
  • For authorizations:
    while accepting this transaction it is not recommended to settle it in the
    Business Center
    . When the transaction is settled in the
    Business Center
    , the follow-on services initiated from OpenCart Back Office are impacted.
  • For sales:
    • The entire authorized amount should be settled in the
      Business Center
      when accepting the transaction. When the settlement is not performed in the
      Business Center
      , the follow-on services initiated from OpenCart Back Office fail.
    • A follow-on void capture does not trigger from OpenCart Back Office. While accepting review transactions, merchants should not select the settle option.
Decision Manager Decisions, Execution Timings, and Outcomes for Orders
Decision
Execution Timing
Outcome of Decision
Monitor
Before authorization
Authorization will be successful and no action from the Decision Manager is required. Use this decision to understand the outcome of a rule.
Accept
Before authorization
The order is processed normally and is placed successfully.
Review
Before authorization
The authorization is successful, and follow-on services are put on hold until the merchant accepts or rejects it. The order status will be set to
Payment pending for review
.
Reject
Before authorization
The order is rejected and the authorization is not processed. The merchant is not able to view the order in OpenCart Back Office.
Monitor
After authorization
The authorization is successful and no action from Decision Manager is required. Use this decision to understand the outcome of a rule.
Accept
After authorization
The order is processed normally and placed successfully.
Review
After authorization
The authorization is successful, and follow-on services are put on hold until the merchant accepts or rejects it. The order status is set to
Payment pending for review
.
Reject
After authorization
The original authorization is successful and then is automatically reversed and the order status is set to
Order cancelled by merchant
.

Reporting

The plugin provides reporting functionality for merchants who also use the
Business Center
. You can import these reports from the
Business Center
into OpenCart:
  • Transaction Request Report:
    includes details for individual transactions that are processed each day.
  • Payment Batch Detail Report:
    includes transactions that are processed with the applications. This report is available shortly after captured transactions are batched.
  • Conversion Detail Report:
    includes Case Management changes recorded in the
    Business Center
    to ensure that updated orders are also included in
    OpenCart
    . This report is generated at regular intervals and includes the results of the converted orders for each reviewer. This information provides an overview of all orders that were not immediately accepted.

Scheduling

The Plugin reporting functionality works with a system scheduler to generate and update reports for
OpenCart
. There are some Cron Job modules available for
OpenCart
, such as the Cron Tab, that support reporting. Merchants can use any Cron Job module that
OpenCart
supports, or any other online Cron service provider to generate reports.
See Scheduling Report Generation for information about how to schedule report generation.

Workflow

The reports are processed and orders are updated in
OpenCart
using this workflow:
  1. Orders with an
    AUTHORIZED_PENDING_REVIEW
    or
    AUTHORIZED_RISK_DECLINED
    status are included in the
    ps_cybersourceofficial_order
    table in the OpenCart database.
  2. If a review is trigged for an order based on the profile rule in Decision Manager, a
    Payment pending for review
    order status displays for that order on the
    OpenCart
    Back Office Orders page.
  3. The merchant uses the
    Business Center
    to accept the order that is in review, and, if not already enabled, enables the reports using the Report Settings on the Plugin Configuration page.
  4. The scheduler runs the report at regular intervals according to the intervals the merchant configured. The order is accepted or rejected by the merchant in the
    Business Center
    , is retrieved, and the new status is updated as
    AUTHORIZED
    or
    DECLINED
    . The updated order status displays in the
    op_cybersourceofficial_order
    table in the
    OpenCart
    database.
  5. The original decision and the new decision are updated and displayed in the
    op_cybersourceofficial_conversion_detail_report
    table in the
    OpenCart
    database.
  6. The order is updated as
    Awaiting payment
    status for the authorization and displayed on the
    OpenCart
    Back Office Orders page. The payment is accepted for the sale and any associated follow-on transactions (capture, void capture, refund, void refund, and full authorization reversal).

Testing

If you have not done so already, configure these settings using OpenCart Back Office:
  • General Settings:
    merchant ID, merchant key ID, and/or merchant secret key
  • Payment Settings:
    applicable payment methods
After configuring the Plugin, complete this task to test the configuration using OpenCart Front Office to place an order and OpenCart Back Office to manage the order.
  1. Open OpenCart Front Office to place an order.
  2. At Checkout, enter any required personal information and select the payment method you want to use to place the order.
  3. Enter the card information you want to use to place the order and click
    Confirm Order
    . If the order is successful, an order confirmation message displays.
  4. Open OpenCart Back Office to manage the order.
  5. Select
    Orders
    from the Dashboard. The Orders page displays and lists all active orders.
  6. Select the checkbox next to the order you processed in Step 1. Then click the View icon. The order status for the order should display
    Pending
    .
  7. Click
    Capture
    to capture the authorized amount, then
    Yes
    . The order status changes to
    Processed
    .
  8. Click
    Partial capture
    to capture part of the authorized amount. The order status changes to
    Processing
    .
  9. Click
    Cancel
    to cancel the order. The order status changes to
    Order Cancelled by Merchant
    .

    ADDITIONAL INFORMATION

    For more information about testing, including test cards, see

Upgrading

You can install a newer version of the plugin using
OpenCart
Back Office.
  1. To uninstall
    Visa Acceptance Solutions
    Payment, navigate to
    Extensions > Extension Types > Payments
    and then uninstall all of the
    Visa Acceptance Solutions
    payment modules.
  2. To uninstall
    Visa Acceptance Solutions
    Tax, under the same Extension dropdown, select
    Order Totals
    and uninstall
    Visa Acceptance Solutions
    Tax.
  3. To uninstall the
    Visa Acceptance Solutions
    Payment extension, under the Extension dropdown, select
    Modules
    , and uninstall the
    Visa Acceptance Solutions
    Payment extension.
  4. Navigate to the Extensions tab and click
    Installer
    , then click
    Delete
    to remove the
    Visa Acceptance Solutions
    extension.
  5. Navigate back to the Extensions tab and click
    Modification
    , then click
    Refresh
    .
  6. To install the new
    Visa Acceptance Solutions
    Payment extension, follow the steps mentioned in Installation.

Troubleshooting Assistance

For help with troubleshooting, contact and provide this information:
  • Summary of the issue
  • Steps needed to reproduce the issue
  • Platform version
  • Plugin version
  • Platform Merchant ID
  • Configuration screenshots
  • List of themes/additional extensions installed
  • Log file and any other data or screenshots related to the issue

Oracle NetSuite

Visa Acceptance Solutions
services can be integrated with
Oracle NetSuite
to simplify your payment management platform. This section describes the payment methods and services that the
Visa Acceptance Solutions
SuiteApp for
Oracle NetSuite
bundle provides.

Payment Acceptance Services

The bundle supports payment acceptance services that the customer initiates (authorization and sale), and order management services that the merchant handles for credit and debit cards (capture, credit, authorization reversal).
The bundle includes these credit and debit card services:
  • Authentication
  • Authorization only
  • Authorization reversal
  • Capture
  • Credit
  • eCheck
  • Refund
  • Sale (authorization and capture)
  • Tokenization (
    TMS
    and network tokenization)
For the
Visa Acceptance Solutions
Automatic Clearing House (ACH) service, the bundle supports payment acceptance services that the customer initiates (authorization and sale), and order management services the merchant handles(refund). The bundle also supports the tokenization service for ACH.

Order Management Services

The bundle supports order management services for Apple Pay, Google Pay,
PayPal,
and
Click to Pay
. Order management services support these operations for the payment methods of Apple Pay, Google Pay,
PayPal,
and
Click to Pay
:
  • Authorization reversal
  • Capture
  • Credit
  • Sale (supported for
    Click to Pay
    and for PayPal
    as a workaround for multi-capture functionality)
You must import authorizations that are processed outside of
Oracle NetSuite
to see details of those authorizations using live integrations or CSV imports. For
Click to Pay
, the PNRef number field of the sales order should hold the details of the authorization ID and Visa order ID in the format of
AuthorizationID_VisaOrderID
.
For PayPal, the PNRef number field of the sales order should hold the details of the authorization ID and order ID in the format of
AuthorizationID_OrderID
.

Reporting Services

You can import these reports from
Visa Acceptance Solutions
into
Oracle NetSuite
:
  • Transaction Request Report
  • Payment Batch Detail Report
  • Conversion Detail Report

Invoicing Services

These invoicing actions can be generated in
Oracle NetSuite
and imported from
Visa Acceptance Solutions
:
  • Creating a draft invoice
  • Create an invoice without sending it
  • Create and sending an invoice immediately

Processor Support

The
Visa Acceptance Solutions
SuiteApp for the
Oracle NetSuite
bundle supports all processors that are available through
Visa Acceptance Solutions
. Additional features are available for these processors:
  • Chase Paymentech Solutions
    : Level II and Level III supported for all card brands.
  • FDC Nashville Global
    : Level II and Level III supported for all card brands.
  • Global Payments: Level III supported for all card brands, and Level II supported only for American Express, Diners Club, Discover, JCB, and Maestro.
  • OmniPay Direct
    : Level III supported only for all card brands, and Level II supported for American Express, Diners Club, Discover, JCB, and Maestro.
  • TSYS Acquiring Solutions
    : Level II and Level III supported for all card brands.
  • Credit Mutuel-CIC
    : Level II and Level III supported for all card brands.
  • Elavon Americas
    : Level III supported for all card brands, and Level II supported only for American Express, Diners Club, Discover, JCB, and Maestro.
  • Barclays
    : Level III supported only for all card brands using REST, and Level II is not supported.

Release Notes

This section provides information about functionality, bug fixes, and enhancements for the
Visa Acceptance Solutions
SuiteApp for
Oracle NetSuite
integration.

January 2024

Visa Acceptance Solutions
Version 23.5.0 is compatible with
Oracle NetSuite
2023.2 or earlier
  • Stripping of unsupported characters in
    billTo
    and
    shipTo
  • Web sec code support for ACH transactions
  • Line item support for basic transactions
  • Barclaycard processor L3 support
  • Deprecation of delete scenario for network tokens
  • 3-D Secure
    enhancements – device information
  • Decoupling of bundled Payer Authentication requests
  • Bug fix for ACH quantity field in REST
  • Bug fix for delay shipment with partial capture
  • Bug fix for PayPal multi-capture
  • Bug fix for delay shipment without multi-currency feature
  • Notice of SOAP and Secure Acceptance deprecation in August 2024
  • Partner Solution IDs update
  • Configuration Guide update

September 2023

Visa Acceptance Solutions
Version 23.4.0 is compatible with
Oracle NetSuite
2023.2 or earlier
  • SCA enhancements
  • Source based PS ID
  • Map NS ID on reporting records
  • Payment facilitator support
  • Network tokenization
  • Bug fix for delay shipment handling with foreign currency
  • Bug fix for declined sale operations accepted in
    Oracle NetSuite
    when using SOAP
  • Company name support in payment acceptance and order management
  • Update to
    Visa Acceptance Solutions
    authentication signature
  • Partner solution IDs update

August 2023

Visa Acceptance Solutions
Version 23.3.1 is compatible with
Oracle NetSuite
2023.2 or earlier
  • BFN certification for
    Oracle NetSuite
    2023.2 release
  • Bug fix for Mastercard level III sale for TSYS
  • Bug fix for special character support for REST
  • Company name support for
    Pay by Link
  • Support for hold transaction reason codes multi-select field
  • Fix for subtotal not calculating on
    Pay by Link
  • Auto-cancel pending secure acceptance invoice payments
  • Fix for unexpected token < in JSON in the user event script
  • Fix for incorrect fields being passed for MOTO CIT

July 2023

Visa Acceptance Solutions
Version 23.3.0.1 is compatible with
Oracle NetSuite
2023.1 or earlier
  • Patch fix for anti-clickjacking

June 2023

Visa Acceptance Solutions
Version 23.3.0 is compatible with
Oracle NetSuite
2023.1 or earlier
  • Alternative payment methods using REST approach (PayPal)
  • Raw request/response rendering (the formatting on the raw request/response fields on the payment event records are removed to overcome the
    Oracle NetSuite
    field character limit from version 23.3.0 onwards.)
  • SuiteApp optimization
  • Invoicing roll-up feature (requires custom transaction feature to be enabled)
  • Invoicing alternate email field sourcing (requires custom transaction feature to be enabled)
  • HTML in saved search formula fix
  • Webstore invoice URL field support for invoice payments through secure acceptance
  • Bug fix for REST reason code mapping
  • Reinstate dummy billing email address
  • Transaction request report by date search
  • Payment batch detail report mapping to
    Oracle NetSuite
    transaction
  • Partner solution ID update
  • Configuration guide update

March 2023

Visa Acceptance Solutions
Version 23.2.0 is compatible with
Oracle NetSuite
2023.1 or earlier
  • 3-D Secure
    2.0 support
  • SA invoice payment reject scenario fix
  • SA bug fix for alphanumeric transaction IDs
  • log.error issue workaround
  • Customer name special character issue fix
  • Partner solution ID updated
  • Configuration guide updated

January 2023

Visa Acceptance Solutions
Version 23.1.0 is compatible with
Oracle NetSuite
2022.2 or earlier
  • REST support for credit and debit card, credit and debit card token, ACH, ACH token, Visa checkout, Apple Pay, Google Pay
  • Transaction level downgrade feature
  • Invoice payment through webstore feature
  • $0 item filtering for sale transaction requests update
  • Secure acceptance request/response on same payment event update
  • Provided support for merchant initiated transaction for REST API
  • Started supporting abbreviation instead of full name for unit of measure
  • Partner solution ID updated
  • Configuration guide updated

SuiteApp Installation and Update

You must have a
Business Center
account to install the SuiteApp integration.
Go to the
Business Center
Registration
website to create an account. Follow the email instructions that you received to activate your merchant account, and then log in to the
Business Center
to complete the registration process.
From your
Business Center
account, you also need your merchant key ID and shared secret key to enable the integration with
Oracle NetSuite
. For steps on how to generate a shared secret key, see Getting Started with the REST API guide. Store your merchant key ID and shared secret key for later use.

Installing SuiteApp

Follow these steps if you are installing
Visa Acceptance Solutions
SuiteApp for
Oracle NetSuite
integration for the first time:
  1. In your
    Oracle NetSuite
    account, click
    Customization
    .
  2. On the left panel, click
    SuiteBundler
    , and then click
    Search & Install Bundles
    .
  3. In the
    KEYWORDS
    field, enter
    Visa Acceptance Solutions
    for
    Oracle NetSuite
    .
  4. Click the bundle ID
    316818
    .
  5. Click
    Install
    .

Installing the SuiteApp Update

Follow these steps if you already installed the SuiteApp integration.
  1. In your
    Oracle NetSuite
    account, click
    Customization
    .
  2. On the left panel, click
    SuiteBundler
    , and then click
    Search & Install Bundles
    .
  3. In the
    KEYWORDS
    field, enter
    Visa Acceptance Solutions
    for
    Oracle NetSuite
    .
  4. Click the bundle ID
    316818
    .
  5. From the list, ensure that the
    Replace Data
    option is selected for the following contents:

    ADDITIONAL INFORMATION

    • API response code/message
    • Processor Name
    • Sec Code
  6. Click
    Update Bundle
    to start the update.
  7. To verify progress, follow Steps 1-4 to go to the list of bundles.

Installing SuiteApp from Legacy Profile

Follow these steps to migrate from the
Oracle NetSuite
legacy profile to the SuiteApp profile:
  1. Install the SuiteApp integration. For more information, see Installing SuiteApp.
  2. Configure the new Payment Processing Profile and configure the required settings. For more information, see Configuring Payment Processing Profiles.
  3. After you configure the new processing profile following the steps from the linked section in the previous step, enable the new profile for the existing payment method and websites in the Payment Processing Profile form. Test the new profile integration in test mode.
  4. When the configuration is working properly, uncheck the
    Test mode
    box in the Payment Processing Profile form to use the integration in live mode.
  5. Search for any default Payment Processing Profile assigned on the customer master record. If necessary, remove the legacy profile and update it to the new SuiteApp profile. This ensures you have updated the reference to the new profile.
  6. Remove the reference to the legacy profile from the website setup, and assign the new SuiteApp profile to the same website.
  7. Clear the
    Authorization
    and
    Sale request type
    from the legacy profile to partially disable the legacy profile. This ensures that new authorizations or sales do not process with the legacy profile.
  8. Verify that the open sales orders and cash sales were authorized by the legacy profile. Configure a related transaction (cash, sale, or refund) with the legacy profile itself so that related payment events are shown on the transaction.

    ADDITIONAL INFORMATION

    If a sales order (authorization) is executed with a legacy
    Visa Acceptance Solutions
    profile, and a cash sale is executed with a new SuiteApp profile, the capture happens successfully until the merchant ID and the gateway in the legacy profile and in the new SuiteApp profile match. However, during a Sales Order Payment event, the reference is shown only for the Authorization. It might not show the capture payment. The capture payment event is visible in the cash sale record only.
  9. When all sales orders authorized by the legacy profile are processed, clear the
    Capture
    box, and
    Inactivate
    the legacy profile to fully disable the legacy profile.

Configuring SuiteApp

The SuiteApp integration supports the payment acceptance and order management services for credit and debit cards, and the order management service supports alternative payment methods: Apple Pay, Google Pay,
PayPal,
and
Click to Pay
.
The below sections provide details for configuring the payment acceptance and order management services. You must go through each section in order for detailed instructions on how to configure each feature.

Enabling the Plug-in

You must first enable the plug-in before you begin configuring the SuiteApp features.
  1. In your
    Oracle NetSuite
    account, click
    Customization
    .
  2. On the left panel, click
    Plugins
    , and click
    Manage Plug-ins
    .
  3. Ensure that the
    Visa Acceptance Solutions
    FOR NETSUITE
    box is checked, and then click
    Save
    .

Completing the SuiteApp Configurations

You must complete the following configuration to use all of the features offered in the
Visa Acceptance Solutions
Oracle NetSuite
integration. Each feature requires detailed actions, which are explained further in the linked sections below:

Configuring Automatic Payment Methods

Follow these steps to configure all supported payment methods automatically:
  1. In your
    Oracle NetSuite
    account, on the top navigation, hover over
    Visa Acceptance Solutions
    Integration
    >
    SuiteApp Configuration
    . Click
    SuiteApp Configuration
    .
  2. On the top navigation, hover over
    Configuration > SuiteApp > Step 1: Payment Method
    . Click
    Create Supported Payment Methods (Automatic)
    .
  3. Payment Method Mapping is automatically processed for credit and debit cards, ACH, and tokens. For Order Management and
    Secure Acceptance
    Payment Methods (such as Google Pay, Apple Pay, and
    Secure Acceptance
    credit and debit card), mapping is automatically processed if the payment method name matches the supported plug-in payment methods. Otherwise, select the respective Payment Method Mapping.
  4. View the created payment methods, click the
    Payment Method Record
    column link and make any desired changes.
  5. Select the
    Display in Website
    field to enable the automatic payment method.
  6. Under the
    Payment Visuals
    tab, in the
    Flags
    field, type
    web/standard
    .
  7. For the
    URL
    field, type the logo image URL.
  8. For the local payment card payment method, you must upload and copy the logo image URL. For more information, see Uploading a Payment Method Logo.
  9. Click
    Add
    and then click
    Save
    .

    ADDITIONAL INFORMATION

    The following payment methods are automatically configured:
    • Apple Pay
    • ACH
    • ACH Token
    • American Express
    • Click to Pay
    • Discover
    • Google Pay
    • Mastercard
    • Payment Card Token
    • PayPal Credit
    • PayPal Express Checkout
    • Secure Acceptance
      credit and debit card
    • Secure Acceptance
      eCheck
    • Visa
    To use the ACH or token management functionality, you must enable payment instruments. For more information, see Enabling Payment Instrument Support.
    Klarna is currently not supported in the SuiteApp.

Configuring Credit and Debit Payment Methods

Follow these steps to configure credit and debit card payment methods:
  1. In your
    Oracle NetSuite
    account, on the top navigation, hover over
    Visa Acceptance Solutions
    Integration > SuiteApp Configuration
    . Click
    SuiteApp Configuration
    .
  2. On the top navigation, hover over
    Configuration > Suite > Step 1: Payment Method
    . Click
    Create Payment Method (Manual)
    .
  3. Enter the name of the card (such as American Express).
  4. From the
    Type
    drop-down list, choose
    Payment Card
    .
  5. Click the
    REQUIRES LINE-LEVEL DATA
    box.
  6. Click the
    Display in Website
    box to enable this payment method.
  7. Under the Payment Visuals tab, in the
    Flags
    field, type
    web/standard
    .
  8. For the
    URL
    field, enter the logo image URL. For more information, see Uploading a Payment Method Logo. For the local payment card payment method, you must upload and copy the logo image URL.
  9. Click
    Add
    and then click
    Save
    .

    ADDITIONAL INFORMATION

    The following payment methods are automatically configured:
    • Apple Pay
    • ACH
    • ACH Token
    • American Express
    • Click to Pay
    • Discover
    • Google Pay
    • Mastercard
    • Payment Card Token
    • PayPal Credit
    • PayPal Express Checkout
    • Secure Acceptance
      credit and debit card
    • Secure Acceptance
      eCheck
      "/>
    • Visa
    To use the ACH or token management functionality, you must enable payment instruments. For more information, see Enabling Payment Instrument Support.
    Klarna is currently not supported in the SuiteApp.

Configuring Order Management Payment Methods

Follow these steps to configure the order management payment methods like
PayPal,
Apple Pay, and Google Pay:
  1. In your account, on the top navigation, hover over
    Visa Acceptance Solutions
    Integration > SuiteApp Configuration
    . Click
    SuiteApp Configuration
    .
  2. On the top navigation, hover over
    Configuration > SuiteApp > Step 1: Payment Method
    . Click
    Create Payment Method (Manual)
    .
  3. Enter the name of this payment method (such as Google Pay, Apple Pay).
  4. Select the type as
    External Checkout
    , and then click the corresponding account.
  5. Click the
    Requires Line-Level Data
    box.
  6. Click
    Add
    and then click
    Save
    .

Configuring Payment Card Token Payment Method

Follow these steps to configure a Payment Card Token payment method on the Payment Processing Profile:
  1. In your
    Oracle NetSuite
    account, on the top navigation, hover over
    Visa Acceptance Solutions
    Integration > SuiteApp Configuration
    . Click
    SuiteApp Configuration
    .
  2. On the top navigation, hover over
    Configuration > SuiteApp> Step 1: Payment Method
    . Click
    Create Payment Method (Manual)
    .
  3. In the
    Name
    field, type
    Token
    .
  4. Click the
    Requires Line-Level Data
    box.
  5. In the
    Type
    field, choose
    Payment Card Token
    .
  6. Click the
    Display in Website
    box to enable this payment method.
  7. Under the
    Payment Visuals
    tab, in the
    Flags
    field, type
    web/standard
    .
  8. For the
    URL
    field, enter the logo image URL. For more information, see Uploading a Payment Method Logo. For the local payment card payment method, you must upload and copy the logo image URL.
  9. Click
    Add
    and then click
    Save
    .

    ADDITIONAL INFORMATION

    To use the ACH or token management functionality, you must enable payment instruments. For more information, see Enabling Payment Instrument Support.

Configuring the ACH Payment Method

Follow these steps to configure an ACH payment method on the Payment Processing Profile:
  1. In your
    Oracle NetSuite
    account, on the top navigation, hover over
    Visa Acceptance Solutions
    Integration > SuiteApp Configuration
    . Click
    SuiteApp Configuration
    .
  2. On the top navigation, hover over
    Configuration > SuiteApp > Step 1: Payment Method
    . Click
    Create Payment Method (Manual)
    .
  3. In the
    Name
    field, type
    ACH
    .
  4. Click the
    Requires Line-Level Data
    box.
  5. Select the type as
    ACH
    .
  6. Click the
    Display in Website
    box to enable this payment method.
  7. Under the Payment Visuals tab, in the
    Flags
    field, type
    web/standard
    .
  8. For the
    URL
    field, enter the logo image URL. For more information, see Uploading a Payment Method Logo. For the local payment card payment method, you must upload and copy the logo image URL.
  9. Click
    Add
    and then click
    Save
    .

    ADDITIONAL INFORMATION

    To use the ACH or token management functionality, you must enable payment instruments. For more information, see Enabling Payment Instrument Support

Configuring the ACH Token Payment Method

Follow these steps to configure an ACH token payment method on the Payment Processing Profile:
  1. In your
    Oracle NetSuite
    account, on the top navigation, hover over
    Visa Acceptance Solutions
    Integration > SuiteApp Configuration
    . Click
    SuiteApp Configuration
    .
  2. On the top navigation, hover over
    Configuration > SuiteApp > Step 1: Payment Method
    . Click
    Create Payment Method (Manual)
    .
  3. In the
    Name
    field, type
    ACH Token
    .
  4. Click the
    Requires Line-Level Data
    box.
  5. From the
    Type
    drop-down list, choose
    General Token
  6. Choose
    Display in Website
    field to enable this payment method.
  7. Under the Payment Visuals tab, in the
    Flags
    field, type
    web/standard
    .
  8. For the
    URL
    field, enter the logo image URL. For more information, see Uploading a Payment Method Logo. For the local payment card payment method, you must upload and copy the logo image URL.
  9. Click
    Add
    and then click
    Save
    .

Mapping Payment Methods

Payment method mapping is automatically completed for credit and debit cards, ACH, and tokens and for order management and
Secure Acceptance
payment methods (such as, Google Pay, Apple Pay,
Secure Acceptance
credit and debit card) if the payment name matches the supported plug-in payment methods. If the payment method name does not match the payment name, follow these steps to map the payment methods:
  1. In your
    Oracle NetSuite
    account, on the top navigation, hover over
    Visa Acceptance Solutions
    Integration > SuiteApp Configuration
    . Click
    SuiteApp Configuration
    .
  2. On the top navigation, hover over
    SuiteApp Configuration > Step 2: Payment Method Mapping > Map Payment Methods
    .
  3. In the PAYMENT NAME row, choose the corresponding payment name from the drop-down list for that payment method.

Mapping Check for Card Types

Sometimes the same credit and debit card can be referred with different names in
Oracle NetSuite
and
Visa Acceptance Solutions
. For example, credit and debit card American Express can be referred to as Amex in
Oracle NetSuite
and as American Express in
Visa Acceptance Solutions
. To cross reference the credit and debit card names between two systems, mapping is required.
Follow these steps to map credit and debit card names between the
Visa Acceptance Solutions
and
Oracle NetSuite
applications with a unique number:
  1. Go to Customization, choose
    Lists > Records > Fields > Record Types
    .
  2. From the results, select the custom record
    Card Type Mapping
    , and click the
    List
    link.
  3. Verify that the mapping of the credit and debit card name between
    Oracle NetSuite
    and
    Visa Acceptance Solutions
    is correct.
  4. If the mapping does not exist on the list page, click
    New Card Type Mapping
    to add a new mapping.
  5. Enter the
    Oracle NetSuite
    payment method name in the
    Name
    field.
  6. Enter the card type value in the
    Card Type ID
    field (this is a unique numeric value).
  7. Enter the payment method name in
    Card Type Name
    field.
  8. Clear the
    Inactive
    box.
  9. Click
    Save
    .
  10. Click the
    Edit
    link to update the credit and debit card name on any existing mappings.

Configuring Payment Processing Profiles

Configure a new payment processing profile to support credit and debit cards and other payment methods. Follow these steps to navigate to the Payment Processing Profile:
  1. In your
    Oracle NetSuite
    account, on the top navigation, hover over
    Visa Acceptance Solutions
    Integration > SuiteApp Configuration
    . Click
    SuiteApp Configuration
    .
  2. On the top navigation, hover over
    Configuration > SuiteApp > Step 3: Payment Processing Profile
    . Click
    Create Payment Processing Profile
    .

Primary

From the Payment Processing Profile, follow these steps to complete the Primary section of the Payment Processing Profile:
  1. In the Primary section, in the
    WEB SITE
    box, choose the website for which this profile must be applied.
  2. In the
    Name
    field, enter a name for the payment processing profile (such as
    Payment Integration
    ).
  3. From the
    Subsidiary
    drop-down list, choose the subsidiary to which the profile should be mapped.
  4. From the
    Charge Currencies
    box, choose a currency.
  5. From the
    Settlement Currency
    drop-down list, choose which currency you want to accept.
  6. From the
    Settlement Bank Account
    drop-down list, choose the bank account for receiving payments.
  7. Click the
    Support Line Level Data
    box to support line data for the integration.
  8. Click the
    Test Mode
    box to integrate with the Payment Gateway Test account for processing the payment transactions. Clear the
    Test Mode
    box to run the integration with the Payment Gateway Production account.

Payment Acceptance and Order Management

Follow these steps to complete the Payment Acceptance and Order Management section of the Payment Processing Profile:
  1. In the Payment Acceptance and Order Management section, in the
    Merchant ID
    field, enter the
    Visa Acceptance Solutions
    merchant ID.
  2. In the Payment Processing Profile, choose one of the level types:
    • Level II
      to pass Level II data.
    • Level III
      to pass Level III data.
    • Basic
      to pass the default data to the gateway.
  3. Choose the processor name. Click
    Blank
    to pass the request to the gateway with the default structure, which is processor agnostic.

Payment Facilitator

From the
Payment Facilitator
drop-down list, choose the desired payment facilitator for the subsidiary corresponding to this Payment Processing Profile. This field can be left blank if a payment facilitator is not used. For more information, see Enabling a Payment Facilitator.

Payer Authentication Configuration

Select the desired Strong Consumer Authentication (SCA) settings for certain scenarios. You can select one or more of these settings:
  • To enable SCA for all transactions, click the
    Enforce Strong Consumer Authentication for All Transactions
    box.
  • To enable SCA when the card is being saved for the first time, click the
    Enforce Strong Consumer Authentication When Saving Cards
    box.
  • To proceed with the authorization when the Electronic Commerce Indicator values are
    00
    or
    07
    , click the
    Proceed To Authorization when ECI Values are 00/07
    box. This means the cardholder was unable to authenticate for various reasons.

REST Keys Configuration

You must enter the required REST information you obtained from the
Business Center
:
  1. In the
    REST Key ID
    field, enter the REST Key Identifier value from the
    Business Center
    .
  2. In the
    REST Secret Key
    field, enter the REST Secret Key value from the
    Business Center
    .
For information on how to generate a key ID and a secret key, see .

Transaction Hold Reason

Select the reason codes when a payment must be put on hold (such as 101 - MISSING_FIELD, 102 - INVALID_DATA). For more information about reason codes, see Reason Codes for Oracle NetSuite.

Merchant Reference Number Customization

Choose one of these options in the
For Capture
field and choose an option for the
For Refund
field:
  • Sales Order #
    to set the merchant reference code to the sales order number
  • Cash Sale #
    to set the merchant reference code to the cash sale number
  • Cash Refund #
    to set the merchant reference code to the cash refund number

Fraud Management

Click the
Enable Fraud Management
box to use
Decision Manager
rules or
the rules enforced by the
Visa Acceptance Solutions
machine learning system. Clear this option to ignore the
Visa Acceptance Solutions
Fraud Management Services.
In the
Decision Manager
Reject
field, choose
External Fraud Reject Hold
to keep the payment on hold when the
Visa Acceptance Solutions
Fraud Management services rejects the payment. To cancel the order when the
Visa Acceptance Solutions
Fraud Management services reject the payment, choose
External Fraud Reject Hold and Cancel Order
.

AVS/CVN Rules

By default, only the Address Verification Service (AVS) code
N
results in an AVS decline. Use the
Decline AVS Flags
field to specify a list of AVS codes that should result in an AVS decline. You must include the value
N
in the list if you want to receive declines for AVS code N. These codes are available
1, 2, 3, 4, 5, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z
.
To disable AVS functionality, choose the
Ignore AVS Response
box. If this box is checked, the plugin ignores the results from the
Visa Acceptance Solutions
AVS, even when you use Decline AVS flags. The plugin processes the payment transaction when a customer's address information does not match the billing address of the credit or debit card account.
The
No AVS Match
,
AVS Service Not Available
, and the
Partial AVS Match
settings indicate how SuiteApp handles AVS results returned during an authorization and sale operation. For each AVS setting, in their respective field, choose one of these actions:
  • Accept
  • Cancel Order
  • Verification Review

Credit Card Verification (CSC) Rules

To disable CSC functionality, click the
Ignore CSC Response
box. If this box is checked, the plugin ignores the results from the
Visa Acceptance Solutions
CVN service. The plugin processes the payment transaction even when the CSC code entered does not match the security code of the credit and debit card account.
These settings indicate how SuiteApp handles CVN results returned during an authorization and sale operation:
  • CSC Not Submitted
  • CSC Not Supported by Cardholder Bank
  • CSC Service Not Available
  • CSC Check Failed
  • No CSC Match
For each CSC setting that is listed above, choose one of these actions:
  • Accept
  • Cancel Order
  • Verification Review

Override Options

To use a dummy email address on requests with an empty email address, click the
Use Dummy Billing Email Address
box.

Secure Acceptance
Profile Configuration

Follow these steps to configure
Secure Acceptance
as a payment method, if you use it:
  1. In the
    Profile ID
    field, enter your
    Business Center
    Secure Acceptance
    profile ID.
  2. In the
    Access Key
    field, enter your
    Business Center
    Secure Acceptance
    access key.
  3. In the
    Key Secret
    field, enter your
    Business Center
    Secure Acceptance
    key secret.
  4. In the
    Web Store URL
    field, enter the Web Store URL link. Make sure that you replace the relevant account ID on the following URL
    https://accountid.secure.
    Oracle NetSuite
    .com/app/site/backend/returnfromplacedorder.nl
    . You can find the account ID in
    Setup/Company/Company Information/Account ID
    . After logging in to
    Oracle NetSuite
    , the account ID is visible on the URL as well (such as:
    https://tstdrv2134322.secure.netsuite.com/app/site/backend/returnfromplacedorder.nl
    ).
  5. In the
    Web Store Invoice URL
    field, enter the Web Store Invoice URL. Be sure to replace the relevant account ID on the following URL along with the website version.
    https://<accountid>.secure.
    Oracle NetSuite
    .com/c.<accountid>/<websiteversion>/my_account.ssp
    Examples:
    • For SuiteCommerce Advanced:
      https://123456.secure.
      Oracle NetSuite
      .com/c.123456/sca-src-2022-2-0/my_account.ssp
    • For SuiteCommerce:
      https://123456.secure.netsuite.com/c.123456/scs/my_account.ssp
    • For SiteBuilder:
      https://123456.secure.netsuite.com/c.123456/sbe-src-kilimanjaro/my_account.ssp
      . You can find the account ID in
      Setup/Company/Company Information/Account ID
      . When you login to
      Oracle NetSuite
      , the account ID is visible on the URL as well. (for example,
      https://tstdrv2134322.secure.netsuite.com/app/site/backend/returnfromplacedorder.nl
      ).

Merchant Defined Data Mapping

In the
Merchant Defined Data Mapping
fields, choose the
Merchant Defined Data Mapping
field if you want the field value from the transaction to sync to the
Business Center
. Due to limitations, this service is not supported when Payer Authentication (
3-D Secure
) is enabled.
Under the
Decision Manager
section, Payer Authentication (DMPA) is not currently supported. You must disable the DMPA rules set in the
Business Center
.

Default Custom Messages and Developer ID

Enter the customer messages that you want displayed for each of these scenarios:
  • External Reject Message
    : Enter the custom message to be displayed when transactions are rejected.
  • External Hold Message
    : Enter the custom message to be displayed when transactions are kept on hold.
  • Developer ID
    : Enter the developer ID (for example, 20083856). This ID is populated by the solution partner or solution integrator who performs the implementation on your behalf.

ACH Configuration

Choose the
Default SEC Code
for all ACH transactions through
Oracle NetSuite
. You can change the SEC (Standard Entry Class) Codes at the transaction level. These are the SEC code options:
  • PPD
    : Pre-arranged payment or deposit
  • CCD
    : Corporate credit or debit
  • TEL
    : Telephone initiated entries
Oracle NetSuite
SuiteCommerce automatically sets the SEC code for transactions to WEB (internet initiated/mobile entry).

Webhook Configuration for Network Tokenization

To enable creating a webhook subscription, click the
Webhook Subscription
box. Enter a custom name in the
Webhook Name
box and a custom description in the
Webhook Description
box.
For more information, see Enabling Network Tokenization.

Payment Information

In the
Supported Payment Methods
field, select all of the payment methods that you require. In the
Gateway Request Types
field, select all of the gateway request types that you require (authentication, authorizations, capture authorization, credits, refunds, sales, void authorizations).

Tokenization

Tokenization is supported through Strong Customer Authentication (SCA) and not
Oracle NetSuite
.
  1. To support tokenization, click the
    Replace Payment Card by Token
    box.
  2. In the
    Payment Card Token Payment Method
    field, select the payment method.
  3. For ACH, in the
    General Token Payment Method
    field, select the payment card token payment method.

Configuring Reports

The
Visa Acceptance Solutions
SuiteApp for
Oracle NetSuite
bundle provides these reporting services, which you can import from
Visa Acceptance Solutions
into
Oracle NetSuite
:
  • Transaction Request Report
  • Payment Batch Detail Report
  • Conversion Detail Report

Configuring Reports

Follow these steps to configure the reports that you want to use:
  1. In your
    Oracle NetSuite
    account, on the top navigation, hover over
    Visa Acceptance Solutions
    Integration > SuiteApp Configuration
    . Click
    SuiteApp Configuration
    .
  2. On the top navigation, hover over
    Configuration > Reporting
    . Click
    Create Reporting Setup
    .
  3. Enter your
    Business Center
    merchant ID, key ID, and the secret key that you generated from the
    Business Center
    .
  4. To move details of the Conversion Detail Report from the
    Business Center
    to
    Oracle NetSuite
    , click the
    Conversion Detail Report
    box. To run the integration in test mode, click the
    Test Mode
    box. To run the integration in live mode, clear the
    Test Mode
    box.
  5. Click the
    Reporting File Details
    tab. The configuration for standard Payment Batch Detail Report and Transaction Request Report appear by default. They cannot be removed.
  6. Choose a report (Payment Batch Detail Report or Transaction Request Report).
  7. Enter the name of the custom report under
    Name
    and click
    OK
    .
  8. For a custom one-time report, enter an end date like these examples. For subscription reports, keep the field blank.
Example 1: If your report start date is 2024-03-06 and the end date is 2024-03-09, the Report End Date passed in the query is 2024-03-09.
Example 2: If your report runs from midnight to midnight on 2024-03-09, the Report End Date passed in the query is 2024-03-10.

Configuring the Schedule for the Transaction Request Report

The reporting scripts pull the information from the payment application to
Oracle NetSuite
based on schedules defined in
Oracle NetSuite
. To ensure timely generation of reports, set up the same timezone on your
Oracle NetSuite
account and on the
Business Center
.
Follow these steps to configure a schedule for the Transaction Request Report:
  1. In your
    Oracle NetSuite
    account, on the top navigation, hover over
    Visa Acceptance Solutions
    Integration > Reporting Scripts
    . Click
    Transaction Request Report
    .
  2. On the script deployments page, click
    View
    to view the scheduler details. On the
    Schedule
    tab of the Script Deployment page, you can view the frequency of the event, the start date and start time, and the end date and end time. By default, the schedule is set as a daily event with a start time of 12:00 a.m.
  3. To change the schedule options, click
    Edit
    on the script deployments page to update the scheduler options.
  4. On the
    Schedule
    tab, choose the appropriate frequency of the event (daily/weekly/monthly), start date and start time, the end date and end time of the event.

Configuring the Schedule for Payment Batch Detail Report

The reporting scripts pull the information from the payment application to
Oracle NetSuite
based on schedules defined in
Oracle NetSuite
. To ensure timely generation of reports, set up the same timezone on your
Oracle NetSuite
account and on the
Business Center
.
To configure a schedule for the Payment Batch Detail Report, follow these steps:
  1. In your
    Oracle NetSuite
    account, on the top navigation, hover over
    Visa Acceptance Solutions
    Integration > Reporting Scripts
    . Click
    Payment Batch Detail Report
    .
  2. On the script deployments page, click
    View
    to view the scheduler details. On the Schedule tab of the Script Deployment page, you can view the frequency of the event, the start date and start time, and the end date and end time. By default, the schedule is set as a daily event with a start time of 12:00 a.m.
  3. To change the schedule options, click
    Edit
    on the script deployments page to update the scheduler options.
  4. On the Schedule tab, choose the appropriate frequency of the event (daily/weekly/monthly), start date and start time, the end date and end time of the event.

Configuring the Schedule for Conversion Detail Report

The reporting scripts pull the information from the payment application to
Oracle NetSuite
based on schedules defined in
Oracle NetSuite
. To ensure timely generation of reports, set up the same timezone on your
Oracle NetSuite
account and on the
Business Center
.
To configure a schedule for the Conversion Detail Report, follow these steps:
  1. In your
    Oracle NetSuite
    account, on the top navigation, hover over
    Visa Acceptance Solutions
    Integration > Reporting Scripts
    . Click
    Conversion Detail Report
    .
  2. On the script deployments page, click
    View
    to view the scheduler details. On the
    Schedule
    tab of the Script Deployment page, you can view the frequency of the event, the start date and start time, and the end date and end time. By default, the schedule is set as a daily event with a start time of 12:00 a.m.
  3. To change the schedule options, click
    Edit
    on the script deployments page to update the scheduler options.
  4. On the
    Schedule
    tab, choose the appropriate frequency of the event (daily/weekly/monthly), start date and start time, the end date and end time of the event.
  5. The script
    Update SO status by Conversion Detail Report
    updates the sales order status according to the information from the conversion detail report. To view the scheduler option of this script, hover over
    Visa Acceptance Solutions
    Integration > Reporting Script
    . Click
    Update SO status by Conversion Detail Report
    . You can view and change the schedule options from the Script Deployment page.

Creating a Reporting Script

If any of the imported reporting records are missing from the mapping to the transaction in
Oracle NetSuite
, you can initiate a script on demand to map the existing reporting records to the transaction IDs. Follow these steps to initiate this script:
  1. In your
    Oracle NetSuite
    account, on the top navigation, hover over
    Visa Acceptance Solutions
    Integration > Reporting Script
    . Click
    Map NS ID on Reporting Records
    .
  2. On the Script Deployments page, click
    Edit
    next to
    customdeploy_cs_pymt_map_reporting_ns_id
    for the status Not Scheduled.
  3. Click the drop-down button beside
    Save
    , and then click
    Save and Execute
    . The script now updates the reporting records in the background.

Configuring Invoicing

The
Visa Acceptance Solutions
invoicing feature enables you to create invoices and share them with your customers. You can manage invoices and import existing invoices within
Oracle NetSuite
.
If an invoice is created in
Oracle NetSuite
,
Visa Acceptance Solutions
recommends that you make all of the updates to that transaction on
Oracle NetSuite
and have the feature update the corresponding invoice in
Business Center
. If an invoice is created in the
Business Center
and imported into
Oracle NetSuite
,
Visa Acceptance Solutions
recommends that all updates to that transaction should be done on the
Business Center
and have the feature update the corresponding invoice in
Oracle NetSuite
.

Enabling the Custom Transaction Feature for Invoicing

You must enable the Custom Transaction feature to use the upgraded invoicing features.
  1. In the top navigation, hover on
    Setup > Company
    . Click
    Enable Features
    .
  2. Click the
    SuiteCloud
    tab.
  3. Scroll down to the SuiteGL section, and click the
    Custom Transactions
    box.

Creating a New Invoice

You must enter all of the details in the Invoice page and then fill out the
Visa Acceptance Solutions
tab to create an invoice in
Oracle NetSuite
and send it to
Visa Acceptance Solutions
.
  1. In your
    Oracle NetSuite
    account, hover over
    Transactions > Sales > Create Invoices
    . For detailed instructions on completing the Invoice page, see Creating an Invoice. Then, continue following the steps in this section to complete the
    Visa Acceptance Solutions
    portion.
  2. From the Invoice page, scroll down and click the
    Visa Acceptance Solutions
    tab.
  3. In the
    Pay by Link
    MID Account
    field, select the same MID account as the
    Default MID Config
    field contains from the Configuring an Invoicing Setup section. This field contains all the active set up records, so carefully select the correct account.
  4. In the
    Pay by Link
    Create Invoice
    field, select the same invoice action that you selected for the
    Default Invoice Action
    field in the
    Configuring an Invoicing Setup
    section.

    ADDITIONAL INFORMATION

    • To create an invoice using a specific number, enter that number in the
      Pay by Link
      Invoice ID
      field. If you leave it blank,
      Visa Acceptance Solutions
      auto-generates the invoice number and saves it. The invoice ID allows only letters, numbers, and special characters like the underscore (
      _
      )and hypen: (
      -
      ).
    • To allow partial payments for the invoice, enter the amount in the
      Pay by Link
      Partial Allowed Amount
      field. The partial amount you enter should not be greater than the total invoice amount.
  5. Enter the email address to be used when sending the
    Pay by Link
    Invoice Link
    field at the transaction level. If you leave this field blank, the system sources the email address from the
    Pay by Link
    Email
    field on the customer record. If that field is also blank, the system sources the email address from the standard
    Email
    field on the customer record.
  6. Check the
    Pay by Link
    Header Only
    box if you do not want to send line-level data in the request to the
    Business Center
    . Line level data cannot exceed the maximum limit of 30 lines, and you must leave the box clear.
  7. Click
    Save
    . If you exceed the line-level data limit and did not check the
    Pay by Link
    Header Only
    box, a warning message appears when you try to save it. Reduce the number of lines or check the
    Pay by Link
    Header Only
    box to send the header only.

    ADDITIONAL INFORMATION

    When you save the record, a new invoice is created in the
    Business Center
    with these details. The system saves the invoice number from the
    Business Center
    in the
    Pay by Link
    Invoice ID
    field and the status in the
    Pay by Link
    Invoice Status
    field.
    If an issue occurs while you are creating the invoice, the error message appears in the
    Pay by Link
    Error Message
    field. After you resolve the error, save the record again to create the invoice. For more information about the reason codes, see Reason Codes for Oracle NetSuite.

Updating an Existing Invoice

Follow these steps to update an existing invoice from
Oracle NetSuite
to the
Business Center
:
  1. On the top navigation, hover over
    Transactions > Sales > Create Invoices
    . Click
    List
    .
  2. On the Invoices page, click
    Edit
    on the invoice that you want to update.
  3. Make the appropriate changes in the invoice.
  4. Scroll down and click the
    Visa Acceptance Solutions
    tab.
  5. In the
    Pay by Link
    Invoice Action
    field, select
    Update
    .
  6. Click
    Save
    . The invoice is now updated in the
    Business Center
    in the
    Pay by Link
    Invoice Status
    field.

Sending an Invoice

Follow these steps to send or resend an invoice from
Oracle NetSuite
:
  1. On the top navigation, hover over
    Transactions> Sales > Create Invoices
    . Click
    List
    .
  2. On the Invoices page, click
    Edit
    on the invoice that you want to update.
  3. Scroll down and click the
    Visa Acceptance Solutions
    tab.
  4. In the
    Pay by Link
    Invoice Action
    field, choose
    SEND
    .
  5. Click
    Save
    . The invoice link is sent from the
    Business Center
    to the customer email address.

Voiding an Invoice

Follow these steps to void an invoice in
Oracle NetSuite
and cancel it in the
Business Center
:
  1. On the top navigation, go to
    Setup > Accounting > Accounting Preferences
    .
  2. If checked, clear the
    Void Transactions Using Reversing Journals
    box.
  3. Click
    Save
    .
  4. On the top navigation, hover over
    Transactions > Sales > Create Invoices
    . Click
    List
    .
  5. On the Invoices page, click
    Edit
    on the invoice that you want to update.
  6. Scroll down and click the
    Visa Acceptance Solutions
    tab.
  7. In the
    Pay by Link
    Invoice Action
    field, select
    Cancel
    .
  8. Click
    Save
    . The invoice is now voided from
    Oracle NetSuite
    and canceled in the
    Business Center
    .

Searching for an Invoice

You can search for invoices created and imported in
Oracle NetSuite
from these four lists:
  • Invoices Created and Send: list of invoices.
  • Paid Invoices: list of paid invoices.
  • Errored Invoices When Exporting: list of invoices errored out when an invoice had an error message.
  • Errored Invoices When Importing: list of invoices that errored out when importing or updating an invoice with an error message.
To search for an invoice, on the top navigation, hover over
Visa Acceptance Solutions
Integration > Invoicing
. Select the list for the invoice you want to find.

Invoicing using the Webstore

Enabling the Payment Link Feature

You must enable the Payment Link feature in
Oracle NetSuite
to use invoicing with the webstore. Follow these steps to enable Payment Link:
  1. On the top navigation, hover over
    Setup > Company
    . Click
    Enable Features
    .
  2. Click the Transactions tab, and then scroll down to Payment Processing.
  3. Check the
    Payment Link
    box.
  4. Click
    Save
    .

Setting Up Invoicing for Suite Payment

Follow these steps to setup the invoicing for Suite Payment:
  1. On the top navigation, go to
    Commerce
    , and click
    Payment Link
    .
  2. Enter a name in the
    Domain Prefix
    field to be part of the domain.
  3. In the
    Payment Methods
    field, select the payment methods that you want to make available.
  4. Check the
    Accept Partial Payments
    box to enable customers to select the amount to be paid on an invoice.
  5. In the
    Company Logo
    field, upload and select a company logo to display in the header of the Payment Link page.
  6. In the
    Company Name
    field, enter a name that you want to display in the header of the Payment Link page.
  7. In the
    Company Info
    field, enter additional company information to display in the header of the Payment Link page.
  8. In the
    Payment Accepted
    field, set the system email template that you want to send to customers when payment is confirmed.
  9. In the
    Payment Rejected
    field, set the system email template that you want to send to customers when payment is rejected.
  10. Click
    Save
    .

Creating an Invoice and Generating a Payment Link

To create an invoice and generate a payment link in
Oracle NetSuite
:
  1. On the top navigation, hover over
    Transactions
    >
    Sales
    . Click
    Create Invoices
    . For detailed instructions on how to fill out the Invoice page, see Creating an Invoice.
  2. Click
    Save
    . To generate a payment link, continue following the steps in this section.
  3. While still on the Invoice page, click the
    Billing
    tab, and click
    Payment
    . The payment link is generated on the
    Payment
    tab.
  4. Click
    Payment Link
    , and complete all of the required fields.
  5. Click
    Submit
    .
  6. After the payment is successful, refresh the invoice in
    Oracle NetSuite
    .
  7. Go to
    Related Records
    to view the customer payment reference.

Testing an Invoice Payment Using Webstore Invoice Payment through Credit and Debit Card

Follow these steps to test an invoice payment transaction from a credit or debit card:
  1. On the top navigation, hover over
    Transactions
    >
    Sales
    . Click
    Create Invoices
    . For more information on how to fill out the Invoice page, see Creating an Invoice. Then, continue following the steps in this section to generate a payment link.
  2. Click
    Save
    .
  3. After you save the invoice, go to
    Commerce > Website
    . Click
    Website List
    .
  4. Click
    Preview
    for the applicable website.
  5. Log in to your website using your credentials.
  6. Go to
    Billing
    and click
    Invoices
    . Select the specific invoice that you want to pay.
  7. Click
    Make payment
    . Select credit or debit card as the payment method.
  8. Enter the card details, and the billing and shipping address.
  9. Click
    Submit
    .
  10. If the customer cancels the transaction, the payment record in
    Oracle NetSuite
    is voided and the customer can reprocess the same invoice. If the payment is not voided during retry, click
    Payment record
    , and then click the
    Finalize your Payment
    link to void the transaction. The message "Pending Payment Voided Successfully" appears. Go back to the invoice in
    Billing
    , and then
    Invoices
    to retry the payment.
Due to
Oracle NetSuite
limitations, multiple invoices cannot be processed simultaneously with the
requires line-level data
option checked on Payment Methods.
Invoice payment through the web store works only with the latest Suite Commerce and Suite Commerce Advance versions.

Enabling Payment Instrument Support

You must enable the Payment Instruments configuration to use these specific features:
  • Tokenization
  • Network Tokenization
  • ACH
  • Multi-Capture
  • Delay Shipment
  • Merchant Initiated Transactions (MIT Mandate)
  • Invoicing –
    Pay by Link
Follow these steps to enable Payment Instruments:
  1. Go to
    Setup > Company
    . Click
    Enable Features
    .
  2. Click the
    Transactions
    tab.
  3. Scroll down to the Payment Processing section, and click the
    Payment Instruments
    box.

Enabling a Payment Facilitator

A Payment Facilitator (PayFac) is registered by an acquirer to facilitate transactions on behalf of merchants. With the introduction of a PayFac, the merchant becomes a sub-merchant, and the PayFac becomes the main merchant.
If you are using the multi-subsidiary customer feature in
Oracle NetSuite
, ensure that there is a Payment Processing Profile for each transacting subsidiary to enable payment processing for transactions pertaining to those subsidiaries.
The PayFac feature in the SuiteApp is supported only using REST keys. To support PayFac processing, additional configuration is required in order to enter the sub-merchant information.
Follow these steps to configure the PayFac feature:
  1. On the top navigation, hover over
    Visa Acceptance Solutions
    Integration > SuiteApp Integration
    . Click
    SuiteApp Integration
    .
  2. Hover over
    SuiteApp Configuration
    . Click
    View Payment Processing Profiles
    .
  3. Click
    Edit
    next to the profile that you need to enable the Payment Facilitator.
  4. Scroll down to the Payment Facilitator section.
  5. In the
    Payment Facilitator
    drop-down field, click
    New
    .
  6. Enter a name for the Payment Facilitator in the
    Name
    field.
  7. Open the
    Aggregator Information
    tab and complete all of the mandatory fields. These include:

    ADDITIONAL INFORMATION

    • Aggregator Name
    • Aggregator ID
    • Sub Merchant Name
    • Sub Merchant Country
    • Sub Merchant State
    • Sub Merchant City
    • Sub Merchant Postal Code
    • Sub Merchant Address1
    • Sub Merchant Email
    • Sub Merchant Phone Number
    • Sub Merchant Card Acceptor ID
    • Sub Merchant Region
  8. Open the
    Merchant Information
    tab and complete all of the mandatory fields. These include:

    ADDITIONAL INFORMATION

    • Merchant Descriptor Name
    • Merchant Country
    • Merchant State
    • Merchant City
    • Merchant Postal Code
    • Merchant Address1
    • Merchant Contact
    • Merchant Category Code
    • Merchant Tax ID
    • Merchant Sales Organization Code
  9. Save
    the Payment Facilitator record.

Enabling Network Tokenization

A network token is a network scheme generated token, that represents customer card information for secure transactions that reference an actual PAN.
Before you can enable a MID for Network Tokenization, you must provision it with a Token Requestor ID (TRID) for each card scheme. The Network Tokenization feature in the SuiteApp supports only REST keys.
Oracle NetSuite
must subscribe to the necessary webhook notifications and ingest them for changes to the card. The system automatically creates the subscription when processing the authorization when the webhook subscription feature is enabled in the profile. If you perform an authorization as an external event, you must update the subscription ID in
Oracle NetSuite
along with the import of the tokens to accept webhook notifications for these card changes.
Oracle NetSuite
processes only these token updates:
  • Active: The system updates the
    Payment Card Token Inactive
    field based on this value.
  • Deleted: The system deletes the Payment Card Token record from
    Oracle NetSuite
    .

Configuring Network Tokenization

Follow these steps to configure the network tokenization feature:
  1. On the top navigation, hover over
    Visa Acceptance Solutions
    Integration > SuiteApp Integration
    . Click
    SuiteApp Integration
    .
  2. Hover over
    Configuration > Step 3: Payment Processing Profile
    . Click
    View Payment Processing Profiles
    .
  3. Click
    Edit
    beside the profile that you want to enable for network tokenization.
  4. Scroll down to the Webhook Configuration for Network Tokenization section, and check the
    Webhook Subscription
    box.
  5. Return to
    Visa Acceptance Solutions
    Integration > SuiteApp Integration
    , and click
    Copy Webhook - Notification URL
    . You must enter the
    Oracle NetSuite
    Suitelet URL in your
    Business Center
    webhook settings.
  6. Go to your
    Business Center
    account, and go to
    Payment Configuration
    , and click
    Webhook Settings
    .
  7. Click
    Create
    and in the
    URL
    field, enter the
    Oracle NetSuite
    Suitelet URL to receive the webhook notifications.
  8. Click the
    Enable
    switch.
  9. From the list, select the same Shared Secret Key that you use for the subscription record in
    Oracle NetSuite
    and click
    Save
    .

Configuring External Subscriptions

If you created subscriptions outside of
Oracle NetSuite
, then you must create a subscription record in
Oracle NetSuite
. Follow these steps to create a subscription record:
  1. Choose
    Visa Acceptance Solutions
    Integration > SuiteApp Integration
    .
  2. Go to
    Configuration > Step 3: Payment Processing Profile
    . Click
    View Payment Processing Profiles
    .
  3. Click
    Edit
    next to the profile getting a subscription record.
  4. Scroll down to the Webhook Configuration For Network Tokenization section, and click
    New
    .
  5. Complete these required fields:
    • Subscription ID
      : Enter the Webhook Subscription ID
    • PPP Record ID
      : Enter the internal ID of the payment processing profile record to use with this subscription.
      Keep the associated payment processing profile active, or update this field with the active payment processing profile record ID to accept webhook notifications. If the
      PPP Record ID
      field is empty, has invalid data, or is associated with an inactive profile or missing REST keys,
      Oracle NetSuite
      does not process the webhook notifications for token updates.
    • Webhook Security Key
      : Enter the Webhook Security Key
    • Merchant ID
      : Enter the Merchant ID
  6. Click
    Save
    .
  7. Import the payment card tokens into
    Oracle NetSuite
    .

Oracle NetSuite
Merchant-Initiated Transactions

The MIT mandate ensures that merchants, acquirers, and issuers understand the transaction processing cycle. The MIT framework introduces a global standard for identifying transaction intent and whether a transaction is merchant initiated (without participation of cardholder).
The MIT framework facilitates exemptions from Strong Customer Authentication (SCA) using 3-D Secure depending on the transaction context (such as recurring transactions or Mail-Order/Telephone-Order (MOTO) transactions).

Benefits of Complying with the MIT Mandate

Merchants, acquirers, and issuers can link a series of related transactions to get these benefits:
  • MIT transactions, token-based transactions in particular, have better approval rates when the issuer can identify them.
  • MIT and token-based transactions can be processed without strong customer authentication (these transactions might otherwise fail, especially in regions complying with PSD2).
  • Transaction transparency, which results in higher authorization rates and improved cardholder experience.

Supported MIT Transaction Types

The MIT transaction types mentioned below are industry-specific transactions supported by the plugin:
  • Resubmission: A merchant resubmits transactions that request authorization but were declined due to insufficient funds while the goods or services were already delivered to the cardholder. A merchant in this situation can resubmit the request to recover outstanding debt from cardholders.
  • Reauthorization: A merchant initiates a reauthorization when the original order or service is not complete or fulfilled within the authorization validity limit set by the scheme. Common instances that require reauthorizations include delayed shipments, split shipments, extended stays, and extended rentals.
  • Delayed Charges: A delayed charge is associated with an agreement between you and the cardholder for services rendered. Merchants might use delayed charges after providing services such as lodging, travel, or auto rental.
  • No Show: A no-show transaction occurs when you and a cardholder have an agreement for a purchase, but the cardholder does not meet the terms of the agreement. No-show transactions are often used in hotels or restaurants where bookings are not honored despite the agreement entered into by the cardholder.
  • Unscheduled/Auto Top-up: This type of transaction uses a stored credential for a fixed or variable amount and does not occur on a scheduled or regularly occurring transaction date. The cardholder must provide consent for the merchant to initiate one or more future transactions.
If a MIT type is not selected, the transaction is flagged and processed as MOTO by default.
To avoid issues processing a MIT with a custom role, you must provide the payment instrument permission to the role. The
Payment Type
field is supported only when the Payment Instrument feature is enabled.
Follow these steps to assign the role:
  1. Go to
    Setup
    .
  2. Click
    Users/Roles
    , and click
    Manage Roles
    .
  3. Click
    Customize
    on the role you want to assign the permission to.
  4. Scroll down, and under the
    Permissions
    tab, click the
    Lists
    tab.
  5. Find the
    Payment Instrument
    row and set the permission level to
    Full
    .
  6. Click
    Save
    .

Initial Authorization of External Merchant Initiated Transactions

Follow these steps to trigger
subsequentAuth
instead of
subsequentAusubsequentAuth
and
authFirst
for payment card tokens imported into
Oracle NetSuite
.
  1. Go to
    Visa Acceptance Solutions
    Integration > SuiteApp Configuration
    . Click
    SuiteApp Configuration
    .
  2. On the top navigation, hover over
    Configuration > Reporting
    .
  3. Click the Payment tab.
  4. In the
    Payment Network Reference
    field, select
    MOTO transaction
    .

Reference Information

This section contains reference information that is useful when integrating with
Oracle NetSuite
.

Testing Endpoints

Follow these steps to verify the test and live endpoint URLs to be used by the integration.
  1. Choose
    Customization > Lists, Records, and Fields > Record Types
    .
  2. Under Record Types, go to the
    Payment API Configuration
    record type and click
    List
    .
  3. Verify that the test and live endpoint URLs are correct. If any changes are required, confirm with the company team, and update them in the custom record. You can also check the SuiteApp version on the bottom of the
    Oracle NetSuite
    Configuration Screen to identify the version in current use.
  4. To check the SuiteApp version, go to
    Visa Acceptance Solutions
    Integration > SuiteApp Configuration
    . Click
    SuiteApp Configuration
    .

Reason Codes for
Oracle NetSuite

The following table describes the reason codes that are returned by
Oracle NetSuite
.
Reason Codes
Reason Code
Description
100
The transaction was successful.
101
Decline: The request is missing one or more fields.
102
Decline: One or more fields in the request contains invalid data.
104
Decline: The
merchantReferenceCode
sent with this authorization request matches the
merchantReferenceCode
of another authorization request that you sent in the last 15 minutes.
110
A partial amount was approved.
150
Error: General system failure.
151
Error: The request was received but there was a server timeout. This error does not include timeouts between the client and the server.
152
Error: The request was received, but a service did not finish running in time.
200
Soft Decline: The authorization request was approved by the issuing bank but flagged by
Visa Acceptance Solutions
because it did not pass the Address Verification Service (AVS) check.
201
Decline: The issuing bank has questions about the request. You do not receive an authorization code programmatically, but by calling the processor you might receive one verbally.
202
Decline: The card is expired. You might also receive this reason code if the expiration date you provided does not match the date on file with the issuing bank.
The
ccCreditService
does not check the expiration date; instead, it passes the request to the payment processor. If the payment processor allows issuance of credits to expired cards,
Visa Acceptance Solutions
does not limit this functionality.
203
Decline: General decline of the card. No other information was provided by the issuing bank.
204
Decline:The account has insufficient funds.
205
Decline: The card is stolen or lost.
207
Decline: The issuing bank is unavailable.
208
Decline: The card is inactive or not authorized for card-not-present transactions.
209
Decline: The Card Verification Number (CVN) did not match.
210
Decline: The card has reached the credit limit.
211
Decline: The CVN is invalid.
220
Decline: Generic decline.
221
Decline: The customer matched an entry on the processor's negative file.
222
Decline: The customer's account is frozen.
230
Soft Decline: The authorization request was approved by the issuing bank but flagged by
Visa Acceptance Solutions
because it did not pass the Card Verification Number (CVN) check.
231
Decline: The account number is invalid.
232
Decline: The card type is not accepted by the payment processor.
233
Decline: General decline by the processor.
234
Decline: There is a problem with your
Visa Acceptance Solutions
merchant configuration.
235
Decline: The requested amount exceeds the originally authorized amount. This can occur if you try to capture an amount larger than the original authorization amount.
236
Decline: There was a processor failure.
237
Decline: The authorization was already reversed.
238
Decline: The transaction was already settled.
239
Decline: The requested transaction amount must match the previous transaction amount.
240
Decline: The card type sent is invalid or does not correlate with the credit/debit card number.
241
Decline: The referenced request ID is invalid for all follow-on transactions.
242
Decline: The request ID is invalid. You requested a capture, but there is no corresponding, unused authorization record. This can occur if there was not a previously successful authorization request or if the previously successful authorization was already used in another capture request.
243
Decline: The transaction was already settled or reversed.
246
Decline: The capture or credit is not voidable because the capture or credit information was already submitted to your processor or you requested a void for a type of transaction that cannot be voided.
247
Decline: You requested a credit for a capture that was previously voided.
248
Decline: The boleto request was declined by your processor.
250
Error: The request was received, but there was a timeout at the payment processor.
251
Decline: The pinless debit card's use frequency or maximum amount per use was exceeded.
254
Decline: The account is prohibited from processing stand-alone refunds.
400
Soft Decline: Fraud score exceeds threshold.
450
The apartment number missing or not found.
451
The address information is insufficient.
452
The house/box number not found on street.
453
Multiple address matches were found.
454
The P.O. Box identifier was not found or was out of range.
455
The route service identifier was not found or was out of range.
456
The street name was not found in postal code.
457
The postal code was not found in database.
458
Unable to verify or correct address.
459
Multiple address matches were found (international).
460
Address match was not found (no reason given).
461
The character set is unsupported.
475
The cardholder is enrolled in Payer Authentication. Authenticate the cardholder before continuing with the transaction.
476
Encountered a Payer Authentication problem. The payer could not be authenticated.
480
The order is marked for review by
Decision Manager
.
481
The order has been rejected by
Decision Manager
.
490
Your aggregator or acquirer is not accepting transactions from you at this time.
491
Your aggregator or acquirer is not accepting this transaction.
520
Soft Decline: The authorization request was approved by the issuing bank but declined by
Visa Acceptance Solutions
based on your Smart Authorization settings.
700
The customer matched the Denied Parties List.
701
There was an export
bill_country/ship_country
match.
702
There was an export email_country match.
703
There was an export
hostname_country/ip_country
match.

Export Execution Logs

You can use the Execution Logs Saved Search feature of
Oracle NetSuite
to analyze logs. Go to
Visa Acceptance Solutions
Integration > SuiteApp Configuration > Export Logs
. The Execution Logs will be downloaded.

Support

If you require support with the SuiteApp, contact and provide these details:
  • Steps to recreate the issue.
  • SuiteApp version. Go to
    Visa Acceptance Solutions
    Integration> SuiteApp Configuration
    . Click
    SuiteApp Configuration
    . Find the version on the page footer.
  • Export and share the logs. Go to
    Visa Acceptance Solutions
    Integration > SuiteApp Configuration > SuiteApp Configuration > Export Logs
    . The Execution Logs file is now downloaded in your local system. Include the date and time that the issue occurred while sharing the logs.
  • Business Center
    merchant ID.
  • Oracle NetSuite
    transaction ID,
    Business Center
    request ID.
  • Payment event screenshots with raw request and raw response visible.
  • Payment processing profile screenshots.
  • Invoicing configuration screenshots (if applicable).
  • Reporting set up screenshots (if applicable)
  • Summary of the issue.

PrestaShop

The plugin for
PrestaShop
provides a payment solution for merchants using
PrestaShop
to manage their orders. This section describes the payment methods and services the plugin provides.
Supported payment methods:
  • Credit and debit cards
  • eCheck
  • Apple Pay
  • Google Pay
Supported payment services:
  • Payment acceptance services:
    • Authorization only
    • Sale (bundled authorization and capture)
    • Electronic check debit (sale) for
      eCheck
      payment method
    • Installment payments for Brazil, Chile, Colombia, Mexico, and Peru
    • Grace period payments for Mexico
  • Order management services:
    • Capture an authorization
      (not for
      eCheck
      )
    • Multiple partial captures (not for
      eCheck
      )
    • Standard and partial refunds
    • Standard and partial void captures
      (not for
      eCheck
      )
    • Standard and partial void refunds
    • Full authorization reversal
      (not for
      eCheck
      )
  • Token Management Service
    (
    TMS
    ) for credit and debit card payments:
    • Create payment token along with authorization
    • Update an existing token along with authorization
    • Update an existing token from My Account section
    • Delete an existing token from My Account section
    • Create payment token for new payment methods during checkout
    • Make a payment with a stored token during checkout
  • Reporting services that allow you to import these
    Visa Acceptance Solutions
    Business Center
    reports into
    PrestaShop
    :
    • Transaction Request Report
    • Payment Batch Detail Report
    • Conversion Detail Report

Release Information

This section provides information about the plugin releases.
Version 6.3.0 includes the following enhancements:
  • Message Level Encryption Support
  • PrestaShop 8.2.1 support
  • End of support for PrestaShop 1.7.x
Version 6.2.1 includes the following enhancement:
  • Ability to override
    PrestaShop
    order status when the authorization response is
    AVS FAILED
Version 6.2.0 includes the following enhancements:
  • Extended support to
    PrestaShop
    version 8.2.0
  • Microform version 2 Upgrade
  • Compatible with
    PrestaShop
    versions 1.7.6.0 – 1.7.8.11 and versions 8.0.4 – 8.2.0
Version 6.1.0 includes the following enhancements:
  • Extended support to DMPA
  • Extended support to
    PrestaShop
    version 8.1.7
  • Added Payer Auth mandate fields
  • PSID updated
Version 5.1.0 includes the following enhancements:
  • Extended support to
    PrestaShop
    versions 1.7.6.0 to 1.7.8.11 and up to 8.1.4
  • Network tokens implemented
  • 3-D Secure
    Firefox browser cookie issue resolved
  • PSID updated
Version 4.2.0 includes the following enhancements:
  • Visa Acceptance Solutions
    authentication signature updated.
  • Compatible with
    PrestaShop
    versions 1.7.6.0 to 1.7.8.10

Installation

Before you install the plugin, make sure that these requirements are met:
  • You are using a
    PrestaShop
    version between 1.7.x. and 8.2.0
  • You have created a
    Business Center
    account and have generated
    Business Center
    REST API keys:
    • To create an account, go to the website.
    • To generate REST API keys, see .
  • If you are processing Apple Pay transactions, you have an Apple Developer account.
  • If you are processing Google Pay transactions, you have an Google Pay Developer account.
Follow these steps to install the plugin:
  1. Download the Plugin from the PrestaShop website to your local system.
    PrestaShop
    Modules > Payments > Other Payments >
    Visa Acceptance Solutions
    Official
    .
  2. Open PrestaShop Back Office and from the Dashboard, choose
    Modules > Module Manager
    .

    Figure:

    Dashboard
    Dashboard
    The Module Manager page opens.
  3. Click
    Upload a Module
    on the Module Manager page.

    Figure:

    Module Manager page
    Module Manager page
    The Upload a module pane appears.
  4. Click
    select file
    from the Upload a module pane and select the file you downloaded to your local system. You can also drag the file into the Upload a module pane.

    Figure:

    Upload a Module pane
    Upload a Module pane
    The pane displays the status of the installation. After the Plugin is installed, the pane indicates that the module is installed. You can close it or click
    Configure
    to configure the Plugin.

Configuration

This section describes how to set up the plugin. You complete most of the Plugin configuration using PrestaShop Back Office.
When merchants support digital payment processing using Apple Pay or Google Pay, they must complete some configuration using the Apple Pay or Google Pay Developer websites.

Configuring Plugin Settings

Use
PrestaShop
Back Office to configure these settings:
  • General settings
  • Payment method settings
  • Fraud management settings
  • Report settings
  • Latin American country settings (if applicable)
For details about these settings, see Configuration Settings.
To configure these settings, follow these steps:
  1. Open
    PrestaShop
    Back Office and select
    Modules > Module Manager
    from the Dashboard. The Module Manager page opens.
  2. Find the Plugin in the Payment section on the Module Manager page, or enter
    Visa Acceptance Solutions
    Official
    in the
    Search
    field and click
    Enter
    .
  3. Click
    Configure
    . The Configure
    Visa Acceptance Solutions
    Official page opens.
  4. Under each tab, enter your configuration information, and click
    Save
    .

Configuration Settings

This section describes the configuration settings for the
PrestaShop
Official Plugin.

General Settings

Figure:

General Settings tab
General Settings tab
Sandbox Mode
When sandbox mode is set to
Yes
,
PrestaShop
operates in sandbox (test) mode so that you can test new changes and conduct experiments.
When sandbox mode is set to
No
,
PrestaShop
operates in production (live) mode.
Authentication Type
When authentication type is set to
Certificate
, you must authenticate when a request is sent.
When authentication type mode is set to
Shared Secret
, your messages are signed to prove authenticity.
Certificate
is required for Message-Level Encryption. See Message-Level Encryption for more details.
Merchant ID
This setting specifies the shop or store
Visa Acceptance Solutions
Merchant ID, which is a unique identifier for the merchant.
Merchant Key ID
Merchant Key ID is only required if
Authentication Type
is set to
Shared Secret
.
This setting identifies a specific key or token provided by a payment gateway to authenticate and authorize the merchant's integration with the gateway.
Merchant Secret Key
Merchant Secret Key is only required if
Authentication Type
is set to
Shared Secret
.
This setting identifies a confidential or private key used for secure communication between the merchant's online store and a payment gateway.
Payer Authentication/3-D Secure
When this setting is set to
Yes
, customers may receive one-time-password (OTP) pop-ups when placing orders using credit cards. This enables the exchange of data between the merchant, card issuer, and, when necessary, the customer, to validate that the transaction is being initiated by the rightful owner of the account. This might be required for the country in which you are trading.
Enhanced Logs
When this setting is set to
Yes
, logs are generated and can be accessed by selecting
Configure > Advanced Parameters > Logs
.
Payment Action
Use the drop-down menu to choose one of these transaction settings:
  • Authorize:
    This setting generates an authorize-only transaction for a customer order.
  • Sale:
    This setting generates a sale (bundled authorization and capture) transaction for a customer order.
If an authorization returns an
AVS FAILED
error when you are in
Sale
mode, merchants must manually review the transaction and decide whether to cancel or accept the transaction. If they accept it, they must manually capture it.

Payment Settings

Figure:

Payment Settings tab
Payment Settings
Card Payment
When this setting is set to
Yes
, payment cards are accepted as a payment method during checkout. The accepted card types list enables the merchant to control which card types are accepted.
Google Pay
When this setting is set to
Yes
, Google Pay is accepted as a payment method during checkout. The merchant's ID and name are needed to use Google Pay. These can be configured from the Google Pay Merchant account.
Apple Pay
When this setting is set to
Yes
, Apple Pay is accepted as a payment method during checkout. The merchant's Apple Pay Merchant ID, Path to Certificate file, and Path to Key file are needed to use Apple Pay. These can be configured from the Apple Developer account.
eCheck
When this setting is set to
Yes
, customers can use
eCheck
as a payment method.

Fraud Management Settings

Figure:

Fraud Management Settings tab
Fraud Management Settings tab
Fraud Management
When this setting is set to
Yes
, merchants can identify and prevent fraudulent activities that might occur when their customers are using
PrestaShop
.
Tokenization
When this setting is set to
Yes
, customers can save and store their card information so that it can be used for future purchases.
Enforce Strong Customer Authentication
When this setting is set to
Yes
, the card holder is challenged to authenticate when saving their card information.
The Enforce Strong Customer Authentication setting is available only when the Payer Authentication/
3-D Secure
(general Plugin setting) and Tokenization (fraud management Plugin setting) are enabled.
Limited Saved Card Rate
When this setting is set to
Yes
, merchants can specify the number of cards that customers can save in their account, and they can specify how long to save the card information:
  • Saved Card Limit Count
    : Maximum number of cards a customer can save to their account.
  • Saved Card Limit Time Frame
    : Time frame (1 to 24 hours) for which customers can save the specified number of cards to their account.
Google reCAPTCHA
When this setting is set to
Yes
, merchants enter the Google reCAPTCHA keys, which are used to provide an advanced risk analysis engine and adaptive challenges to keep malicious software from engaging in abusive activities on your website:
  • reCAPTCHA Site Key: The public key that renders reCAPTCHA on your web page.
  • reCAPTCHA Secret key: The private key that provides validation to the server.
See Generating a Google reCAPTCHA Site Key and Secret Key for the steps on how to generate these keys.
Device Fingerprint
When this setting is set to
Yes
, merchants can identify and track devices that access their website such as computers, smart phones, and tablets.

Report Settings

Figure:

Report Settings tab
Report Settings tab
Transaction Request Report
This report includes details for individual transactions that are processed each day.
When this setting is set to
Yes
, this report is downloaded from the
Business Center
to
PrestaShop
. The report is downloaded to different locations, depending on the mode in which
PrestaShop
is operating:
  • In sandbox (test) mode, the report downloads to
    {PrestaShopModuleInstallationDirectory}/cybersourceofficial/Reports/Sandbox
  • In production (live) mode, the report downloads to
    {PrestaShopModuleInstallationDirectory}/cybersourceofficial/Reports/Production
    .
It is strongly recommended that
PrestaShop
and the
Business Center
operate in the same time zone so that the Transaction Request Report and Payment Batch Detail Report work properly.
Payment Batch Detail Report
This report includes transactions that are processed with the applications. This report is available shortly after captured transactions are batched.
When set to
Yes
, this report is downloaded from the
Business Center
to
PrestaShop
. The report is downloaded to different locations, depending on the
PrestaShop
mode:
  • In sandbox (test) mode, the report downloads to this location:
    {PrestaShopModuleInstallationDirectory}/cybersourceofficial/Reports/Sandbox
  • In production (live) mode, the report downloads to this location:
    {PrestaShopModuleInstallationDirectory}/cybersourceofficial/Reports/Production
It is strongly recommended that
PrestaShop
and the
Business Center
operate in the same time zone so that the Transaction Request Report and Payment Batch Detail Report work properly.
Conversion Detailed Report
This report retrieves Case Management changes from the
Business Center
at regular intervals to ensure that orders are updated in PrestaShop.

Latin American Country Settings

Figure:

LATAM Settings tab
LATAM Settings tab
Installments
When set to
Yes
, customers can make installment payments ranging from 1 to 24 months. You can configure installment payment settings for these Latin American countries: Brazil, Chile, Columbia, Mexico, and Peru. For more information about configuring installment payments, see Enabling Installment Payments.
Merchant Descriptor Name
This configuration applies only to Brazil and Mexico.
This setting enables merchants to add a short description that appears on a customer credit card statement or bank statement to identify a particular transaction.
Grace Period
This setting stipulates a time period after a due date during which a payment can be made without incurring late fees or penalties. For more information about configuring grace period payments for Mexico (the only country for which this setting currently applies), see Enabling Grace Period Payments.

Message-Level Encryption

Message-Level Encryption (MLE)
enables you to store information or communicate with other parties while helping to prevent uninvolved parties from understanding the stored information. MLE is optional and supported only for payments services.
Before configuring MLE in the module, ensure you have created the .p12 certificate and securely stored the password. This certificate is required to authenticate and encrypt messages.
The following steps are required for MLE
Key Directory Path
The path to the directory where you have stored the .p12 certificate
Key File Name
The name of your .p12 certificate
Key Password
The password to the .p12 you set when creating the certificate
Key Alias
Enter the .p12 certificate alias
Enable Message-Level Encryption
Turn MLE on
See
Create a P12 Certificate
in the Getting Started with REST Developer Guide. for guidance on how to create a .p12 certificate.

Enabling Installment Payments

Use
PrestaShop
Back Office to enable installment payments, which are applicable for payments in Brazil, Chile, Colombia, Mexico, and Peru.
  1. Open
    PrestaShop
    Back Office and select
    Modules > Module Manager
    from the Dashboard. The Module Manager page opens.
  2. Find the Plugin in the Payment section on the Module Manager page, or enter
    Visa Acceptance Solutions
    Official
    in the
    Search
    field and click
    Enter
    .
  3. Click
    Configure
    . The Configure
    Visa Acceptance Solutions
    Official page opens.
  4. Select the
    LATAM SETTINGS
    tab.
  5. From the
    Country
    drop-down menu, choose the country for which you want to configure the installment payments.
  6. Choose the relevant options from each drop-down menu for these settings and click
    Save
    :
    • Processor
    • Installments (In Months)
    • Choose Card Types
    When a specific card type is selected for a processor in a certain country, it cannot be chosen for any other processor within that country.
    Card types selected in the LATAM Settings tab must match the accepted card types specified in the Card Payments payment settings. For more information, see Payment Settings in the Configuration Settings section.

Enabling Grace Period Payments

Use
PrestaShop
Back Office to enable grace period payments, which are applicable only for payments in Mexico.
  1. Open
    PrestaShop
    Back Office and select
    Modules > Module Manager
    from the Dashboard. The Module Manager page opens.
  2. Find the Plugin in the Payment section on the Module Manager page, or enter
    Visa Acceptance Solutions
    Official
    in the
    Search
    field and click
    Enter
    .
  3. Click
    Configure
    . The Configure
    Visa Acceptance Solutions
    Official page opens.
  4. Select the
    LATAM SETTINGS
    tab.
  5. From the
    Country
    drop-down menu, choose
    Mexico
    .
    You must select Mexico as the country to get access to the Grace Period setting because this setting is only applicable in Mexico.
  6. To enable grace period payments, set
    Grace Period
    to
    Yes
    , and click
    Save
    .

Enforcing Strong Customer Authentication

Select the
Enforce Strong Customer Authentication
setting to prompt a
3-D Secure
challenge when a customer saves their credit card information. The customer is challenged to authenticate when a transaction is declined as reported by response code
478(Strong Customer Authentication required)
. After the transaction is declined, another request is sent for the same order.
The
Enforce Strong Customer Authentication
setting is available only when the Payer Authentication/
3-D Secure
in the general Plugin setting) and Tokenization in the fraud management Plugin setting) are enabled. See Configuration Settings for information about these settings and Configuring Plugin Settings for information about how to set them.
Follow these steps to enable
Enforce Strong Customer Authentication
:
  1. Open
    PrestaShop
    Back Office and select
    Modules > Module Manager
    from the Dashboard. The Module Manager page opens.
  2. Find the Plugin in the Payment section on the Module Manager page, or enter
    Visa Acceptance Solutions
    Official
    in the
    Search
    field and click
    Enter
    .
  3. Click
    Configure
    . The Configure
    Visa Acceptance Solutions
    Official page opens.
  4. Select the
    FRAUD MANAGEMENT SETTINGS
    tab.
  5. Set the
    Enforce Strong Customer Authentication
    setting to
    Yes
    .
  6. Click
    Save
    .

Enabling Apple Pay

This section describes the requirements for configuring and using the plugin to process Apple Pay transactions through
PrestaShop
.

Account and Website Requirements

Before you configure the Plugin to process Apple Pay transactions, ensure that these requirements are met:

Setting Up Apple Pay

This section describes the requirements for setting up Apple Pay to process Apple Pay transactions through PrestaShop.
  1. Follow the instructions for enabling Apple Pay on the
    Setting Up Apple Pay
    page on the Apple Developer website. Before proceeding, complete these steps:

    ADDITIONAL INFORMATION

    • Create a Merchant ID
    • Create a Payment Processing Certificate
    • Validate the merchant domain
    • Create a Merchant Identity Certificate
  2. Download the Merchant Identity Certificate.
  3. Convert the downloaded certificate to a PEM format:
    openssl x509 -inform der -in merchant_id.cer -out merchant_id.pem
    After the certificate is converted, it displays in the Keychain Access menu.
  4. Double-click the certificate on the Keychain Access menu. The certificate is installed and the associated private key displays in the Keychain Access menu.
  5. Right-click the private key, select the
    Export
    option, and export the key as
    merchant_id.p12
    .
  6. Convert the exported private key to a KEY format:
    openssl pkcs12 -in merchant_id.p12 -out merchant_id.key -nodes
  7. Upload the converted key (
    merchant_id.key
    ) and certificate (
    merchant_id.pem
    ) files to your website server.
  8. Open
    PrestaShop
    Back Office and select
    Modules > Module Manager
    from the Dashboard. The Module Manager page opens.
  9. Find the Plugin in the Payment section on the Module Manager page, or enter
    Visa Acceptance Solutions
    Official
    in the
    Search
    field and click
    Enter
    .
  10. Click
    Configure
    . The Configure
    Visa Acceptance Solutions
    Official page opens.
  11. Select the PAYMENT SETTINGS tab and enter the complete path to the certificate and key in the Apple Pay section.

Enabling Google Pay

This section describes the requirements for using and configuration steps to enable the plugin to process Google Pay transactions through
PrestaShop
.

Account Requirements

Before you configure the Plugin to process Google Pay transactions, you must have a Google Pay Developer account.

Generating a Google reCAPTCHA Site Key and Secret Key

The Google reCAPTCHA site and secret keys enable you to safely process Google Pay payments. These keys protect your website when your customers use Google Pay to make payments.
  1. Go to the Google reCAPTCHA website and click the
    Admin Console
    link.
  2. Complete these steps to register a new site:
    1. Enter a label that identifies the site.
    2. Choose the Score based (v3) option for the reCAPTCHA type.
    3. Enter the domain on which
      PrestaShop
      is hosted.
    4. Enter the email address of the website owner.
    5. Check the box to accept the terms of service and click
      Submit
      .The reCAPTCHA site key and secret key are generated.
  3. Open
    PrestaShop
    Back Office and select
    Modules > Module Manager
    from the Dashboard. The Module Manager page opens.
  4. Find the Plugin in the Payment section on the Module Manager page, or enter
    Visa Acceptance Solutions
    Official
    in the
    Search
    field and click
    Enter
    .
  5. Click
    Configure
    . The Configure
    Visa Acceptance Solutions
    Official page opens.
  6. Select the
    FRAUD MANAGEMENT SETTINGS
    tab and enter the keys in the Google reCAPTCHA section of the tab.

Scheduling Report Generation

Schedulers on a Linux, Mac, or Windows system specify how often a specified report is generated. Schedulers for Linux and Mac systems are set up using a Cron Tab. The scheduler for a Windows system is set up using the Windows Task Scheduler app.
When setting up a schedule for generating a specific report, use this format:
  • Format:
    <
    shop domain name
    >/module/cybersourceofficial/paymentReport
  • Example:
    http://www.prestashop_1.7.8.6.com/module/cybersourceofficial/paymentReport
    h

Cron Tab Syntax for Mac and Linux Systems

When setting up the reporting schedule on a Linux or Mac system, you use
crontab
commands that determine how often and when the report is generated.
The syntax is:
* * * * * [command]
The asterisk (*) represents each of these timing parameters:
  • Minute (0-59)
  • Hour (0-23)
  • Day of Month (1-31)
  • Month (1-12)
  • Day of week (0-6), (0-Sunday)
For example, these timing parameters indicate how often a specified report is generated:
  • * * * * * [command]
    : Runs every minute of every day of every week of every month.
  • 0 * * * * [command]
    : Runs every hour of every day of every week of every month.
  • 30 2 * * * [command]
    : Runs at 2:30 a.m. every day of every week of every month.
  • 0 0 2 * * [command]
    : Runs once a month every month on the second day of the month.
  • 0 * * * 1 [command]
    : Runs every Monday at every hour.
  • 0,10,20 * * * * [command]
    : Runs at 0, 10, 20 minute of every hour of every day of every week of every month.
  • 0 5-10 * * * *[command]
    : Runs every hour between 5 a.m. and 10 a.m.
  • @reboot [command]
    : Runs each time the server reboots.
  • */5 * * * * [command]
    : Runs every five minutes of every day.

Setting Up Cron Scheduler for Linux

  1. Open a Linux terminal.
  2. Enter
    crontab-e
    to enter editor mode. For example:
    root@PrestashopQA4:/etc# crontab -e
    Editor mode displays and look similar to the editor mode shown in the image below.
  3. Enter the command to set the timing for the cron job. For example, this command sets the cron job to run every 15th minute of every hour, every day, every week, and every month:
    15 * * * * curl https://www.dev.prestahop.cybsplugin.com/mps1760/module/mybank/paymentReport
  4. Enter
    Ctrl + X
    to close the editor.
  5. Enter the
    crontab -l
    command to check the scheduled cron job. For example:
    root@PrestashopQA4:/etc# crontab -l
    The scheduled cron job should appear on the screen. For example:
    15 * * * * curl https://www.dev.prestahop.cybsplugin.com/mps1760/module/mybank/paymentReport

Setting Up Cron Scheduler for Mac

  1. Open a Mac terminal.
  2. Enter
    crontab-e
    to enter editor mode.
    C02X63PRJG5J:~ $crontab -e
    Editor mode displays and look similar to the editor mode shown in the image below.
  3. Enter the command to set the timing for the cron job. For example, this command sets the cron job to run every 45th minute of every hour, every day, every week, and every month:
    45 * * * * curl https://www.qa.prestahop.cybsplugin.com/mps1786/module/cybersourceofficial/paymentReport
  4. Enter
    Esc + : + w + q
    to close the editor. The editor closes and displays this message:
    crontab: installing new crontab
  5. Enter the
    crontab -l
    command to check the scheduled cron job.
    C02X63PRJG5J:~ $crontab -l
    The scheduled cron job should display on the screen. For example:
    45 * * * * curl https://www.qa.prestahop.cybsplugin.com/mps1786/module/cybersourceofficial/paymentReport

Setting Up Task Scheduler for Windows

  1. Open the Task Scheduler app and click
    Create Task
    .

    Figure:

    Task Scheduler
    Task Scheduler
    The Create Task pane displays.
  2. Select the
    General
    tab and enter a name for the task in the
    Name
    field.

    Figure:

    Name field in the General tab
    Name field in the General tab
  3. Select the
    Triggers
    tab and click
    New
    .

    Figure:

    Triggers tab
    Triggers tab
    The New Trigger pane displays.
  4. Make the desired timing selections for the task in the New Trigger pane and click
    OK
    .

    Figure:

    Trigger Settings
    Trigger Settings
  5. Select the
    Actions
    tab in the Create Task pane and click
    New
    .

    Figure:

    Actions tab
    Actions tab
    The New Action pane displays.
  6. Select and enter this information in the New Action pane and click
    OK
    .
    • Action:
      Choose
      Start a program
      .
    • Program/script:
      Enter the
      curl
      command.
    • Add arguments (optional):
      Enter the reporting URL.

      Figure:

      New Action options
      New Action options
  7. Click
    OK
    in the Create Task pane to create the task. The new task displays in the Task Scheduler Summary.

    Figure:

    Task Scheduler Summary
    Task Scheduler Summary

Using the Plugin

The plugin provides merchants a frictionless way to process payments, prevent fraud, and generate reports within the
Business Center
while making it easy for customers to place and cancel orders, and save or update stored credit or debit card information.

Order Management

This section describes the order management process that occurs after a customer places an order. The order management process is handled using these
PrestaShop
office interfaces:

Order Status

Order status is triggered and updated when transactions are processed. The plugin supports these custom and default statuses for orders.
Custom order statuses:
  • Awaiting payment
  • Awaiting cancel
  • Cancel rejected
  • Cancelled, refund initiated
  • Payment pending for review
  • Partial payment accepted
  • Partial payment cancelled
  • Payment cancelled
  • Partial refunded (before shipped)
  • Partial refunded (after shipped)
  • Partial refund cancelled (before shipped)
  • Partial refund cancelled (after shipped)
  • Payment error
  • Refund cancel error
  • Payment cancel error
  • Refund error
  • Refund cancelled
  • Order cancelled by merchant
Default order statuses:
  • Payment accepted
  • Cancelled
  • Shipped
  • Delivered
  • Refunded
Only the shipped and delivered statuses can be manually updated.

Order Management Workflows

This section describes the order of events that the merchant completes after a customer submits an order.

After-Authorization Workflow

This workflow comprises the sequence of events that occur after a customer places a new order using
PrestaShop
Front Office. The workflow shows how the order status is updated when the authorized transaction is captured or reversed (full authorization reversal). The new order displays in
PrestaShop
Back Office, and the order status is
Awaiting payment
. The merchant chooses one of these options:
  • Standard capture
    : When the merchant initiates a full capture, the entire authorization amount is captured, and the order status is set to
    Payment accepted
    .
  • Partial capture
    : When the merchant initiates a multiple partial capture, they choose how many quantities to capture and whether to include the shipping costs. After multiple partial captures are processed, the order status is set to P
    artial payment accepted
    .
  • Cancel products
    For a full authorization reversal, the merchant must also cancel the order, which requires that they select all the quantities and all the items included in the order. A partial authorization reversal is not supported. When the merchant initiates a full authorization reversal, the authorization is cancelled and the order status is set to
    Cancelled
    .

After-Capture Workflow

This workflow comprises the sequence of events that occur after an authorization is captured. The workflow shows how the order status is updated when the captured transaction is refunded or voided. The merchant chooses one of these options:
  • Standard refund
    : If the merchant initiates a standard refund
    before
    updating the order status to
    shipped
    , the order status is set to
    Partial refunded (before shipped)
    until the refunded amount becomes equal to the captured amount. When the refunded amount becomes equal to the captured amount, the order status is set to
    Refunded
    .
  • Partial refund
    : When the merchant selects a refund
    after
    updating the order status to
    shipped
    , the order status is set to
    Partial refunded (after shipped)
    until the refunded amount becomes equal to the captured amount. After the refunded amount becomes equal to the captured amount, the order status is set to
    Refunded
    . If only a few quantities are captured, only the captured quantities are voided, and the order status is set to
    Partial payment accepted
    .
  • Void capture
    : If the merchant voids the capture, the captured transactions are voided. When all quantities of the transaction are captured, the entire order is voided and the order status is set to
    Payment cancelled
    .
To refund the amount of an order, merchants can either generate a voucher or a credit slip for the refund. Depending on the type of refund they select and whether they issue a voucher or a credit slip, one of these actions occurs:
  • When the merchant chooses
    Generate a voucher
    for a partial refund, the sum of the items is not refunded. Instead, a voucher is generated that can be used for future transactions.
  • When the merchant chooses
    Generate a voucher
    and enters the amount in the shipping costs field for a partial refund, then a voucher equal to the sum of the items and the shipping amount is generated.
  • When the merchant chooses
    Generate a credit slip
    for a standard refund, the sum of the items is refunded.
  • When the merchant chooses both
    Generate a credit slip
    and
    Repay shipping costs
    for a standard refund, the sum of the items and the shipping amount are both refunded.
  • When the merchant chooses both
    Generate a voucher
    and
    Repay shipping costs
    for a standard refund, a voucher equal to the sum of the items and shipping amount is generated.
  • When the merchant chooses both
    Generate a voucher
    and
    Generate credit slip
    for a standard refund, a voucher is generated and a refund for the sum of the items is not generated.

After-Refund Workflow

This workflow comprises the sequence of events that occur when the merchant voids a refund under specific conditions:
  • When the refund is processed
    before
    the order is shipped, the refund is cancelled and the order status is set to
    Partial refund cancelled (Before shipped)
    .
  • When the refund is processed
    after
    the order is shipped, the refund is cancelled and the order status is set to
    Partial refund cancelled (After shipped)
    .
  • When the voided refund amount is
    equal
    to the refund amount, the refund is cancelled and the order status is set to
    Refund cancelled
    .

Customer Tasks

Customers can use the
My Account
option on the merchant's
PrestaShop
website to manage orders and their payment information. The following sections contain the steps to complete these tasks.

Saving Credit/Debit Card Information

Saving card information enables customers to use that information for future transactions. Using
PrestaShop
Front Office, customers can save their card information during the checkout process, or they can add their card information to their registered
PrestaShop
accounts using the My cards feature.
If a customer wants to save their card information during the checkout process, they can select the
Save my card for future payment
option when entering their credit/debit card payment during checkout.
The card information can also be saved on the My cards page in PrestaShop:
  1. Open
    PrestaShop
    Front Office.
  2. Go to the My cards section of the page and click
    Add Card
    .

    ADDITIONAL INFORMATION

    • If no current address is associated with the customer account, the customer is prompted to add an address. The customer can enter the required address information and click
      Save
      .
    • If there is already an address associated with the customer account, the customer can select and use the address or add a new address. After the address information is complete and selected, the customer can update the card expiration information.
  3. To update the expiration information for the card, click
    Update
    , or click
    Delete
    to remove the card from the account. The customer can also change the billing address for the card by clicking
    Change
    .
    Customers can only add the number of cards that the merchant specified in the account configuration. The updated card information is tokenized and securely saved. The customer can use the saved card information for future transactions during the checkout process.

Selecting a Default Credit/Debit Card

When a customer has multiple cards associated with their account, they can designate the default card. By default, the first card added to the account is set as the default card. In the My cards page, the default card is identified with an asterisk (*) that appears to the right of the card number.
To change the default card, the customer follows these steps:
  1. Open
    PrestaShop
    Front Office.
  2. Open the My cards page. The page displays the saved cards associated with the account.
  3. Choose a card to set as the default card, and choose
    More > Set as Default
    . The card is set as the default card. Note that the default card cannot be deleted unless all other saved cards from the My cards section are deleted.

Cancelling an Order

After the customer cancels an order, the merchant can accept or reject the order cancellation (as instructed in Processing a Cancelled Order). If the merchant accepts the cancellation request, a refund for the order amount is initiated, and the order status is set to
Cancelled, refund initiated
. If the merchant rejects the cancellation request, the order status is set to
Cancel rejected
. This task provides the steps to cancel an order. Customers cannot cancel an order in review with the merchant.
  1. Open
    PrestaShop
    Front Office.
  2. Select
    My Account > Order History
    . The Order history page displays the customer's orders.
  3. Select the
    Details
    for the order to cancel. The Order details page appears.
  4. Click the
    Cancel
    to cancel the order. An Order cancellation confirmation notice appears.
  5. Click
    Yes
    on the Order cancellation confirmation notice.

    ADDITIONAL INFORMATION

    The order is cancelled and the order status is set to
    Cancelled
    . If the order was a sales transaction or was captured, the cancellation is sent to the merchant and the status is set to
    Awaiting cancel
    .

Merchant Tasks

Merchants use
PrestaShop
Back Office to manage orders. This section describes the steps to complete these tasks.

Processing a Cancelled Order

When a customer cancels an order, a request is sent to the merchant, and the order status is set to
Awaiting cancel
. Merchants can accept or reject an order that a customer cancels.
  1. Open
    PrestaShop
    Back Office and select
    Orders > Orders
    from the Dashboard.
  2. Locate and select the order that the customer cancelled. The information for that order displays.
  3. Choose one of these options:

    ADDITIONAL INFORMATION

    • Accept cancellation
      to accept and process the cancelled order. A refund for the order amount is processed, and the order status is set to
      Cancelled, refund initiated
      .

    ADDITIONAL INFORMATION

    • Reject cancellation
      to reject the cancelled order. The order status is set to
      Cancel rejected
      .

Processing a Merchandise Return

When a customer requests to return merchandise, the information appears on the Merchandise Returns page in
PrestaShop
Back Office. Follow these steps to process the return.
  1. Open
    PrestaShop
    Back Office and select
    Customer Service > Merchandise Returns
    . The Merchandise Returns page appears and identifies the orders that customers want to return.
  2. Select the order to process for a return. The
    Edit > Return Merchandise Authorization (RMA)
    menu displays.
  3. From the
    Status
    drop-down menu, choose an option. The options are:

    ADDITIONAL INFORMATION

    • Waiting for confirmation
    • Waiting for package
    • Package received
    • Return completed
  4. Click
    Save
    . The status is updated for the order on the Merchandise Returns page. Continue by selecting a return or refund option for the order.
  5. Select
    Orders > Orders
    from the Dashboard.
  6. Select the order to process a return, and select one of these options:

    ADDITIONAL INFORMATION

    • Return products
    • Partial refund

Fraud Management

The plugin provides fraud management functionality for merchants who also use the
Visa Acceptance Solutions
Business Center
. You can apply fraud management functionality to transactions in these situations:
  • Fraud management is enabled in the plugin.
  • You have a fraud management profile in the
    Business Center
    .
Fraud screening includes these features:
  • Fraud Management Essentials (FME): used to enforce the rules created by the
    Visa Acceptance Solutions
    Machine Learning System (MLS). Fraud management defines the merchant’s rules.
  • Fraud Management Rules:
    • When the decision status from the
      Business Center
      is
      AUTHORIZED_PENDING_REVIEW
      or
      PENDING_REVIEW
      , the order is in review and the order status is set to
      Payment pending for review
      .
    • When the decision status from the
      Business Center
      is
      AUTHORIZED_RISK_DECLINED
      , the order is rejected and the order status is set to
      Order cancelled by merchant
      .
The table below describes the possible decisions, outcomes, and timing that
Decision Manager
uses when an order is triggered for review.
When the following transactions are in a
Decision Manager
review state, certain settlement considerations apply:
  • For authorizations:
    When accepting this transaction, it is not recommended to settle it in the
    Business Center
    . When the transaction is settled in the
    Business Center
    , the follow-on services initiated from PrestaShop Back Office are impacted.
  • For sales:
    • The entire authorized amount should be settled in the
      Business Center
      when accepting the transaction. When the settlement is not performed in the
      Business Center
      , the follow-on services initiated from PrestaShop Back Office fail.
    • A follow-on void capture will not initiate from
      PrestaShop
      Back Office. While accepting review transactions, merchants should not select the settle option.
Decision Manager Decisions, Execution Timings, and Outcomes for Orders
Decision
Execution Timing
Outcome of Decision
Monitor
Before authorization
Authorization is successful and no action from the
Decision Manager
is required. Use this decision to understand the outcome of a rule.
Accept
Before authorization
The order is processed normally and is placed successfully.
Review
Before authorization
The authorization is successful, and follow-on services are put on hold until the merchant accepts or rejects it. The order status is set to
Payment pending for review
.
Reject
Before authorization
The order is rejected and the authorization is not processed. The merchant is not able to view the order in
PrestaShop
Back Office.
Monitor
After authorization
The authorization is successful and no action from
Decision Manager
is required. Use this decision to understand the outcome of a rule.
Accept
After authorization
The order is processed normally and placed successfully.
Review
After authorization
The authorization is successful, and follow-on services are put on hold until the merchant accepts or rejects it. The order status will be set to
Payment pending for review
.
Reject
After authorization
The original authorization is successful and then is automatically reversed and the order status is set to
Order cancelled by merchant
.

Reporting

The plugin provides reporting functionality for merchants who also use the
Business Center
. You can import these reports from the
Business Center
into PrestaShop:
  • Transaction Request Report:
    Includes details for individual transactions that are processed each day.
  • Payment Batch Detail Report:
    Includes transactions that are processed with the applications. This report is available shortly after captured transactions are batched.
  • Conversion Detail Report:
    Includes Case Management changes recorded in the
    Business Center
    to ensure that updated orders are also included in PrestaShop. This report is generated at regular intervals and includes the results of the converted orders for each reviewer. This information provides an overview of all orders that are not immediately accepted.

Scheduling

The Plugin reporting functionality works with a system scheduler to generate and update reports for
PrestaShop
. There are some Cron Job modules available for
PrestaShop
, such as the Cron Tab, that support reporting. Merchants can use any Cron Job module supported by
PrestaShop
or any other online Cron service provider to generate reports.
For more information about scheduling report generation, see Scheduling Report Generation.

Workflow

The reports are processed and orders are updated in
PrestaShop
as described in this workflow:
  1. Orders with an
    AUTHORIZED_PENDING_REVIEW
    or
    AUTHORIZED_RISK_DECLINED
    status are included in the ps_cybersourceofficial_order table in the
    PrestaShop
    database.
  2. If a review is trigged for an order based on the profile rule in
    Decision Manager
    , a
    Payment pending for review
    order status displays for that order on the
    PrestaShop
    Back Office Orders page.
  3. The merchant uses the
    Business Center
    to accept the order that is in review, and, if not already enabled, the merchant enables the reports using the Report Settings on the Plugin Configuration page.
  4. The scheduler runs the report at regular intervals according to the intervals that the merchant configured. The order is accepted or rejected by the merchant in the
    Business Center
    , the order is retrieved, and the order status is updated as
    AUTHORIZED
    or
    DECLINED
    . The updated order status displays in the
    ps_
    Visa Acceptance Solutions
    official_order
    table in the
    PrestaShop
    database.
  5. The original decision and the new decision are updated and displayed in the
    ps_
    Visa Acceptance Solutions
    official_conversion_detail_report
    table in the
    PrestaShop
    database.
  6. The order is updated as
    Awaiting payment
    status for the authorization and displayed on the
    PrestaShop
    Back Office Orders page. The payment is accepted for the sale and any associated follow-on transactions (capture, void capture, refund, void refund, and full authorization reversal).

Testing

If you have not done so already, configure these settings using
PrestaShop
Back Office. For more information about accessing these settings, see Configuring Plugin Settings.
  • General Settings: merchant ID, merchant key ID, and/or merchant secret key
  • Payment Settings: applicable payment methods
After configuring the Plugin, complete this task to test the configuration using PrestaShop Front Office to place an order and PrestaShop Back Office to manage the order.
  1. Open
    PrestaShop
    Front Office to place an order.
  2. Enter any required personal information and select the payment method to place the order.
  3. Enter the card information to use for the order and click
    Pay
    . If the order is successful, an order confirmation message displays.
  4. Open
    PrestaShop
    Back Office to manage the order.
  5. Select
    Orders > Orders
    from the Dashboard. The Orders page displays and lists all active orders.
  6. Select and open the order you processed in Step 1. The order status for the order should display
    Awaiting payment
    .
  7. Click
    Standard Capture
    to capture the authorized amount, and click
    Yes
    to capture the entire order. The order status changes to
    Payment accepted
    .
  8. Click
    Standard Refund
    to refund the full captured amount. The order status changes to
    Refunded
    .
  9. Click
    Void Refund
    to void the refunded amount. The order status changes to
    Refund cancelled
    .
    For more information about testing, including test cards to use, see

Upgrading

You can install a newer version of the plugin using
PrestaShop
Back Office.
  1. Open
    PrestaShop
    Back Office and from the Dashboard, select
    Improve > Modules > Module Manager
    .
  2. Click the arrow beside the plugin
    Configure
    icon and choose
    Upgrade
    from the drop-down menu.

Troubleshooting

This section might help you resolve specific issues that can occur during the installation and upgrade processes for the plugin.

Issue:
PrestaShop
Language Pack Installation Error

You get a
1: Cannot download language pack "en"
error message when installing the Plugin.
To resolve this issue, complete these steps:
  1. Locate and open the
    Tools.php file
    , which resides in the
    htdocs/
    PrestaShop
    root/Classes
    directory on your system.
  2. Locate and select this string in the
    Tools.php
    file:
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
  3. Replace the selected string with this string:
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true);
  4. Save the file and reload your browser page.

Issue: Debug Mode is Enabled in Production

When debug mode is enabled in the production instance, you need to disable it.
  1. Open
    PrestaShop
    Back Office and from the Dashboard, select
    Configure > Advanced Parameters
    . The Advanced Parameters page appears.
  2. Select
    Performance
    from the Advanced Parameters page.
  3. Set Debug mode to
    No
    .

Issue: User Interface Appears Incorrectly After a Plugin Upgrade

After upgrading the Plugin, if the user interface looks incorrect, you need to clear the cache.
  1. Open
    PrestaShop
    Back Office and from the Dashboard, select
    Configure > Advanced Parameters
    . The Advanced Parameters page appears.
  2. From the Advanced Parameters page, click
    Performance
    .
  3. Click
    Clear Cache
    .

Configuring and Testing Email

Follow these steps to configure the email that customers receive during order management.
  1. Open
    PrestaShop
    Back Office and from the Dashboard, select
    Advance Parameters > Email
    . The email page appears.
  2. Select these options from the Email section of the page to configure how email is sent:
    • Send emails to: Customer service
    • Set my own SMTP parameters (for advanced users ONLY)
    • Both HTML and text formats
    • Yes for log emails
  3. Select and specify this information for your SMTP parameters:
    • Mail domain name: Leave this field empty.
    • SMTP server: Server domain. For example,
      smtp.gmail.com
      .
    • SMTP username: Email address from which emails are sent. For example, .
    • SMTP password: Password for the email address provided above.
    • Encryption: Select
      TLS
      .
    • Port:
      587
  4. Click
    Save
    .
  5. Test your email configuration by entering an email address to receive the test message, and click
    Send a test email
    .

Configuring Order Status Visibility

You can hide order status messages that you do not want customers to view.
  1. Open
    PrestaShop
    Back Office, and from the Dashboard, select
    Customer Service > Order Messages
    .
  2. Click the pencil icon beside the order status message you want to hide.
  3. In the Order status pane, select
    hide this status in all customer orders
    .
  4. Click
    Save
    .

Troubleshooting Assistance

For help with troubleshooting, contact [email protected] and provide the following information:
  • Summary of the issue
  • Steps to reproduce the issue
  • Platform version
  • Plugin version
  • Platform Merchant ID
  • Configuration screenshots
  • List of themes/additional extensions installed
  • Log file and any other data or screenshots related to the issue

Shopify

This section details the features, transaction types, and fraud solutions available in
Shopify
.
The Cybersource app on
Shopify
provides commerce tools to start, grow, market, and manage retail businesses. You can accept payments in multiple currencies and get paid in your local currency. The Cybersource app on
Shopify
supports popular payment methods to meet your business needs.
The Cybersource app on
Shopify
supports these features:
  • 3-D Secure
  • Apple Pay
  • Card payments
  • Google Pay
  • Fraud Management tools
  • Shopify Subscriptions
Cybersource supports these transaction types on
Shopify
:
  • Authorization (authorize only)
  • Sale (auth and capture)
  • Capture (capture only)
  • Payer Authentication
    (3-D Secure)
  • Refund (credit)
  • Void (reversal)
The Cybersource app on
Shopify
supports the following fraud solutions:
  • Decision Manager
    (DM)
  • Fraud Management Essentials
    (FME)
We recommend an accept/reject model only for fraud management.

Configuring Security Credentials

You must have a Cybersource
Business Center
account. If you do not have one, you must create one before installing the Cybersource app on
Shopify
. You also must retrieve details from that account to install the plugin.

Creating a
Business Center
Account

Follow these steps to create your
Business Center
account:
  1. Go to the Business Center Registration website, and create an account.
  2. Follow the email instructions that you received to activate your merchant account.
  3. Log in to the Business Center to complete the registration process.

Installing the Cybersource App on
Shopify

You must enable the Cybersource app in your
Shopify
account settings. You can install the Cybersource CAS app if you are using a sandbox account, or the live app if you have completed the go live process.

Installing the Cybersource CAS App

Follow these steps to install the Cybersource CAS app:
  1. Select the app and click
    Install
    .
  2. A page opens on
    Shopify
    . Provide the required permissions to the payment app.
  3. After you set the permissions, the
    Business Center
    log in opens.
  4. Log in to the
    Business Center
    with your Cybersource credentials. This must be your transacting merchant ID. An agreement page opens.
  5. Check or clear the
    3-D Secure enrollment
    box based on your business needs. If you choose to enroll for 3-D Secure, ensure that the
    Payer Authentication
    feature is enabled and configured.
  6. Submit the form. The
    Shopify
    store settings page re-opens so that you can configure and activate the Cybersource app.
  7. You must repeat these steps if you have more than one
    Shopify
    store.

Installing the Cybersource Live App

Follow these steps to install the Cybersource live app:
  1. Select the app and click
    Install
    .
  2. A page opens on
    Shopify
    . Provide the required permissions to the payment app.
  3. After you set the permissions, the
    Business Center
    log in opens.
  4. Log in to the
    Business Center
    with your Cybersource credentials. This must be your transacting merchant ID. An agreement page opens.
  5. Check or clear the
    3-D Secure enrollment
    box based on your business needs. If you choose to enroll for 3-D Secure, ensure that the
    Payer Authentication
    feature is enabled and configured.
  6. Submit the form. The
    Shopify
    store settings page re-opens so that you can configure and activate the Cybersource app.
  7. You must repeat these steps if you have more than one
    Shopify
    store.

Configuring
Shopify

This section details how to configure
Shopify
and set up
3-D Secure
.
Configure the
Shopify
payment settings. Follow these steps to configure the Cybersource App in your
Shopify
store:
  1. Log in to your
    Shopify
    account.
  2. Go to your Cybersource store, and go to
    Settings > Payments > Manage
    .
  3. Select the card brands and payment methods that you want to accept.
  4. Click
    Save
    .

Using 3-D Secure

If you are going to use 3-D Secure, you must have
Payer Authentication
enabled and have your Cardinal keys stored within the
Business Center
. To enable
Payer Authentication
, contact Cybersource support or your account manager. Request that the
Payer Authentication
enablement include support for the direct integration method.
After
Payer Authentication
is enabled, follow these steps to verify your
Payer Authentication
credentials:
  1. Log in to your
    Business Center
    account.
  2. Go to
    Payment Configuration > Payer Authentication Configuration.
  3. View the Org Unit ID, API Identifier, and API Key to use in
    Shopify
    to verify your credentials.
Because you verified the
Payer Authentication
credentials and enabled the 3-D Secure feature when you installed the Cybersource app, the transactions will support 3-D Secure flows.

Reference Information

This section contains reference information to help you use the Cybersource app on
Shopify
.

Testing

Testing is not available in the sandbox environment. Cybersource tested and validated the
Shopify
app before it was released.

Troubleshooting

Contact Cybersource using this email address to troubleshoot transactions and request support: [email protected]
Include this information when you contact Cybersource:
  • Cybersource merchant ID
  • Shopify
    store name
  • Shopify
    payment ID
  • Shopify
    reason string and code
  • Date and time
  • Production environment
  • Steps to recreate the error

WooCommerce

The following sections provide an overview of the plugin, installation steps, and a guide for how to generate and add security credentials to WooCommerce.

Recent Revisions to This Document

25.07.01

This revision contains only editorial changes and no technical updates.

25.01.01

Initial release.

Plugin Overview

The Visa Acceptance Solutions payment plugin for WooCommerce is a plugin that enables you to accept
Unified Checkout
payments through Visa Acceptance Solutions directly on your website, such as Payment Cards, Google Pay, and
Click to Pay
. For added security and compliance, the Visa Acceptance Solutions plugin also supports
Payer Authentication
and
3-D Secure
. You can also use the Cybersource
Decision Manager
tool to help prevent fraudulent transactions and enable Google Pay and
Click to Pay
to offer digital wallet payment options in your store.
Cart and checkout blocks are available as the default experience in WooCommerce 8.3 and later versions. The Visa Acceptance Solutions plugin is compatible with these blocks.

Install the Plugin

These are the requirements for plugin installation:
  • A Visa Acceptance Solutions account with
    Unified Checkout
    enabled
  • WooCommerce 7.6 or later
  • WordPress 6.6 or later
  • PHP 7.4 or later. You can view your PHP version in the
    Server environment
    section under
    WooCommerce
    >
    Status
    .
  • An SSL certificate
Follow these steps to install the Visa Acceptance Solutions plugin for WooCommerce.
  1. Go to WordPress plugins and download the plugin visa-acceptance-solutions
  2. Log in to your WooCommerce store admin
  3. Go to
    Plugins > Add New > Upload
    and select the ZIP file you just downloaded.
  4. Click
    Install Now
    and then
    Activate
    .
  5. Click
    Configure
    .

Generate Security Keys

You need a REST shared secret key to set up the WooCommerce plugin.
Follow these steps to create a REST shared secret key:
  1. On the left navigation panel, choose
    Payment Configuration > Key Management
    .
  2. Click
    + Generate key
    .
  3. Under REST APIs, choose
    REST – Certificate
    , and then click
    Generate key
    .
  4. Click
    Download key
    .
You can create multiple keys. To view all of your created keys, use the Key Management page.

Add Credentials to WooCommerce

Follow these steps to add your Visa Acceptance Solutions credentials to WooCommerce:
  1. Copy the
    Key
    ,
    Shared Secret
    , and
    Merchant ID
    to add to the plugin settings.
    1. You can click
      Download Key
      to save the key for future reference.
  2. Go to
    WooCommerce > Settings > Payments > Visa Acceptance Solutions
  3. Add your
    Merchant ID
    ,
    Key
    , and
    Shared Secret
    , to the appropriate sections on the Visa Acceptance Solutions page.

Configure the Plugin

To configure the plugin, go to 
WooCommerce
>
Settings
>
Payments
 and select 
Manage
next to Visa Acceptance Solutions.

Payment Option Settings

These settings allow you to customize the Visa Acceptance Solutions checkout experience for customers.
  • Enable/Disable
    : Allow customers to use the gateway to process payments using Visa Acceptance Solutions at checkout. With the gateway enabled, credit card payments are enabled by default.
  • Title
    : The text entered here is shown for the payment during checkout and on the Order Received page.
  • Description
    : The text entered here is shown under the gateway’s title during checkout.
  • Transaction Type
    : Controls how transactions are submitted to Visa Acceptance Solutions. Select Charge to automatically capture payments. If you select
    Authorization
    , you must manually capture and settle payments after the transaction has been submitted. You can do this in your Visa Acceptance Solutions account or on the WooCommerce orders screen. The default authorization setting is Charge.
    • Charge Virtual-Only Orders
      : If the Transaction Type is set to
      Authorization
      :
      • Enabling this setting will create an exception for virtual-only product orders to automatically capture payments.
    • Capture Paid Orders
      : If the Transaction Type is set to
      Authorization
      :
      • Enabling this setting will automatically capture orders when they are changed to Processing or Completed.
  • Debug Mode
    : Enable this setting to generate a log for every transaction.
  • Environment
    : Switch between
    Test
    and
    Production
    credentials.
    • Enable
      Test
      to send transactions to your Visa Acceptance Solutions test Account.
    • Enable
      Production
      to switch to production.
  • Merchant ID
    : The ID assigned to you by Visa Acceptance Solutions or your reseller. This is the same ID that you use to log in to the
    Business Center
    .
  • API Key Detail
    : To retrieve your API Key Detail, see the steps listed in Create a Shared Secret Key Pair.
  • API Shared Secret Key
    : To retrieve your API Shared Secret Key, see the steps listed in Create a Shared Secret Key Pair.
  • Tokenization
    : Let customers save their payment cards for future use at checkout.
  • Enable
    3-D Secure
    : Enable
    3-D Secure
    for added security and compliance.
    • Your Visa Acceptance Solutions account must have this optional service enabled.
  • Enable SCA
    : If enabled, cardholders will be
    3-D Secure
    challenged when saving a card.
  • Saved Card Verification
    : Display the card security or verification code field when paying with a saved card at checkout.
  • Accepted Card Types
    : Specifies the card types that are accepted for payment during the checkout process. The following options are available:
    • Visa
    • Mastercard
    • American Express
    • Discover
    • Diners
    • JCB
  • Fraud management
    : Use Cybersource's
    Decision Manager
    or
    Fraud Management Essentials
    tools to help avoid fraudulent transactions. Additional fees will apply.
  • Google Pay:
    Offer Google Pay as a payment method.
  • Click to Pay
    : Offer
    Click to Pay
    as a payment method.

Enabling Payment Cards

Follow these steps to enable payment cards.
Enabling the gateway enables you to accept payment cards.
  1. Go to
    WooCommerce > Settings > Payments > Visa Acceptance Solutions > Manage
  2. Select
    Enable the gateway
    .
  3. Click
    Save Changes
    .

Enabling Apple Pay

Follow these steps to enable Apple Pay.
Enabling the gateway enables you to accept Apple Pay.
  1. Go to
    WooCommerce > Settings > Payments > Visa Acceptance Solutions > Manage
  2. Select
    Enable the gateway
    .
  3. Click
    Save Changes
    .

Enabling Google Pay

Follow these steps to enable Google Pay.
If you want to accept Google Pay:
  1. Go to
    WooCommerce > Settings > Payments > Visa Acceptance Solutions
  2. Select
    Enable Google Pay
    .
  3. Click
    Save Changes
    .

Enabling Click to Pay

Follow these steps to enable
Click to Pay
.
If you want to accept
Click to Pay
:
  1. Go to
    WooCommerce > Settings > Payments > Visa Acceptance Solutions
    .
  2. Select
    Enable
    Click to Pay
    .
  3. Click
    Save Changes
    .

Payer Authentication
and
3-D Secure

Follow these steps to enable
Payer Authentication
and
3-D Secure
.
If you want to use
3-D Secure
:
  1. Go to
    WooCommerce > Settings > Payments > Visa Acceptance Solutions
    .
  2. Select
    Enable 3-D Secure
    .
  3. Click
    Save Changes
    at the bottom of the page.

Strong Customer Authentication

Follow these steps to enforce SCA.
Payer authentication and tokenization needs to be enabled to use this feature.
  1. Go to
    WooCommerce > Settings > Payments > Visa Acceptance Solutions
    .
  2. Select
    Enable Strong Customer Authentication while saving card
    .
  3. Select
    Allow customers to securely save their payment details for future checkout
    .
  4. Click
    Save Changes
    at the bottom of the page.
The cardholder will be
3-D Secure
challenged while saving a card.
If a transaction gets declined with the reason provided as SCA required, then an additional request is automatically sent by WooCommerce for the same order. The customer will then be
3-D Secure
challenged.

Tokenization

Follow these steps to enable Tokenization.
Customers can save payment methods during the checkout process, or from the my account section. This feature enables customers to securely save their payment details for future checkouts.
To enable Tokenization:
  1. Go to
    WooCommerce > Settings > Payments > Visa Acceptance Solutions
    .
  2. Select
    Allow customers to securely save their payment details for future checkout
    .
  3. Click
    Save Changes
    at the bottom of the page.
Credit card information is not stored on your website’s server. It is instead tokenized and stored on Visa Acceptance Solutions' secure servers. This reduces your website’s PCI compliance burden.
For more information about Tokenization with Visa Acceptance Solutions, see Token Management Service.

Managing Orders

As a website administrator, you can use the Visa Acceptance Solutions plugin to manually capture charges. You can perform full authorization reversal, partial refund, and refund transactions as needed.
You may also utilize Cybersource tools such as
Decision Manager
to help prevent and manage fraudulent orders.

Decision Manager

Follow these steps to use Cybersource’s
Decision Manager
tool to help identify and manage fraudulent orders.
You must have
Decision Manager
enabled on your Cybersource account before you can use it in WooCommerce
When enabled in the plugin settings, WooCommerce Visa Acceptance Solutions will approve, hold, or reject orders based on your
Decision Manager
fraud settings:
  • Approved orders will go directly to the
    Processing
    status.
  • Held orders will go to the
    On Hold
    status until they are reviewed and approved or rejected in your Cybersource dashboard.
  • Rejected orders will either go to the
    Failed
    or
    Cancelled
    status, depending upon the rules applied under
    Decision Manager
    's custom profiles. Other details are available in the order notes.
If your
Transaction Type
setting is set to
Authorize
, your accepted orders will go to the
On Hold
status until you manually capture them in WooCommerce. This is done whether they are approved directly or approved after review in the Cybersource
Decision Manager
. Your settled orders will go to the
Processing
status. You will not need to manually capture transactions in WooCommerce.
The Visa Acceptance Solutions WooCommerce plugin checks for updates to orders in the Cybersource
Decision Manager
every 15 minutes. You might experience a delay between when an order is approved or rejected in the Cybersource dashboard and when the order is updated in WooCommerce.
You can follow these steps to manually trigger status verification.
  1. Go to
    Tools > Scheduled Actions > Pending
    .
  2. Find the
    wc_payment_gateway_update_orders
    action.
  3. Click the
    Apply
    action.
For information about setting up
Decision Manager
rules and managing orders, see the Cybersource
Decision Manager
documentation: index.html
You must be logged into your Visa Acceptance Solutions dashboard to view this document.

Capture Charges

Follow these steps to manually capture payments in WooCommerce.
If the Transaction Type setting is set to
Authorization
you can manually capture these payments:
  1. From the:
    WooCommerce > Orders
    page, click the relevant order in the list of orders.
  2. Click the
    Capture Charge
    button on the order screen.

Process Refunds

You can process refunds directly in WooCommerce without needing to log into your Visa Acceptance Solutions account.
Follow these steps to process refunds in WooCommerce:
  1. Click the order and then click
    Refund
    .
  2. Enter the
    Refund Amount
    .
    1. You may optionally enter a Reason for refund.
  3. Click
    Refund Confirmation
    . The button name dynamically updates based on the entered info.
You can partially refund and fully refund transactions directly in WooCommerce in the following circumstances:
  • If your Transaction Type setting is set to
    Authorization
    , when the transaction has been authorized but not yet captured, you can refund. For example, select all the quantities under all items and perform a full authorization reversal. The Order Status will be updated to
    Cancelled.
  • If your Transaction Type setting is set to
    Charge
    , you can either perform a partial refund or a full refund.
You can perform multiple partial refunds either by entering the quantity of the product or the amount that needs to be refunded of the captured amount:
  • The Order Status will still be
    Processing
    if the refund amount is less than the fully captured amount.
  • If the full captured amount is refunded, then the status updates to
    Refunded
    .
Partial authorization reversal is not supported.

WooCommerce

The
Visa Acceptance Solutions
extension for
WooCommerce
allows merchants to connect their
WooCommerce
store to the
Visa Acceptance Solutions
platform to directly take credit/debit card, Google Pay, and Click to Pay payments.

Supported Features

  • Credit/Debit cards
  • Apple Pay
  • Google Pay
  • Click to Pay
  • Payer Authentication/3-D Secure
  • Tokenization
  • Decision Manager
    and
    Fraud Management Essentials
  • WooCommerce
    Subscriptions
  • WooCommerce
    Checkout Blocks

Supported Versions

The
WooCommerce
extension requires these versions:
  • WooCommerce
    7.6+
  • WordPress 6.1.0+
  • PHP 8.0+

Visa Acceptance Solutions
Prerequisites

This section outlines the required and optional prerequisites for using the
Visa Acceptance Solutions
extension with
WooCommerce
.

Required Products

The Unified Checkout product must be enabled and configured for your merchant ID. See the
Unified Checkout Developer Guide
.
You must also have a REST Shared Secret Key. See the
Getting Started with the REST API
guide.

Optional Products

These products are optional, but need to be enabled and configured for your merchant ID if you choose to use them:
  • Payer Authentication for 3-D Secure
  • Tokenization
  • Apple Pay
  • Google Pay
  • Click to Pay
  • Decision Manager
  • Fraud Management Essentials
You can also choose to enable Message-Level Encryption (MLE) for additional security. A REST certificate is required for MLE. See the
Getting Started with the REST API
guide.

Release Notes

Version 2.0.0: 07 August 2025

This version provides these enhancements:
  • Unified Checkout Version 0.23
  • Apple Pay
  • Adoption of Visa Acceptance REST Client SDK
  • Message-Level Encryption
  • WooCommerce
    subscriptions and HPOS compatibility
This version is compatible with:
  • WooCommerce
    7.6+
  • WordPress 6.5.3+
  • PHP 8.0+

Version 1.0.0: 09 June 2025

This initial release supports these products:
  • Unified Checkout
  • Google Pay
  • Click to Pay
  • Token Management Service (TMS)
  • Payer Authentication
  • Decision Manager
    and
    Fraud Management Essentials
This version is compatible with:
  • WooCommerce
    7.6+
  • WordPress 6.5.3+
  • PHP 7.4+

Install the Extension

Follow these steps to install the extension:
  1. Download our extension fromWordPress or
    WooCommerce
    .
  2. Log into your
    WooCommerce
    admin account.
  3. Go to
    Extensions > Add New > Upload
    .
  4. Click
    Install Now
    .
  5. After the extension is installed, click
    Activate
    .
  6. Click
    Configure
    to start configuring the extension.
Alternatively, you can use the
Add to store
functionality in the
WooCommerce
order confirmation page or the My Subscriptions section in your
WooCommerce
account.

Configure the Extension

Follow these steps to configure the extension:
  1. Select
    Extensions > Installed Extensions
    , then select
    Visa Acceptance Solutions
    or
    Payments
    .
  2. Click
    Manage
    on the
    Visa Acceptance Solutions
    line.

Minimum Configuration Requirements

These extension settings must be configured to accept payments with
Visa Acceptance Solutions
:
Enable/Disable
Set to
enable
to allow the extension to take payments from your
WooCommerce
store. When the extension is enabled, card payments are enabled by default.
Title
Enter the
title
text that you want to display for your customers on the checkout and order received page.
Description
Enter the
description
text that you want to display during the checkout process.
Transaction Type
  • Charge:
    When this option is selected, the transaction is automatically captured if the authorization is approved.
  • Authorization
    : When this option is selected, the system only sends an authorization request and if approved. If the authorization is approved, you need to manually request a capture.
Charge Virtual-Only Orders
When this setting is selected, if the order is exclusively for digital or virtual items, this the transaction is automatically captured if the authorization is approved.
Capture Paid Order
When this setting is selected, if you mark an order as
Processing
or
Completed
, capture requests are automatically sent.
Environment
  • Set to
    Test
    for testing to your test account.
  • Set to
    Production
    for live transactions.
Merchant ID/Test Merchant ID
Enter the transacting merchant ID (MID) assigned to you when you set-up your account.
API Key Detail/Test API Key Detail
Enter the key from your REST API shared secret key.
API Shared Secret Key/Test API Shared Secret Key
Enter the shared secret from your REST API shared secret key
Accepted Card Types
Select the card brands you want to accept.

Message Level Encryption

Message-Level Encryption (MLE) enables you to store information or communicate with other parties while helping to prevent uninvolved parties from understanding the stored information. MLE is optional and supported only for payments services. A REST certificate is required for MLE.
Follow these steps to enable MLE,:
  1. Check
    Message Level Encryption
    .
  2. Enter the
    Key Directory Path
    where you have stored the certificate in your
    WooCommerce
    /WordPress environment.
  3. Enter the
    Key File Name
    .
  4. Enter the
    Key Password
    which you set when generating the REST certificate.

Digital Payment Methods

Digital Payment Methods
: Choose from Apple Pay, Google Pay, and Click to Pay.
You must enable these for your MID in the
Business Center
.
See the
Unified Checkout Developer Guide
for more information.

Tokenization

Tokenization allows you to offer the ability for your customers to save their payment cards securely for future payments.
  1. Select
    Tokenization
    to enable this feature.
  2. Select
    Saved Card Verification
    to request customers to enter their card security code when paying with a saved card.

Payer Authentication/3-D Secure

  1. Select
    Payer Authentication/3-D Secure
    to enable added payment security. Some countries/regions mandate this feature.
  2. Select
    Strong Consumer Authentication
    to force a 3-D Secure Challenge when a customer chooses to save their card for future transactions.

Fraud Screening

  1. Select
    Fraud Screening
    to enable
    Decision Manager
    or
    Fraud Management Essentials
    .
  2. Configure your fraud screening profiles using the
    Business Center
    .

Debug Mode

  1. Select one of these debugging mode options:
    • On:
      enables the creation of detailed logs for every transaction. This setting is recommended only for use in the test environment or when troubleshooting issues in the production (live) environment.
    • Off:
      enables the creation of basic logs for transactions.

Order Management

Orders are marked differently, depending on the selected transaction type:
  • Authorization:
    if this option is selected, successful transactions are marked as
    On Hold
    .
  • Charge
    : if this option is selected, successful transactions are marked as
    Processing
    .

Fraud Screening

If fraud screening is enabled, transactions are marked as follows:
  • Approved orders are marked as
    On Hold
    or
    Processing
    , depending on your transaction type setting.
  • Orders to review are marked as
    On Hold
    .
  • Rejected orders are marked as
    Failed
    or
    Cancelled
    .
Orders marked as
On Hold
need to be reviewed in the
Business Center
. The extension checks for transaction status updates every 15 minutes. Rejected transactions are marked as
Cancelled
.
Accepted transactions are marked according to your transaction type settings.
If you need to manually trigger the transaction update, follow these steps using the
WooCommerce
Dashboard:
  1. Select T
    Tools > Scheduled Actions > Pending
    .
  2. Find and select
    wc_payment_gateway_update_order
    .
  3. Click
    Apply
    .

Capture an Order

There are two ways to capture an order if you have the transaction type set to
Authorization
. Enter the order from the list of orders and choose one of these actions:
  1. Click the
    Capture Charge
    button.
  2. Change the order status to
    Processing
    , then click
    Apply
    .

Refund an Order

To refund an order, enter the order from the list of orders and complete these steps:
  1. Click the
    Refund
    button.
  2. Enter the refund amount.
  3. Click
    Refund via
    Visa Acceptance Solutions
    .

Void an Order

Voids can only be performed for transactions when the transaction type is set to
Authorization
and the transaction has not yet been captured.
To void an authorization, complete these steps:
  1. Click the
    Refund
    button.
  2. Enter the refund amount.
  3. Click
    Refund via
    Visa Acceptance Solutions
    .

Upgrade the Extension

Follow these steps to upgrade to a later version of the
WooCommerce
extension.
  1. Select
    Extensions > Installed Extensions
    .
  2. Locate the
    Visa Acceptance Solutions
    extension and click
    Update Now
    .

Support and Troubleshooting

If you need support installing or using this extension, contact the Support Center to raise a case, and provide this information:
  • Summary of the issue
  • Steps needed to reproduce the issue
  • Platform version
  • Extension version
  • Platform merchant ID
  • Configuration screenshots
  • List of themes and additional extensions installed
  • Log file and any other data or screenshots related to the issue

Built by Our Partners

Explore solutions built by our industry-leading partners that offer real-time fraud screening, account takeover protection, and comprehensive payment solutions. Our partners provide potential use cases such as personalizing shopping experiences through advanced analytic. Offer your customers a seamless omnichannel experience and improve site performance for higher customer satisfaction. Benefit from the centralized management of product information, automated order processing and fulfillment, and real-time data synchronization between SAP Commerce Cloud and existing ERP systems. Moreover, our partners' solutions offer scalable infrastructure, flexible integration capabilities, advanced reporting tools, and enhanced visibility into supply chain and inventory management.
This is built by our partner:

Visa Acceptance Solutions Payments for Adobe Commerce User Guide

Recent Revisions to This Document

25.01

Initial release.

About this Guide

This section describes how to use this guide and where to find further information.
Audience and Purpose
This document outlines the configuration details for the Visa Acceptance Solutions payment extension in the Adobe Commerce platform. The configuration steps are related to payment acceptance, payment security, fraud management, and order management services for
Unified Checkout
, including Payment Card, Google Pay, and
Click to Pay
. This guide also applies to Magento Open Source. Adobe Commerce will be referenced throughout for simplicity.
Conventions
These statements appear in this document:
An
Important
statement contains information essential to successfully completing a task or learning a concept.
Customer Support
For support information about any service, visit the Support Center:

Installing the Visa Acceptance Solutions Extension

  1. Place an order in the Adobe Commerce Marketplace with the Visa Acceptance Solutions module. Go to .
  2. Go to
    My Profile > My Products > Access Keys
    and copy the keys.
    Adobe Commerce Marketplace
    { "http-basic": { "repo.magento.com": { "username": "Your_Public_Key", "password": "Your_Private_Key" } } }
    auth.json file
  3. Rename the
    auth.json.sample
    file to
    auth.json
    in your server's Magento root directory and enter your access keys.
  4. In your Magento root directory, run the commands listed below:
    composer require visaacceptance/module-payment php bin/magento module:enable VisaAcceptance_Payment php bin/magento setup:di:compile php bin/magento indexer:reindex php bin/magento setup:upgrade php bin/magento setup:static-content:deploy -f php bin/magento cache:clean php bin/magento cache:flush php bin/magento module:status

Prerequisites

Before using the extension, ensure that you have done these prerequisites:
  • A Visa Acceptance Solutions account with
    Unified Checkout
    enabled.
  • Payer Authentication direct connection if
    3-D Secure
    is required.
  • A Token Management Service if you allow customers to save their payment cards on your website.
Contact support or your reseller if any of these prerequisites are not completed.
If you do not yet have a Visa Acceptance Solutions account, you can create one here. Demo accounts are created with United States dollars as the default currency.
Refer to this article on how to create REST API keys in the
Business Center
.

General Settings

This section provides General Settings Configuration details for the Visa Acceptance Solutions extension in Adobe Commerce.
Serial Number
Settings
Description
1
Environment
Configure the sandbox or production environment by providing the Merchant ID, API key detail, and API shared secret key. If sandbox is chosen, the website is available for testing new changes and experiments.
2
Merchant ID
Your Visa Acceptance Solutions Merchant ID
3
API Key
Refers to a specific key provided by a payment gateway to authenticate and authorize the merchant's integration with the gateway.
4
API Shared Secret
Refers to a confidential or private key used for secure communication between the merchant's online store and a payment gateway.
5
Debug Mode
Enabling debug mode provides an option to troubleshoot using the Visa Acceptance Solutions logs, named visaacceptance.log. The diagnostic information will be stored in log files in the Adobe Commerce web server.
General Settings

Configuration Details

To configure the Visa Acceptance Solutions extension, a merchant needs to log in to the administration section of their Adobe Commerce website.
The configuration panel can be accessed by navigating to the Payment Methods screen:
Stores > Configuration > Sales > Payment Methods
.
On this screen, you can see the settings to configure the Visa Acceptance Solutions extension.
Configuration Page

Secure Payment Methods

This section provides the configuration details of the services supported by Visa Acceptance Solutions extension in Adobe Commerce for
Unified Checkout
.
Sl. No.
Settings
Description
1
Enable
Choose
Yes
to enable the Visa Acceptance Solutions extension.
2
Title
Customers see the text saved here as the payment method name.
3
Payment Action
Choose either
Authorize
or
Capture
to decide the payment action during customer checkout.
4
Payment Card Types
Choose accepted payment card brands.
5
Allowed Payment Method
Choose payment methods through which customer can complete their order.
6
Select Layout
Choose
Embedded
or
Side bar
as the layout to display the
Unified Checkout
payment widget.
7
Payment from Applicable Countries
By choosing
All Allowed Countries
, the payment method will use the Adobe Commerce global settings for the customer’s country. By choosing
Specific Countries
, the merchant can manually choose the allowed countries for the customer.
8
Payment from Specific Countries
Choosing countries in this setting allows the store owner to specify which countries are allowed for our payment method.
9
Payer Authentication/
3-D Secure
Enabling this option adds an additional layer of security to payments by authenticating the customer’s identity before authorization.
10
Tokenization
Enabling this option allows customers to save their payment cards for future payments.
11
Tokenization Title
This text specifies the title of the saved card payment method.
12
Saved Card Verification
This option allows the merchant to configure whether saved card transactions are processed with CVV.
13
Enforce Strong Customer Authentication
If enabled, the card holder will be
3-D Secure
challenged when saving a card.
Secure Payment Methods Settings

Tokenization

This setting determines if registered customers can save cards securely to their account.
To use this feature choose
Yes
in the tokenization setting in the admin configuration panel. If you want the customer to enter CVV while using the saved card, choose
Yes
for Saved Card Verification as well.
Tokenization Settings

Payer Authentication

Visa Acceptance Solutions supports
3-D Secure
2.x services. To process with
3-D Secure
, choose
Yes
in the Payer Authentication/
3-D Secure
setting in the admin configuration panel.
Payer Authentication Configuration

Strong Customer Authentication

Payer Authentication (
3-D Secure
) is used for Strong Consumer Authentication (SCA) in e-commerce payments. Some card issuers require cardholders to authenticate with a
3-D Secure
challenge when saving their card with a merchant. If you operate in a region where this is common, you can enable this setting to require a challenge each time a customer saves a card. To enforce SCA, choose
Yes
in the
Enforce Strong Customer Authentication
setting in the admin configuration panel.
If SCA is not enforced and an issuer requires it, this extension replays the transaction and requests the challenge.
Strong Customer Authentication Configuration

Managing Orders

Merchants can manage follow-up order management services in Adobe Commerce Back Office after placing an order from the Adobe Commerce Front Office.
The merchant side services in Adobe Commerce Back Office are:
  • Full authorization reversal
  • Authorization capture
    or multiple partial captures
  • Standard refund and partial refund

Full Authorization Reversal

Merchants can perform a full authorization reversal after an authorization. To cancel a completed order authorization, the merchant can click
Cancel
.
Cancel Button

Capture an Authorization

While in authorize mode, the system will create an order record, but not an invoice. Capturing funds for authorized transactions is done implicitly when you prepare an invoice.
To create an invoice, navigate to the below path in the administration section of Adobe Commerce:
Navigate to
Sales > Orders >
choose an
Order Pending
invoice > then click
Invoice
.
Admin View of Payment Pending Order Featuring the Invoice Button
The merchant can perform a full capture or multiple partial captures using the invoice button. When creating an invoice, the merchant can do multiple partial captures by choosing specific quantities. Alternatively, the merchant can do complete capture by choosing the entire order.
List of Items to Invoice During Partial Capture
To complete invoice creation and capture funds, click
Submit Invoice
.
Submit Invoice Button
Invoice Submitted

Refund a Captured Order

You must create a credit memo to refund a captured order.
To refund an order, navigate to the administration section of your Adobe Commerce website:
Sales > Orders >
open an invoiced order
>
click
Invoices
from the left panel
>
and click
View
.
Invoice Grid Showing Invoices Created for a Particular Order
Click
View
on an invoice to open it. You can create a credit memo within the invoice record.
Credit Memo Button inside Invoice Record
When creating a credit memo, you can refund all or part of an invoice. To issue a partial refund, alter the numbers in the
Qty to Refund
column. Click the
Update Qty’s
button.
Quantity to Refund Column on Items to Refund Grid
To complete the credit memo, click
Refund
.
Refund Button
Refund Submitted

Payment Methods and Services

This extension supports the following payment methods and services.
These services can be enabled or disabled using the admin panel configuration:
  • Payment Card
    • Payment acceptance services
    • Payment security services
    • Fraud management services
    • Order management services
  • Google Pay
    • Payment acceptance services
    • Fraud management services
    • Order management services
  • Click to Pay
    • Payment acceptance services
    • Order management services
Payment Method Configuration

Appendix

Saving Card at Checkout

Customers can choose
Save for later use
for payment cards only. Once the order is placed, card information is securely stored in
Visa Acceptance Platform
.
Saving a Card at Checkout

Payment With a Saved Card

Customers can make payments using previously saved cards under
Stored Cards
by choosing a card to proceed with.
Stored Cards at Checkout

Deleting a Card

Customers can view their stored cards under
My Account
in Adobe Commerce by navigating to
Stored Payment Methods
. The customer has the option to delete their previously saved cards by clicking
Delete
.
Deleting a Card

Unsupported Adobe Commerce Features

The following features are not supported by this module:
  • Multi-shipping
  • Multiple node implementation
  • Google reCAPTCHA

BigCommerce

BigCommerce
provides a software-as-a-service (SaaS) payment platform where you can manage your online business.
BigCommerce
provides customizable functionality ready for you to build and integrate with
Visa Acceptance Solutions
. This section describes the payment methods and services that the platform provides. These payment features and methods are supported:
  • Card Payments
  • Apple Pay
  • Google Pay
  • 3-D Secure
  • Token Management Service
  • Decision Manager
    and
    Fraud Management Essentials
  • OAuth for connecting your
    BigCommerce
    account with
    Visa Acceptance Solutions

Release Information

This section provides information about the releases for
BigCommerce
.
Version 2 includes the following features:

Requirements and Prerequisites

Before installing and configuring the
Visa Acceptance Solutions
Extension ensure that you meet these requirements:
  • Have a
    BigCommerce
    merchant account.
  • Have Optimize One Page Checkout. For more information, see Optimize One Page Checkout.
  • Have a
    Business Center
    account. To create an account, go to the website.
  • Can accept payments in one of the supported currencies.
  • Have cardinal credentials saved within your
    Business Center
    account for
    3-D Secure
    transactions.

Supported Features

This section describes payment, services, and features provided by
BigCommerce
through
Visa Acceptance Solutions
.
These are the supported payment methods:
  • Credit and debit card payments
    • Card types:
      • American Express
      • Diners Club
      • Discover
      • JCB
      • Maestro
      • Mastercard
      • Visa
These are the supported services:
  • Authorization only
  • Authorization and capture
  • Captures
  • Partial Refunds
  • Refunds
These are the supported features:
  • Token Management Service (TMS): Removes your customer's stored card information from your environment and exchanges sensitive payment data for tokens that cannot be reversed. Contact to request that TMS be enabled to use the Stored credit cards feature on your
    Visa Acceptance Solutions
    merchant account.
  • OAuth is an industry-standard authorization protocol that enables you to use your
    Business Center
    account credentials to connect to
    BigCommerce
    for transaction processing. For more information about OAuth, see the .

Configuring
BigCommerce

This section describes how to set up your
BigCommerce
account to
Visa Acceptance Solutions
. Before you begin, make sure that you have a
Business Center
account.
Create an Evaluation Account
If you do not have an
Business Center
account, go to the website Registration website to create one.
To complete the registration process, follow the email instructions that you received to activate your merchant account, and log in to the
Business Center
.

Enabling the Extension

Follow these steps to enable the
Visa Acceptance Solutions
extension.
  1. Login to the Big Commerce website and navigate to
    Store Setup > Payments
    .
  2. From the list of Online Payment Methods, choose
    Visa Acceptance Solutions
    .
  3. From the
    Visa Acceptance Solutions
    Settings tab, click
    Sign up
    to create an account.

Connecting to
Visa Acceptance Solutions

Follow these steps to connect
BigCommerce
on the
Visa Acceptance Solutions
Settings page.
  1. From
    Visa Acceptance Solutions
    Settings page, choose the environment you want to connect to your
    BigCommerce
    account, and choose
    Connect with
    . You are redirected to the
    Visa Acceptance Solutions
    login page.
  2. Enter your credentials and click
    Allow
    to give
    BigCommerce
    permission to connect to your account. If you used OAuth to log in, your account automatically connects to
    Visa Acceptance Solutions
    with the appropriate permissions.

Configuration Settings

This section describes the configuration settings for the
Visa Acceptance Solutions
Extension.
In the
Visa Acceptance Solutions
Settings page, configure your preferences based on the services you use.
Display Name
: Manages how the payment gateway appears at checkout.
Visa Acceptance Solutions
recommends something like
Credit/Debit
.
Merchant ID
: Enter the merchant ID (such as
87654321
) that you received when you signed up with
Visa Acceptance Solutions
.
Transaction Type
: Choose
Authorize and Capture
or
Authorize Only
.
Authorize Only
enables you to capture the funds manually. See Manually Capturing Transactions (Authorize Only) to learn more.
Test Mode
: Determines whether your store is in Test Mode. When you are ready to take payments, set to
No (Recommended)
.
Require CVV
(credit card security codes): Using this option requires users to enter the CVV/CVV2/CVD code for their credit card during checkout. Enabling this option adds extra security on credit card transactions.
Enable
3-D Secure
: This option enables an additional security layer that helps to prevent unauthorized transactions. For more information, see
3-D Secure
.
Enable Google Pay
: This option enables shoppers to use Google Pay on your storefront. For more information, see Connecting with Google Pay .
Set up Apple Pay
: This option enables shoppers to use Apple Pay on your storefront. To configure this feature, see Connecting with Apple Pay for more information.
Show the Card Element
: This option displays or hides the credit card field at checkout. For more information on this feature, see Show Card Element .
Click
Save
.

Upgrade

If you already have an account, you can upgrade to V2 from the
Visa Acceptance Solutions
Settings page. For more details, see Upgrading from
Visa Acceptance Solutions
to
Visa Acceptance Solutions
V2
.

Partner Getting Started

As a
Visa Acceptance Solutions
partner, you have access to a range of solutions that can help grow your business and offer your customers more ways to pay. You can use Visa's global network, innovative products, and trusted brand to enhance your value proposition and drive revenue.
Visa solutions are designed to meet the diverse needs of different partners and their customers. You can choose options that match your business model, target market, and integration preferences.
The benefits of partnering with Visa:
  • Access to the world's largest payment network, reaching over 200 countries and territories
  • Ability to offer your customers multiple payment methods, including contactless, mobile, online, and in-app payments
  • Opportunity to use Visa's expertise, resources, and tools to support your business growth and innovation
  • Exposure to Visa's extensive network of merchants, acquirers, issuers, and other partners
Visa offers three brands to deliver payment solutions to your merchants and customers, each with a unique integration process:
  • Visa Acceptance Platform
  • Cybersource
  • Authorize.Net
Visa Acceptance Platform, Cybersource, and Authorize.Net logos

Partnership Models

The Visa partnership program offers flexible commercial models that adapt to your business needs and growth. The available partnership models are:
  • Referral Partners:
    Diversify your revenue streams with low commitment by referring merchants to Visa Acceptance Solutions where they can build great payment experiences. For more information, see Referral | Visa Acceptance Solutions.
  • Enablement Partners:
    Integrate our offerings into your platform and build innovative, custom payment solutions for your merchants. For more information, see Enablement | Visa Acceptance Solutions.
  • Reseller Partners:
    Sell our solutions directly to your merchants with the option to deliver them under your brand. For more information, see Reseller | Visa Acceptance Solutions.
  • Authorize.Net Partners:
    Complement your own merchant account offering with the Authorize.Net payment gateway. Partner with Authorize.Net as a reseller, enablement or referral partner. For more information, see Become a partner | Authorize.Net.

Becoming a Partner

To become a
Visa Acceptance Solutions
technology partner, complete these steps:
  1. Register for a Tech Partner Sandbox.
  2. Explore available products and services to integrate.
  3. Activate your
    Business Center
    account and log in to manage your solutions.
  4. Develop and test your integration.
  5. Validate your integration with
    Visa Acceptance Solutions
    .
  6. Access your production account information.
The following sections guide you through each of these steps in detail:

Creating a Tech Partner Sandbox

To create a technology partner sandbox, go to Become a Technology Partner for
Visa Acceptance Solutions
.

Onboarding a New Solution

After you create your tech partner sandbox, you must onboard a solution to receive a Partner Solution ID for testing purposes.
Follow these steps to onboard a solution in your partner sandbox account:
  1. In the left navigation panel, go to
    Partner Management
    .
  2. Click
    Manage Solutions
    and then click
    Add Solution
    .
  3. Follow the guided process to enter the required information for onboarding your solution.
Define the
Visa Acceptance Solutions
products that are part of your integration during solution onboarding. You can find the products and services available for integration on the Developer Center API Reference. The solution onboarding flow presents the product scopes that align with the available products and services.
After you successfully onboard, you receive a test Partner Solution ID. Your Partner Solution ID is effectively an organization ID. This is the unique identifier for your integration with the platform. Use this Partner Solution ID for testing purposes only. Test your integration and provide details to the
Visa Acceptance Solutions
solutions team. The team will validate your integration and provide production access with a live Partner Solution ID.
The Partner Solution ID may also be referenced as the Partner Solution Org ID, Solution ID, or PSID. These terms are interchangeable and represent the same unique ID associated with the integration. If you have access to an existing Partner Solution ID, certain functionalities within this guide may not be available.
Visa Acceptance Solutions
recommends you complete the registration process on the Become a Technology Partner for
Visa Acceptance Solutions
page to ensure proper agreements and updated partner details for future integration and to get access to the latest functionality.

Develop Your Integration

Learn about integration models, best practices, and authentication options for developing your integration with
Visa Acceptance Solutions
.
This section provides an overview of the available integration models and supporting resources to help you develop your integration.
Develop your integration according to the product specifications for the APIs you are integrating. For guidance on the products to include in your integration, see the integration guides in the Developer Center.

Best Practices

Visa Acceptance Solutions
recommends using the
Visa Acceptance Solutions
REST APIs and the hosted payment fields. These integration methods capture sensitive payment data securely. Use Microform, Unified Checkout, and tokenization methods to ensure the safety of the cardholder data and reduce PCI requirements for your customers. For more information, see Secure Integration Methods.
Legacy APIs, such as Simple Order API, are supported but may not include the full feature set.
Many regions require the use of the 3-D Secure feature, which facilitates Strong Customer Authentication (SCA).
Visa Acceptance Solutions
recommends using the Payer Authentication service to ensure your software is available in those regions.
Consider your customers' needs when deciding which products and services to include in your integration.

SDKs and GitHub

You can access various APIs with the REST API SDKs to begin development of your solution. For more information about the
Visa Acceptance Solutions
API SDKs, see REST API SDKs.

Authentication Options

Determine the authentication method for your integration. The options include:
  • Merchant API Key Credentials:
    Support both HTTP signature and JWT authentication mechanisms. The merchant generates the relevant key type from within the Business Center and shares it with you (Tech Partner) to include in the integration and API requests to our acceptance platform.
  • Partner Solution API Key Credentials (Pilot):
    Support JWT authentication mechanisms with REST API integrations. This delegate authentication method, where you (the Tech Partner) generate and manage the key lifecycle, is currently in pilot.
  • OAuth 2.0 (Pilot):
    OAuth 2.0 is offered as a pilot for tech partners exploring secure, token-based, permission-scoped API integrations. This industry-standard authorization protocol allows applications securely access APIs on behalf of merchants, without exposing sensitive credentials. It enables safer, more controlled interactions by issuing short-lived access tokens with specific scopes. For more information, see the OAuth 2.0 Developer Guide.
To become an early adopter for Partner Solution Key or OAuth 2.0, contact your
Visa Acceptance Solutions
representative.

Including your Partner Solution ID in your Integration

Include your Partner Solution ID with transaction requests to identify all requests going through your integration. Including your Partner Solution ID in your integration enables
Visa Acceptance Solutions
to accurately track your transaction volumes, and provide monitoring, servicing and troubleshooting.
Currently, this functionality and reporting is only available from within
Visa Acceptance Solutions
Payments APIs by including your Partner Solution ID within the body of the payloads.
To integrate with
Visa Acceptance Solutions
payments APIs, include your assigned Partner Solution ID with every payments API request you make in your integration, both in the test and production environments.
Validate that your Partner Solution ID has been passed and captured properly.
This example show you how to include the Partner Solution ID value in the
clientReferenceInformation.partner.solutionId
when you send a request:
{ "clientReferenceInformation": { "code": "TC50171_3", "partner": { "solutionId": "6hah804t" } } }

Example: Including a Partner Solution ID in a Request

This example shows how to include a Partner Solution ID in a payment request. The Partner Solution ID is included in the
clientReferenceInformation.partner.solutionId
field.
Request with a Partner Solution ID
{ "clientReferenceInformation": { "code": "TC50171_3", "partner": { "solutionId": "6hah804t" } }, "paymentInformation": { "card": { "number": "4111111111111111", "expirationMonth": "12", "expirationYear": "2031" } }, "orderInformation": { "amountDetails": { "totalAmount": "102.21", "currency": "USD" }, "billTo": { "firstName": "John", "lastName": "Doe", "address1": "1 Market St", "locality": "san francisco", "administrativeArea": "CA", "postalCode": "94105", "country": "US", "email": "[email protected]", "phoneNumber": "4158880000" } } }

Test Your Solution

To test your solution, you must have access to a merchant sandbox account to simulate a real transaction.
Create an account on the
Visa Acceptance Solutions
Sandbox
page in the Developer Center.
After you develop your integration, send a test transaction using the sandbox merchant org ID you created during the sandbox sign up. Ensure you include the merchant org ID in the headers as required and outlined in the product integration guides.
You must also include your Partner Solution ID in the
clientReferenceInformation.partner.solutionId
field in the request body.

Validating your Partner Solution ID in the
Business Center

Validate the receipt of your Partner Solution ID within the
Business Center
from your test merchant account, when you view a transaction:
  1. Log in to the test
    Business Center
    using your merchant sandbox account.
  2. Go to the
    Transaction Details Search
    page.
  3. Filter search results for transactions with your Partner Solution ID.
Your search finds your assigned Partner Solution ID, confirming successful partner integration.

The Transaction Details Page

The following image shows an example of the Transaction Details page:
Transaction Details page in the Business Center

Get Listed on the Partner Directory

The Partner Directory is a public platform that showcases your solutions as a
Visa Acceptance Solutions
integrated partner. It highlights your offerings, helps you stand out, and demonstrates how your solutions integrates with the
Visa Acceptance Solutions
. This directory increases your visibility to merchants and acquirers seeking technology partners for new projects.
The primary function of the Partner Directory is to facilitate connections between Acceptance Solutions ISVs, technology partners, and
Visa Platform Connect
-connected acquirers.
After developing a full integration, you can list your offering in the Partner Directory. For more information, see Partner Directory.

Prerequisites to Getting Listed

Before submitting information for your partner listing, ensure you have:
  • An active partner agreement with
    Visa Acceptance Solutions
    .
  • Agreed to be listed under Visa Acceptance Solutions branding (signed our legal addendum).
  • Registered for the Acceptance Solutions Marketing Partner portal.
  • Designated two directory editors from your team to create and edit your listing information.

Signing Up Steps

Follow these steps to sign up for the Partner Marketing Directory:
  • Enter a partnership agreement. For more information, see Becoming a Partner.
  • Complete integration with
    Visa Acceptance Solutions
    .
  • Submit transactions in production using your assigned Partner Solution ID.
  • Return the signed Trademark Consent Agreement.
  • Register for an account on the Acceptance Solutions Partner Marketing portal.
  • Fill out the directory profile on the Acceptance Solutions Marketing Partner portal.

Completing the Directory Profile

Create and update your listing on the Acceptance Solutions Partner Marketing portal. Managing your content is seamless. Add, remove, and update information about your company and products.
Visa Acceptance Solutions
approves your content before you publish it.
Follow the framework and best practices outlined in this section of the guide.

Accessing your Company Profile in the Partner Portal

From the
Company Profile
page, make these changes and updates:
  • Add your company logo.
  • Indicate which
    Visa Acceptance Solutions
    products your offering is compatible with.
  • Indicate which countries your offering is available in.
  • Indicate which industries your offering serves.
To access the Company Profile page:
  1. Log in to the Partner Portal.
  2. Click your user profile at the top right of the page.
  3. Click
    Company Profile
    .

Accessing the Company Information

Review the information under the
Company Information
section on the Company Profile page. Add or make changes, including your company's logo.

Accessing the Marketplace Profile

Click
Marketplace Profile
on the left panel of the Partner Portal. Add information for your partner listing on this page.
Enter information about your partner listing on the Marketplace Profile
                        tab.

Entering your Directory Profile Information

Enter information in each section to complete the Directory Profile Information:
  1. In the
    Headline
    section, enter a short headline for your business.
  2. In the
    Company Description
    section, enter two to three sentences summarizing your company and product offerings.
  3. In the
    Value Proposition
    section, enter two to three sentences summarizing the value of your company and offering.
  4. In the
    Graphics
    section, enter an image at least 575px. Include any images you want to display on your listing (jpeg or png files).
  5. In the optional
    Video
    section, enter a video you would like to display on your listing (link or mp4 files).
  6. In the
    Product Overview
    section, enter this information:
    • Available version number
    • System requirements
    • Product compatibility
  7. Under the
    Integration Information
    section, provide instructions for merchants on how to integrate and configure their merchant accounts with
    Visa Acceptance Solutions
    's offerings. Enter instructions in each text box on how to complete these tasks:
    1. Create a sandbox account
      : Describe how to create a sandbox account. Merchants must set up their integration to register for a sandbox account. From this account, they create their security certificates and test their implementation. Link detailed instructions in Step 8.
    2. Create your Credentials
      : Describe how to create credentials. Merchants must create REST keys to connect
      Visa Acceptance Solutions
      to your company's accounts. Link detailed instructions in Step 8.
    3. Configure the Plug-in
      : Describe how to configure the plug-in. Enter the link to your
      Visa Acceptance Solutions
      's offerings page. The page must allow merchants to view and checkout your offerings. After checkout, explain how your company grants them access keys to download your company's instance. Link detailed instructions in Step 8.
  8. In the
    Resources
    field, add any relevant links to content you want to share. These links can include documentation, listing information, GitHub sites, and other links.
  9. In the
    Downloadable Assets
    field, add any relevant files you want to share. These files will be available for download on your listing (pdf files).
  10. Click
    Request Review
    to send a draft of your listing for review to the
    Visa Acceptance Solutions
    team.

Requesting a Review of the Company Profile

Submit the listing to the
Visa Acceptance Solutions
team for review. After the review, the team approves and publishes your listing to the Partner Directory or requests changes.
If changes are required, you can repeat the steps above to access your Marketplace profile, make changes, and request another review. You will receive an email notification when the status of your listing changes.
Click Request Review for a review of your company profile.
Contact your account executive if you have any questions or concerns.

Support Resources and Forums

Access these resources to learn about Card Not Present (e-commerce) and Card Present (in-person) integrations:

Developer Center Forum

Visit the Cybersource Developer Community to ask questions or engage with the developer community.

Partner Blog and Newsletter

To subscribe to the Partner blog and newsletter, see the Subscription Management Center.

Frequently Asked Questions

How do I sign up for the Partner Marketing portal?
Sign up at this link: Partner Marketing portal. You receive portal approval and login details through email within 2-5 business days.
What does the partner marketing portal contain?
The Visa Acceptance Solutions partner portal is a self-service resource to help partners succeed in maximizing mutual partnership value. Through the portal, you access helpful product and leadership content, product trainings, register referral leads (only for referral partners), view the
Visa Acceptance Solutions
event calendar, and edit your directory listing.
How many users can we have in the marketing partner portal?
You can have as many users as you need! However, designate only two users as directory editors.
What if I have future edits to my listing?
If you want to make changes to your partner listing, follow the same process as when you first created it. Log back in to the partner portal, make edits to your Profile page, and request a review by the Visa team.

Create a Shared Secret Key Pair

Follow these steps to create a shared secret key pair.
  1. On the left navigation panel, choose
    Payment Configuration > Key Management
    .
  2. Click
    + Generate key
    .
  3. Under REST APIs, choose
    REST – Shared Secret
    and then click
    Generate key
    .
    The REST API Shared Secret Key page appears.
  4. Click
    Download key
    .
    The .pem file is downloaded to your desktop.
You can create multiple keys. To view all of your created keys, use the Key Management page.
Securely store the
.p12
file and password in your system. These credentials are required to implement certain products and you must be able to access them.