Requirements
Make sure that you have followed the steps on Get started with Adyen.
Step 1: Set up your API credentials
Account structure
With Adyen, you have a single company account, together with one or more merchant accounts. For more information, refer to Account structure.
- Create a basic authentication password in the Customer Area. For instructions, refer to API credentials.
Copy the password and store securely it in your system - you will need to enter this in your NetSuite Customer Center later.
- Contact our Support Team and ask them enable the API PCI Payments role for your API credential.
- Make sure that your API credentials include the following roles:
- Checkout webservice role
- Merchant PAL Webservice role
- Under Roles and Associated Accounts, enable the correct merchant accounts for this web service user.
Step 2: Set up capture delay
By default, Adyen accounts are set up so that payments are captured immediately after authorisation. If you are using Cash Sales in NetSuite, keep the default setting.
If you are using Sales Orders in NetSuite, you need to change the default capture delay:
- Log in to your Customer Area with your merchant account.
- Go to Settings > Account settings.
- In the Capture Delay drop-down menu, select manual.
- Select Submit.
Step 3: Set up webhooks
To inform your NetSuite back end of important events such as payment status changes or chargebacks, Adyen uses webhooks, sent as HTTP callbacks to the URL from the payment processing profile in NetSuite. Webhooks are called notifications in NetSuite.
To set up webhooks:
-
In your Customer Area, go to Developers > Webhooks.
We recommend to configure webhooks for your company account. This ensures that you do not have duplicate webhook configurations, and improves performance.
-
Select Webhook.
-
From the list of webhooks, next to Standard webhook, select Add.
-
Under General, configure the following:
Setting Description Enabled Select the toggle to enable or disable the webhook. Version The webhook version. Description Your description of the webhook. Merchant accounts You can apply the webhook to all merchant accounts for a company account, include only specific merchant accounts, or exclude specific merchant accounts for your company account. -
Under Server configuration, configure the following:
Setting Description URL The postback URL from your payment processing profile in NetSuite. To find this, go to the payment processing profile in View mode, and then to the Payment Information section. Method JSON Encryption protocol TLSv.1.2 -
Select Save configuration.