Configure Webhooks {#oracle-netsuite-webhooks}
==============================================

Some services require a webhook subscription, which you create and configure in the SuiteApp.

Services Requiring Webhooks
---------------------------

These services require a webhook subscription:

* `Visa Acceptance Solutions` Invoicing

Required NetSuite Features
--------------------------

These NetSuite features must be enabled to support webhooks:  
Go to SetupCompanyEnable Features to enable features.

* On the Web Presence tab, enable these features:

  * Web site
  * Host HTML files
* On the SuiteCloud tab, enable these features:

  * Client SuiteScript
  * Server SuiteScript
  * SuiteScript Server Pages
    To configure webhooks, go to `Cybersource` IntegrationWebhook ConfigurationsNew and enter this information:
* In the Primary Information section, enter a name and description of the webhook.

* In the Webhook Events section, select the webhook events you want.

* In the Symmetric Key Details section, the fields are populated automatically when the webhook subscription is created.

* In the Webhook Configuration section, you can manually enter the merchant credentials for webhook subscriptions or pull the merchant information automatically from an existing Payment Processing Profile or Invoicing Configuration.

{#oracle-netsuite-webhooks_ul_hlf_k5m_xjc}  
When manually entering the merchant credentials, complete these fields:

* In the Merchant ID field, enter your `Cybersource` Merchant ID.
* In the Key ID field, enter the key ID from your REST shared secret key.
* In the Secret Key field, enter the shared secret from your REST shared secret key.
* In the Test Mode field, enable this field only when the webhooks subscription is created in the `Visa Acceptance Solutions` Platform test environment. Leave unchecked for production.
* In the Always Update Keys from PPP field, enable this field to automatically apply key updates from the Payment Processing Profile to the webhook subscription.

When automatically entering the merchant credentials, complete these fields:

* In the Payment Processing Profile field, choose the payment processing profile to collect credentials from.
* In the Invoicing Configuration field, choose the invoicing configuration to collect credentials from.

When the webhook record is saved, a health check runs. This process can take up to 15 minutes to complete.
