On This Page
Oracle NetSuite
Oracle NetSuite
Cybersource services can be integrated with
Oracle NetSuite
to
simplify your payment management platform. This section describes the payment
methods and services that the Cybersource 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 (TMSand network tokenization)
For the Cybersource 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 payment methods Apple Pay, Google Pay, PayPal, and Click to Pay
:- Authorization reversal
- Capture
- Credit
- Sale (supported forClick to Payand 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 Cybersource 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 Cybersource: - Creating a draft invoice
- Create an invoice without sending it
- Create and sending an invoice immediately
Processor Support
The Cybersource SuiteApp for the
Oracle NetSuite
bundle
supports all processors available through Cybersource. 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 Cybersource SuiteApp for
Oracle NetSuite
integration.January 2024
- Cybersource Version 23.5.0 is compatible withOracle NetSuite2023.2 or earlier
- Stripping of unsupported characters inbillToandshipTo
- 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
- Cybersource Version 23.4.0 is compatible withOracle NetSuite2023.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 inOracle NetSuitewhen using SOAP
- Company name support in payment acceptance and order management
- Update to Cybersource authentication signature
- Partner solution IDs update
August 2023
- Cybersource Version 23.3.1 is compatible withOracle NetSuite2023.2 or earlier
- BFN certification forOracle NetSuite2023.2 release
- Bug fix for Mastercard level III sale for TSYS
- Bug fix for special character support for REST
- Company name support forPay by Link
- Support for hold transaction reason codes multi-select field
- Fix for subtotal not calculating onPay 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
- Cybersource Version 23.3.0.1 is compatible withOracle NetSuite2023.1 or earlier
- Patch fix for anti-clickjacking
June 2023
- Cybersource Version 23.3.0 is compatible withOracle NetSuite2023.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 theOracle NetSuitefield 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 toOracle NetSuitetransaction
- Partner solution ID update
- Configuration guide update
March 2023
- Cybersource Version 23.2.0 is compatible withOracle NetSuite2023.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
- Cybersource Version 23.1.0 is compatible withOracle NetSuite2022.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
September 2022
- Cybersource Version 22.2.2 is compatible withOracle NetSuite2022.2 or earlier
- AVS CVN international support
- Secondary tax issue fixed for invoice
- Secure acceptance tokenization transaction support
- Hold transaction reason codes for secure acceptance
- Void transaction error fixed
- ACH default SEC code support
- Reporting fields mapping updated
- Field validation updated
- Configuration guide updated
September 2021
- Cybersource Version 22.2.1 is compatible withOracle NetSuite2022.2 or earlier
- Added Level II and III support on transaction level
- Strong customer authentication implementation for secure acceptance
- Enhanced secure acceptance flow
- getAddresseeissue fixed
- Secure acceptance cancel pending transaction time gap customization
- Configuration guide updated
- Dummy default billing email address functionality removed
- Cybersource Version 22.2.0 is compatible withOracle NetSuite2022.1 or earlier
- External MIT initial authorization support inOracle NetSuite
- Redirect message display for external checkout transaction
- AVS/CVN response code display inOracle NetSuitefor sale transactions
- Payment import optimization forPay by Linkinvoicing feature
- $0 shipping and handling issue fix for customer deposit
- SuiteApp installed version display on SuiteApp configuration page
- Payment method mapping simplification
- Default merchant ID and invoice create action support forPay by Linkinvoice feature
- Default Cybersource invoice ID toOracle NetSuiteinvoice number supportPay by Linkinvoice feature
- ACH and ACH token (as general token) transaction support inOracle NetSuite
- Authresponse issue fix
- ShipToaddressee issue fix
- 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 Creating a Shared Secret Key Pair. Store your merchant key ID and shared
secret key for later use.Installing SuiteApp
Follow these steps if you are installing Cybersource SuiteApp for
Oracle NetSuite
integration for the
first time: - In yourOracle NetSuiteaccount, clickCustomization.
- On the left panel, clickSuiteBundler, and then clickSearch & Install Bundles.
- In theKEYWORDSfield, enterCybersource for.Oracle NetSuite
- Click the bundle ID316818.
- ClickInstall.
Installing the SuiteApp Update
Follow these steps if you already installed the SuiteApp
integration.
- In yourOracle NetSuiteaccount, clickCustomization.
- On the left panel, clickSuiteBundler, and then clickSearch & Install Bundles.
- In theKEYWORDSfield, enterCybersource for.Oracle NetSuite
- Click the bundle ID316818.
- From the list, ensure that theReplace Dataoption is selected for the following contents:
ADDITIONAL INFORMATION
- API response code/message
- Processor Name
- Sec Code
- ClickUpdate Bundleto start the update.
- 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:- Install the SuiteApp integration. For more information, see Installing SuiteApp.
- Configure the new Payment Processing Profile and configure the required settings. For more information, see Configuring Payment Processing Profiles.
- 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.
- When the configuration is working properly, uncheck theTest modebox in the Payment Processing Profile form to use the integration in live mode.
- 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.
- Remove the reference to the legacy profile from the website setup, and assign the new SuiteApp profile to the same website.
- Clear theAuthorizationandSale request typefrom the legacy profile to partially disable the legacy profile. This ensures that new authorizations or sales do not process with the legacy profile.
- 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 Cybersource 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. - When all sales orders authorized by the legacy profile are processed, uncheck theCapturebox, andInactivatethe 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.
- In yourOracle NetSuiteaccount, clickCustomization.
- On the left panel, clickPlugins, and clickManage Plug-ins.
- Ensure that theCYBERSOURCE FOR NETSUITEbox is checked, and then clickSave.
Completing the SuiteApp Configurations
You must complete the following configuration to use all of the features offered in
the Cybersource
Oracle NetSuite
integration. Each feature requires detailed actions,
which are explained further in the linked sections below: Configuring Payment Methods
The sections below describe how to configure specific payment methods.
The sections below describe the next tasks you must complete after you configure all of
the payment methods:
Configuring Automatic Payment Methods
Follow these steps to configure all supported payment methods
automatically:
- In yourOracle NetSuiteaccount, on the top navigation, hover overCybersource Integration>SuiteApp Configuration. ClickSuiteApp Configuration.
- On the top navigation, hover overConfiguration>SuiteApp>Step 1: Payment Method. ClickCreate Supported Payment Methods (Automatic).
- Payment Method Mapping is automatically processed for credit and debit cards, ACH, and tokens. For Order Management andSecure AcceptancePayment Methods (such as Google Pay, Apple Pay, andSecure Acceptancecredit 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.
- To view the created payment methods, click thePayment Method Recordcolumn link.
- Make any desired changes.
- Select theDisplay in Websitefield to enable the automatic payment method.
- Under the Payment Visuals tab, in the Flags field, typeweb/standard.
- For the URL field, type the logo image URL.
- 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.
- ClickAdd.
- ClickSave.
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 Acceptancecredit and debit card
- Secure AcceptanceeCheck
- 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:
- In yourOracle NetSuiteaccount, on the top navigation, hover overCybersource Integration>SuiteApp Configuration. ClickSuiteApp Configuration.
- On the top navigation, hover overConfiguration>Suite>Step 1: Payment Method. ClickCreate Payment Method (Manual).
- Enter the name of the card (such as American Express).
- From the Type field drop-down list, choosePayment Card.
- Check theREQUIRES LINE-LEVEL DATAbox.
- Check theDisplay in Websitebox to enable this payment method.
- Under the Payment Visuals tab, in the Flags field, typeweb/standard.
- 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.
- ClickAdd.
- ClickSave.
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 Acceptancecredit and debit card
- Secure AcceptanceeCheck"/>
- 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 Apple Pay, Google Pay, and PayPal:
- In your account, on the top navigation, hover overCybersource Integration>SuiteApp Configuration. ClickSuiteApp Configuration.
- On the top navigation, hover overConfiguration>SuiteApp>Step 1: Payment Method. ClickCreate Payment Method (Manual).
- Enter the name of this payment method (such as Google Pay, Apple Pay).
- Select the type asExternal Checkout, and then click the corresponding account.
- Click theRequires Line-Level Databox.
- ClickAdd.
- ClickSave.
Configuring Payment Card Token Payment Method
Follow these steps to configure a Payment Card Token payment
method on the Payment Processing Profile:
- In yourOracle NetSuiteaccount, on the top navigation, hover overCybersource Integration>SuiteApp Configuration. ClickSuiteApp Configuration.
- On the top navigation, hover overConfiguration>SuiteApp>Step 1: Payment Method. ClickCreate Payment Method (Manual).
- In the name field, typeToken.
- Check theRequires Line-Level Databox.
- In the Type field, choosePayment Card Token.
- Check theDisplay in Websitebox to enable this payment method.
- Under the Payment Visuals tab, in the Flags field, typeweb/standard.
- 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.
- ClickAdd.
- ClickSave.
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:
- In yourOracle NetSuiteaccount, on the top navigation, hover overCybersource Integration>SuiteApp Configuration. ClickSuiteApp Configuration.
- On the top navigation, hover overConfiguration>SuiteApp>Step 1: Payment Method. ClickCreate Payment Method (Manual).
- In the Name field, typeACH.
- Click theRequires Line-Level Databox.
- Select the type asACH.
- Click theDisplay in Websitebox to enable this payment method.
- Under the Payment Visuals tab, in the Flags field, typeweb/standard.
- 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.
- ClickAdd.
- ClickSave.
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:
- In yourOracle NetSuiteaccount, on the top navigation, hover overCybersource Integration,>SuiteApp Configuration. ClickSuiteApp Configuration.
- On the top navigation, hover overConfiguration>SuiteApp>Step 1: Payment Method. ClickCreate Payment Method (Manual).
- In the Name field, typeACH Token.
- Check theRequires Line-Level Databox.
- From the Type drop-down list, chooseGeneral Token
- ChooseDisplay in Websitefield to enable this payment method.
- Under the Payment Visuals tab, in the Flags field, typeweb/standard.
- 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.
- ClickAdd.
- ClickSave.
Uploading a Payment Method Logo
Follow these steps to upload the logo of the payment method to the
payment visual:
- On the top navigation, go toDocuments>Files>File Cabinet.
- Click the name of the folder to which you will add the new logo.
- If you want to create a new folder, go to theFile Cabinetmenu, and clickNew.
- Enter the folder name and clickSave.
- ClickAdd Fileand select the image from your computer.
- ClickSave. The file is now uploaded to theOracle NetSuitefile cabinet.
- ClickView/Editnext to the image.
- View the URL. Select the URL from/Coreuntil thehparameter. For example:/core/media/media.nl?id=3406&c=TSTDRV2094488&h=3ea0d58984e482e565b1
- Populate the URL field of thePayment Visualstab on the payment method screen with the value obtained in Step 5.
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:
- In yourOracle NetSuiteaccount, on the top navigation, hover overCybersource Integration>SuiteApp Configuration. ClickSuiteApp Configuration.
- On the top navigation, hover overSuiteApp Configuration, >Step 2: Payment Method Mapping>Map Payment Methods.
- In thePAYMENT NAMErow, 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 Cybersource. For example, credit
and debit card American Express can be referred to as Amex in Oracle NetSuite
and as American Express in Cybersource. 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 Cybersource and
Oracle NetSuite
applications with a unique number:- Go to Customization, chooseLists>Records>Fields>Record Types.
- From the results, select the custom recordCard Type Mapping, and click theListlink.
- Verify that the mapping of the credit and debit card name betweenOracle NetSuiteand Cybersource is correct.
- If the mapping does not exist on the list page, clickNew Card Type Mappingto add a new mapping.
- Enter theOracle NetSuitepayment method name inNamefield.
- Enter the card type value in theCard Type IDfield (this is a unique numeric value).
- Enter the Cybersource payment method name inCard Type Namefield.
- Uncheck theInactivebox.
- ClickSave.
- Click theEditlink 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:
- In yourOracle NetSuiteaccount, on the top navigation, hover overCybersource Integration>SuiteApp Configuration. ClickSuiteApp Configuration.
- On the top navigation, hover overConfiguration>SuiteApp>Step 3: Payment Processing Profile. ClickCreate Payment Processing Profile.
Primary
From the Payment Processing Profile, follow these steps to complete the Primary
section of the Payment Processing Profile:
- In the Primary section, in theWEB SITEbox, choose the website for which this profile must be applied.
- In theNamefield, enter a name for the payment processing profile (such asPayment Integration).
- From theSubsidiarydrop-down list, choose the subsidiary to which the profile should be mapped.
- From theCharge Currenciesbox, choose a currency.
- From theSettlement Currencydrop-down list, choose which currency you want to accept.
- From theSettlement Bank Accountdrop-down list, choose the bank account for receiving payments.
- Check theSupport Line Level Databox to support line data for the integration.
- Check theTest Modebox to integrate with the Payment Gateway Test account for processing the payment transactions. Clear theTest Modebox 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:
- In the Payment Acceptance and Order Management section, in theMerchant IDfield, enter the Cybersource merchant ID.
- In the Payment Processing Profile, choose one of the level types:
- Level IIto pass the Level II data.
- Level IIIto pass the Level III data.
- Basicto pass the default data to the gateway.
- Choose the processor name. ClickBlankto pass the request to 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 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:
- Check theEnforce Strong Consumer Authentication for All Transactionsbox to enable SCA for all transactions.
- Check theEnforce Strong Consumer Authentication When Saving Cardsbox to enable SCA when the card is being saved for the first time.
- Check theProceed To Authorization when ECI Values are 00/07box to proceed with the authorization when the Electronic Commerce Indicator values are 00 or 07, which 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
: - In theREST Key IDfield, enter the REST Key Identifier value from theBusiness Center.
- In theREST Secret Keyfield, enter the REST Secret Key value from theBusiness Center.
SOAP Key Configuration
Currently, you can enter REST or SOAP credentials to use the services, but SOAP and
Secure Acceptance will be removed from SuiteApp in August 2024. If you are using
SOAP or Secure Acceptance, consider moving to REST before August 2024.
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
Set one of these options in the
For Capture
field and one in 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
Check the
Enable Fraud Management
box to use the Decision Manager rules or the
rules enforced by the Cybersource machine learning system. Clear
this option to ignore the Cybersource Fraud Management Services.In the Decision Manager Reject field, choose the
External Fraud Reject Hold
to
keep the payment on hold when the Cybersource Fraud Management
services rejects the payment. Choose the External Fraud Reject Hold and Cancel
Order
to cancel the order when the Cybersource Fraud
Management services reject the payment.AVS/CVN Rules
By default, only 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 are the available codes are 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.Choose the
Ignore AVS Response
box to disable AVS functionality. If this box
is checked, the plugin ignores the results from the Cybersource 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
Check the
Ignore CSC Response
box to disable CSC functionality. If this box is
checked, the plugin ignores the results from the Cybersource 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 (listed above), in their respective field, choose one of these
actions:
- Accept
- Cancel Order
- Verification Review
Override Options
Check the
Use Dummy Billing Email Address
box to use a dummy email on requests
with an empty email address.Secure Acceptance Profile Configuration
Secure Acceptance
Profile ConfigurationFollow these steps to
Secure Acceptance
as a payment method, if you are
using it: - In theProfile IDfield, enter yourBusiness CenterSecure Acceptanceprofile ID.
- In theAccess Keyfield, enter yourBusiness CenterSecure Acceptanceaccess key.
- In theKey Secretfield, enter yourBusiness CenterSecure Acceptancekey secret.
- In the Web Store URL field, enter theWeb Store URLlink. Make sure that you replace the relevant account ID on the following URLhttps://accountid.secure.. You can find the account ID inOracle NetSuite.com/app/site/backend/returnfromplacedorder.nlSetup/Company/Company Information/Account ID. After logging in toOracle NetSuite, the account ID is visible on the URL as well (such as:https://tstdrv2134322.secure.netsuite.com/app/site/backend/returnfromplacedorder.nl).
- In the Web Store Invoice URL field, enter theWeb Store Invoice URL. Make sure that you 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.sspExamples:
- 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 inSetup/Company/Company Information/Account ID. When you login toOracle NetSuite, the account ID will be 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
. This service is not supported when Payer Authentication
(3-D Secure) is enabled due to limitations.Under the Decision Manager section, Payer Authentication (DMPA) is not supported as
of now. 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 for transactions that are rejected.
- External Hold Message: Enter the custom message to be displayed for transactions that 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 codes you can choose:- 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
If you want to enable creating a webhook subscription, check the
Webhook
Subscription
box. Then 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
Check the
Replace Payment Card by Token
box to support tokenization
(tokenization is supported through Strong Customer Authentication (SCA) and not
Oracle NetSuite
). Then, in the Payment Card Token Payment
Method
field, select the payment method. For ACH, in the General Token
Payment Method
field, select the payment card token payment method. Configuring Reports
The Cybersource SuiteApp for
Oracle NetSuite
bundle provides
these reporting services, which you can import from Cybersource 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:
- In yourOracle NetSuiteaccount, on the top navigation, hover overCybersource Integration>SuiteApp Configuration. ClickSuiteApp Configuration.
- On the top navigation, hover overConfiguration>Reporting. ClickCreate Reporting Setup.
- Enter yourBusiness Centermerchant ID and the key ID and secret key that you generated from theBusiness Center.
- Check theConversion Detail Reportbox to move details of the Conversion Detail Report from theBusiness CentertoOracle NetSuite.
- Check theTest Modebox to run the integration in test mode. Clear theTest Modebox to run the integration in live mode.
- Click theReporting File Detailstab. The configuration for standard Payment Batch Detail Report and Transaction Request Report appear by default. They cannot be removed.
- Choose a report (Payment Batch Detail Report or Transaction Request Report).
- Enter the name of the custom report underNameand clickOK.
- Enter an end date for a custom one-time report like these examples. Keep the field blank for subscription reports.
Example 1: If your report start date is 2023-03-06 and the end date is 2023-03-09,
the Report End Date passed in the query is 2023-03-09.
Example 2: If your report runs from midnight to midnight on 2023-03-09, the Report
End Date passed in the query is 2023-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:
- In yourOracle NetSuiteaccount, on the top navigation, hover overCybersource Integration>Reporting Scripts. ClickTransaction Request Report.
- On the script deployments page, clickViewto 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.
- You can change the schedule options. ClickEditon the script deployments page to update the scheduler options.
- 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
.Follow these steps
to configure a schedule for the Payment Batch Detail Report:
- In yourOracle NetSuiteaccount, on the top navigation, hover overCybersource Integration>Reporting Scripts. ClickPayment Batch Detail Report.
- On the script deployments page, clickViewto 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.
- You can change the schedule options. ClickEditon the script deployments page to update the scheduler options.
- 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
.Follow these steps to configure a schedule for the Conversion
Detail Report:
- In yourOracle NetSuiteaccount, on the top navigation, hover overCybersource Integration>Reporting Scripts. ClickConversion Detail Report.
- On the script deployments page, clickViewto 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.
- You can change the schedule options. ClickEditon the script deployments page to update the scheduler options.
- 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.
- The scriptUpdate SO status by Conversion Detail Reportupdates the sales order status according to the information from the conversion detail report. To view the scheduler option of this script, hover overCybersource Integration>Reporting Script. ClickUpdate SO status by Conversion Detail Report.
- You can view and change the schedule options on 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:- In yourOracle NetSuiteaccount, on the top navigation, hover overCybersource Integration>Reporting Script. ClickMap NS ID on Reporting Records.
- On the Script Deployments page, clickEditnext tocustomdeploy_cs_pymt_map_reporting_ns_idfor the status Not Scheduled.
- Click the drop-down button next to Save, and clickSave and Execute. The script will now update the reporting records in the background.
Configuring Invoicing
The Cybersource 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
, Cybersource
recommends 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
, Cybersource recommends that all updates to that
transaction 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.
- In the top navigation, hover onSetup>Company. ClickEnable Features.
- Click theSuiteCloudtab.
- Scroll down to the SuiteGL section, and check theCustom Transactionsbox.
Setting Up an Invoicing for the Pay by Link Feature
Pay by Link
FeatureFollow these steps to set up the Cybersource
Pay by Link
Invoicing feature:- In yourOracle NetSuiteaccount, on the top navigation, hover overCybersource Integration>SuiteApp Configuration. ClickSuiteApp Configuration.
- On the top navigation, hover overConfiguration>Invoicing. ClickCreate Invoicing Setup.
- Under Merchant Details, enter the required fields. Enter a name in the corresponding field for your invoicing configuration.
- If you are working with aBusiness CenterTest Account, check theTest Modebox.
- For theMerchant IDfield, enter theBusiness Centeraccount merchant ID (MID).
- For theSecret Keyfield, enter theBusiness Centeraccount secret key (key ID). For steps on how to generate a shared secret key, see Creating a Shared Secret Key Pair.
- For theKeyfield, enter theBusiness Centeraccount merchant key (secret key). For steps on how to generate a shared secret key, see Creating a Shared Secret Key Pair.
- UnderOracle NetSuiteInvoice Default Values, check theSet as Default MIDbox to add the MID you entered earlier as thePay by Linkaccount on new invoices.
- CheckUse Invoice Number asbox to automatically set thePay by LinkInvoice IDOracle NetSuitegenerated invoice ID on thefield (if left blank).Pay by LinkInvoice ID
- Select a Default Invoice Action that you want set on the invoice record. This selection has to be set at the same value on thefield when you create a new invoice. These are the options:Pay by LinkCreate Invoice
ADDITIONAL INFORMATION
- Create a draft invoice.
- Create and send the invoice immediately. This creates the invoice and the customer receives thePay by Linkinvoice.
- Create an invoice without sending it. This creates an invoice and generates thePay by Linkinvoice, but does not send it to the customer.
- Select theDefault MID Configfield, which displays the current default invoicing setup.
ADDITIONAL INFORMATION
The default MID cannot be inactivated or deleted. Assign another invoicing setup as the default before inactivating or deleting the default invoicing setup. If an item has auto sourcing values, which are mandatory on an invoice line level, then these values must be set on the default items present on the invoicing configuration record. - UnderBusiness CenterImport Invoice Default Values, check theImport EBC Invoicesbox to import invoices created inBusiness CenterintoOracle NetSuite.
- Select theOn Demand Schedulerto run the invoices script on demand.
- Choose theDefault Customerin case of any error while creating or updating existing customer in an invoice. Choose the same customer as the subsidiary.
- Choose theSubsidiaryyou want recorded on the invoices.
- Choose theLocationyou want recorded on the invoice.
- Choose theItemthat defaults on the invoice when an item is not matched.
- Choose theShipping Itemthat defaults on an invoice for shipping cost.
- Choose theTax Itemthat defaults on an invoice for tax amount.
- Choose theDiscount Itemto add a default item on an invoice for discount amount.
- Choose aTax Codeto use on an invoice. The default is Not Taxable.
- Choose aDeposit Accountto deposit paid invoices.
- Check theDefault Header Onlybox to set the default header as the only option for all the invoicing transactions.
- ClickSave.
Creating a New Invoice
You must enter all of the details in the Invoice page and then fill
out the Cybersource tab to create an invoice in
Oracle NetSuite
and send it to Cybersource.- In yourOracle NetSuiteaccount, hover overTransactions, hover overSales, and then clickCreate Invoices. For detailed instructions on how to complete the Invoice page, see Creating an Invoice. Then, continue following the steps in this section to complete the Cybersource portion.
- While still on the Invoice page, scroll down and click theCybersourcetab.
- In thefield, select the same MID account as thePay by LinkMID AccountDefault MID Configfield contains from the Configuring an Invoicing Setup section. This field contains all the active set up records, so double check that you select the correct account.
- In thefield, select the same invoice action that you selected for thePay by LinkCreate InvoiceDefault Invoice Actionfield in the Configuring an Invoicing Setup section.
- (Optional) If you want to create an invoice using a specific number, enter that number in thefield. If you leave it blank, Cybersource auto-generates the invoice number and saves it. The invoice ID allows only letters, numbers, and special characters:Pay by LinkInvoice ID_ -.
- If you want to allow partial payments for the invoice, enter the amount in thefield. The partial amount entered should not be greater than the total invoice amount.Pay by LinkPartial Allowed Amount
- Enter the email to be used to send thefield at the transaction level. If you leave this field blank, the system sources the email address from thePay by LinkInvoice LinkPay by LinkEmail 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.
- Check thebox if you do not want to send line-level data in the request to thePay by LinkHeader OnlyBusiness Center. If you do want to send line level data, it cannot exceed the maximum limit of 30 lines, and you must leave the box clear.
- ClickSave. If you exceed the line-level data limit and did not check thePay by LinkHeader Only box, a warning message appears when you try to save it. You must either reduce the number of lines or check thePay by LinkHeader Only box to send the header only.
- When you save the record, a new invoice is created in theBusiness Centerwith these details. The system saves the invoice number from theBusiness Centerin thefield and the status in thePay by LinkInvoice IDfield.Pay by LinkInvoice Status
- If an issue occurs while you are creating the invoice, the error message appears in thefield. 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.Pay by LinkError Message
Updating an Existing Invoice
Follow these steps to update an existing invoice from
Oracle NetSuite
to the Business Center
:- On the top navigation, hover overTransactions>Sales>Create Invoices. ClickList.
- On the Invoices page, clickEditon the invoice that you want to update.
- Make the appropriate changes in the invoice.
- Scroll down and click theCybersourcetab.
- In thefield, selectPay by LinkInvoice ActionUpdate.
- ClickSave. The invoice is now updated in theBusiness Centerin thefield.Pay by LinkInvoice Status
Sending an Invoice
Follow these steps to send or resend an invoice from
Oracle NetSuite
:- On the top navigation, hover overTransactions>Sales>Create InvoicesClickList.
- On the Invoices page, clickEditon the invoice that you want to update.
- Scroll down and click theCybersourcetab.
- In thefield, choose thePay by LinkInvoice ActionSEND.
- ClickSave. The invoice link is sent from theBusiness Centerto the customer email.
Voiding an Invoice
Follow these steps to void an invoice in
Oracle NetSuite
and cancel it
in the Business Center
:- On the top navigation, go toSetup>Accounting>Accounting Preferences.
- Clear theVoid Transactions Using Reversing Journalsbox if checked.
- ClickSave.
- On the top navigation, hover overTransactions>Sales>Create Invoices. ClickList.
- On the Invoices page, clickEditon the invoice that you want to update.
- Scroll down and click theCybersourcetab.
- In thefield, selectPay by LinkInvoice ActionCancel.
- ClickSave. The invoice is now voided fromOracle NetSuiteand canceled in theBusiness Center.
Searching for an Invoice
You can search for invoices created and imported in To search for an invoice, on the top navigation, hover over
Oracle NetSuite
from these four lists:- Invoices Created and Send: Shows the list of invoices.
- Paid Invoices: Shows the list of paid invoices.
- Errored Invoices When Exporting: Shows the invoices errored out when an invoice had an error message.
- Errored Invoices When Importing: Shows the invoices errored out when importing or updating an invoice had an error message.
Cybersource 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: - On the top navigation, hover overSetup>Company. ClickEnable Features.
- Click theTransactionstab, and then scroll down to Payment Processing.
- Check thePayment Linkbox.
- ClickSave.
Setting Up Invoicing for Suite Payment
Follow these steps to setup the invoicing for Suite Payment:
- On the top navigation, go toCommerce, and clickPayment Link.
- Enter a name in theDomain Prefixfield to be part of the domain.
- Select the payment methods in thePayment Methodsfield that you want to make available.
- Check theAccept Partial Paymentsbox to allow customers to select the amount to be paid on an invoice.
- Upload and select a company logo in theCompany Logofield to display in the header of the Payment Link page.
- Enter a name in theCompany Namefield to display in the header of the Payment Link page.
- Enter additional company information in theCompany Infofield to display in the header of the Payment Link page.
- Set the system email template in thePayment Acceptedfield that you want to send to customers when payment is confirmed.
- Set the system email template in thePayment Rejectedfield that you want to send to customers when payment is rejected.
- ClickSave.
Creating an Invoice and Generating a Payment Link
To create an invoice and generate a payment link in
Oracle NetSuite
: - On the top navigation, hover overTransactions>Sales. ClickCreate Invoices. For detailed instructions 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.
- ClickSave.
- While still on the Invoice page, click theBillingtab, and clickPayment.
- On the Payment tab, the payment link will be generated.
- ClickPayment Link, and complete all of the required fields.
- ClickSubmit.
- After the payment is successful, refresh the invoice inOracle NetSuite.
- Go toRelated Recordsto 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:
- On the top navigation, hover overTransactions>Sales. ClickCreate Invoices. For detailed instructions 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.
- ClickSave.
- After you save the invoice, go toCommerce>Website. ClickWebsite List.
- ClickPreviewfor the applicable website.
- Log in to your website using your credentials.
- Go toBilling, and clickInvoices.
- Select the specific invoice that you want to pay.
- ClickMake payment.
- Select the payment method as credit or debit card.
- Enter the card details, and the billing and shipping address.
- ClickSubmit.
- If the customer cancels the transaction, the payment record inOracle NetSuiteis voided and the customer can reprocess the same invoice. If the payment is not voided during retry, clickPayment record, and then click theFinalize your Paymentlink to void the transaction. The message "Pending Payment Voided Successfully" appears. Go back to the invoice inBilling, and thenInvoicesto retry the payment.
Due to
Oracle NetSuite
limitations, multiple invoices cannot be processed
simultaneously with requires line-level data
checked on the Payment
Methods.Invoice payment through 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:
- Go toSetup>Company. ClickEnable Features.
- Click theTransactionstab.
- Scroll down to the Payment Processing section, and check thePayment Instrumentsbox.
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:
- On the top navigation, hover overCybersource Integration>SuiteApp Integration. ClickSuiteApp Integration.
- Hover overSuiteApp Configuration>Step 3: Payment Processing Profile. ClickView Payment Processing Profiles.
- ClickEditnext to the profile that you need to enable the Payment Facilitator.
- Scroll down to the Payment Facilitator section.
- In thePayment Facilitatordrop-down field, clickNew.
- Enter a name for the Payment Facilitator in theNamefield.
- Open theAggregator Informationtab 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
- Open theMerchant Informationtab 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
- Savethe 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 thePayment Card Token Inactivefield based on this value.
- Deleted: The system deletes the Payment Card Token record fromOracle NetSuite.
Configuring Network Tokenization
Follow these steps to configure the network tokenization feature:
- On the top navigation, hover overCybersource Integration>SuiteApp Integration. ClickSuiteApp Integration.
- Hover overConfiguration>Step 3: Payment Processing Profile. ClickView Payment Processing Profiles.
- ClickEditnext to the profile that you need to enable network tokenization.
- Scroll down to the Webhook Configuration for Network Tokenization section, and check theWebhook Subscriptionbox.
- Go to back toCybersource Integration, and then go toSuiteApp Integration.
- Hover overConfiguration>SuiteApp Integration. ClickCopy Webhook - Notification URL. You must enter theOracle NetSuiteSuitelet URL in yourBusiness Centerwebhook settings.
- Go to yourBusiness Centeraccount.
- In yourBusiness Centeraccount, go toPayment Configuration, and clickWebhook Settings.
- ClickCreate.
- In theURLfield, enter theOracle NetSuiteSuitelet URL to receive the webhook notifications.
- Turn on theEnableswitch.
- From the list, select the same Shared Secret Key that you use for the subscription record inOracle NetSuite.
- ClickSave.
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:- Go back toCybersource Integration>SuiteApp Integration. ClickSuiteApp Integration.
- Go toConfiguration>Step 3: Payment Processing Profile. ClickView Payment Processing Profiles.
- ClickEditnext to the profile you need to create a subscription record.
- Scroll down to the Webhook Configuration For Network Tokenization section, and clickNew.
- Enter 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 thePPP Record IDfield is empty, has invalid data, or is associated with an inactive profile or missing REST keys,Oracle NetSuitedoes not process the webhook notifications for token updates.
- Webhook Security Key: Enter the Webhook Security Key
- Merchant ID: Enter the Merchant ID
- ClickSave.
- Import the payment card tokens intoOracle NetSuite.
Oracle NetSuite Merchant-Initiated Transactions
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.
- 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:
- Go toSetup.
- ClickUsers/Roles, and clickManage Roles.
- ClickCustomizeon the role you want to assign the permission to.
- Scroll down, and under the Permissions tab, click theListssubtab.
- Find thePayment Instrumentrow and set permission level toFull.
- ClickSave.
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
. - Go toCybersource Integration>SuiteApp Configuration. ClickSuiteApp Configuration.
- On the top navigation, hover overConfiguration>Reporting.
- Click thePaymenttab.
- In thePayment Network Referencefield, selectMOTO 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.
- Go toCustomization>Lists, Records, and Fields> clickRecord Types.
- Under Record Types, clickListof thePayment API Configurationrecord type.
- 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 theOracle NetSuiteConfiguration Screen. This helps easily identify the version that you currently use.
- To check the SuiteApp version, go toCybersourceIntegration >SuiteApp Configuration. ClickSuiteApp Configuration.
Reason Codes for Oracle NetSuite
Oracle NetSuite
The following table describes the reason codes that are returned by
Oracle NetSuite
.Reason Code | Description |
---|---|
100 | Successful transaction. |
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 | 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 Cybersource 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 you might receive one verbally by calling the processor. |
202 | Decline: Expired card. You might also receive this if the
expiration date you provided does not match the date the issuing
bank has on file. 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, Cybersource does not
limit this functionality. |
203 | Decline: General decline of the card. No other information provided by the issuing bank. |
204 | Decline: Insufficient funds in the account. |
205 | Decline: Stolen or lost card. |
207 | Decline: Issuing bank unavailable. |
208 | Decline: Inactive card or card not authorized for card-not-present transactions. |
209 | Decline: Card verification number (CVN) did not match. |
210 | Decline: The card has reached the credit limit. |
211 | Decline: Invalid Card Verification Number (CVN). |
220 | Decline: Generic decline. |
221 | Decline: The customer matched an entry on the processor's negative file. |
222 | Decline: Customer's account is frozen. |
230 | Soft Decline: The authorization request was approved by the issuing bank but flagged by Cybersource because it did not pass the Card Verification Number (CVN) check. |
231 | Decline: Invalid account number. |
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 Cybersource 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: Processor failure. |
237 | Decline: The authorization has already been reversed. |
238 | Decline: The transaction has already been 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 has already been used
in another capture request. |
243 | Decline: The transaction has already been settled or reversed. |
246 | Decline: The capture or credit is not voidable because the
capture or credit information has already been 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 has been exceeded. |
254 | Decline: Account is prohibited from processing stand-alone refunds. |
400 | Soft Decline: Fraud score exceeds threshold. |
450 | Apartment number missing or not found. |
451 | Insufficient address information. |
452 | House/Box number not found on street. |
453 | Multiple address matches were found. |
454 | P.O. Box identifier not found or out of range. |
455 | Route service identifier not found or out of range. |
456 | Street name not found in postal code. |
457 | Postal code not found in database. |
458 | Unable to verify or correct address. |
459 | Multiple address matches were found (international). |
460 | Address match not found (no reason given). |
461 | Unsupported character set. |
475 | The cardholder is enrolled in Payer Authentication. Please authenticate the cardholder before continuing with the transaction. |
476 | Encountered a Payer Authentication problem. 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 Cybersource based on your Smart
Authorization settings. |
700 | The customer matched the Denied Parties List. |
701 | Export bill_country/ship_country match. |
702 | Export email_country match. |
703 | 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 Cybersource Integration
> SuiteApp
Configuration
> Export Logs
. The Execution Logs will be
downloaded.Support
If you require support with the SuiteApp, contact GlobalPartnerSolutionsCS@visa.com
and provide these details:
- Steps to recreate the issue.
- SuiteApp version. Go toCybersourceIntegration>SuiteApp Configuration. ClickSuiteApp Configuration. Find the version on the page footer.
- Export and share the logs. Go toCybersourceIntegration >SuiteApp Configuration>SuiteApp Configuration>Export Logs. The Execution Logs file is now downloaded in your local system. Include the date and time of occurrence of the issue while sharing the logs.
- Business Centermerchant ID.
- Oracle NetSuitetransaction ID,Business Centerrequest 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.