Setting up recurring payments is easy and done in four main steps: Initial Configuration – Create a Payment Processing Profile that will determine the behavior of the plugin. Recurring Payment Configuration – Your settings for how the recurring payments will be made. Scheduling Deployment – Setting the origination date, frequency, and end date. Customer Boarding – Enrolling the customer in recurring payments.
Initial ConfigurationIn the initial configuration, you will enable Consolidated Payments and create a Payment Processing Profile. Navigate: NetSuite → Setup → Company → Enable Features → Accounting In the Company submenu of the Setup section, select Enable Features. From the Enable Features screen, navigate to the Accounting tab. Enable the Consolidated Payments feature.  Click Save.
Navigate: NetSuite → Setup → Accounting → Payment Processing Profiles Info |
---|
Note: To create a new Merchant eSolutions Payment Processing Profile, click the Add Profile link in the MerchantE line on the Payment Gateway Integrations screen. |
In the Accounting submenu of the Setup section, select Payment Processing Profiles. From the Payment Processing Profiles screen, click the Edit link to edit an existing profile or New Payment Processing Profile to create a new profile. From the Merchant eSolutions Payment Processing Profile screen, set the Default ACH Authorization Type.
Default ACH Authorization Type: Recurring Payment ConfigurationNavigate: NetSuite → Setup → MerchantE Recurring Payment → MerchantE Recurring Payment Config → New The MerchantE Recurring Payment Config screen appears. Enter the: Name – This name will be used to identify configurations when creating deployments. Subsidiary – Select the subsidiary. Target Invoice Search – Select from the saved searches. Plugin Implementation – Currently limited to Default. Contact MerchantE for customization. Allowed Payment Methods – Select the methods from the list. Consolidate Payments – Consolidate multiple invoices into a single payment. If disabled, each invoice will generate a payment. ME Payment Card Method – Provided by the customer in the enrollment form. ME ACH Payment Method – Provided by the customer in the enrollment form.
Onboarding In the Onboarding section of the MerchantE Recurring Payment Config page, you can customize the messages sent to the customer. Domain Name – Enter the domain name if you are using a custom domain name in NetSuite. Link Expiration (Hours) – Hours before the enrollment form link will expire. Email Template – Template for the notification emails. Logo URL – Logo used for the enrollment form. Default ACH Limit – Default ACH limit in US Dollars. Welcome Message – Message displayed in the enrollment form. This message needs to contain the redirect for the email form. The source code should appear as follows.   Display Text – Any text you would like to display. Enrollment is used as an example. Link Type – Select URL from the dropdown menu. Protocol – Select <other> from the dropdown menu. It is important not to set the protocol to https:// or any other protocol. URL – Enter NLredirectURL. This must match exactly.
Terms Message – Terms displayed in the enrollment form. This can include hyperlinks. Confirmation Message – Confirmation displayed when the customer is enrolled. Payment Processing Page Profile (PPP) Mapping - This section only applies if you have multiple payment profiles for the selected subsidiary. Click Save when you have finished the configuration.
Scheduling DeploymentNavigate: NetSuite → Customization → Scripting → Script Deployment For more information, see Script Deployment. Info |
---|
Note: You will need to create a script deployment for each Recurring Payment Config. |
From the Scripting submenu of the Customization section, click Script Deployments. Filter the list by searching for “MerchantE RP – Process Payments” in the Script field. Click Edit for a script. Edit the script deployment fields. Title – This should be specific for each saved Recurring Payment Config. Deployed – Enable this setting to deploy the script. Status – Select Not Scheduled to deploy on demand or Scheduled to deploy based on the scheduled script deployment. Log Level – Select the event level to log events. Priority – Set the Priority. Concurrency Limit – Number of processors available for the deployment. Submit All Stages At Once – Enable this setting to deploy all stages of the script at once. Do not enable if the script needs to be deployed sequentially. Yield After Minutes – Select the time limit for the script to execute. If the script exceeds this limit, it will for the job to yield and the job will be rescheduled. (3-60 minutes). Buffer Size – Determines the number of key/value pairs the map or reduce job can process before writing to the database.
Under the Schedule tab, select the frequency and duration to process the payments.  Start Date – The date of the first the script deployment. Start Time – The time the script will be deployed on the Start Date. Repeat – Number of times to repeat deployment. End By – The date to end the script deployment. No End Date - Enable to repeat the deployment of the script indefinitely.
Under the Parameters tab, select the Recurring Payment Config to which the scheduling will be applied.  Click Save button to overwrite the settings or use the dropdown menu from the Save button to select the save settings. Save & New will bring up a new blank deployment. Save & Copy will copy the deployment to edit. Save and Execute will overwrite the deployment and execute the script.
|