This self-implementation guide supports PayPack up to version 1.4.7.
To find the latest self-implementation guide, go to our new help documentation here.
Easily add a payment link to NetSuite sales orders, invoices, or invoice groups that are sent to your customers. This allows them to pay using any payment method supported by Stripe.
Note: Invoice groups is a feature that needs to be enabled on NetSuite. See NetSuite's documentation for Invoice Groups Setup.
Enable Payment Link
Enable the feature by selecting the checkbox for Enable Payment Link on Sales Order & Invoice.
Display Billing Address
Show or hide the transaction billing address by selecting the checkbox for Display Billing Address.
Save Payment Methods
If there is a requirement to save customer payment method to their Stripe customer at the time of payment, select the checkbox for Save Payment Method in Stripe. Additionally you can checkbox Default if you want to automatically mark the newly saved payment method as the default.
Specify which payment methods will be available for a customer on a payment link by selecting the available payment methods in the PayPack configuration:
or at the NetSuite customer record:
Supported Payment Methods
- Pre-authorized debit payments
- Affirm
- Afterpay / Clearpay
- Alipay
- BECS Direct Debit
- Bacs Direct Debit
- Bancontact
- BLIK
- Boleto
- Card payments
- Stripe Terminal
- Bank Transfer
- EPS
- FPX
- giropay
- GrabPay
- iDEAL
- Interac Stripe Terminal
- Klarna
- Konbini
- Link
- OXXO
- Przelewy24
- PayNow
- PromptPay
- SEPA Direct Debit
- Sofort
- ACH Direct Debit
- WeChat Pay
Pay Other Amount
When using Sales Order Prepayment or Invoice Partial Payment Percentages, a customer can also Pay Other Amount. The minimum amount is the percentage set for the transaction and a customer can choose to pay any amount between the minimum and 100%.
ACH Micro-Deposit Verification
Enable the feature by selecting the checkbox for Enable Micro-Deposit Verification.
When Micro-Deposit Verification is enabled, you will see a notice above the Pay button and under Stripe's pop-up Agree button.
Payment Schedule
When a customer preference needs to be collected as one-time or recurring charge, this setting can be enabled and displayed on the payment link page.
The recurring toggle, Default Recurring, can be set to on so it automatically shows as recurring on the payment link page. Additionally, the payment schedule label text can be modified to meet your business requirements.
Customer records will store the payment schedule option under the custom PayPack field.
Customize the Header & Footer
Update the header or footer design using the WYSIWYG editors.
- Header Design (label) is used for anything above the payment form.
- Add Text to Payment Link Page (label) is used for anything below the payment form.
When dealing multiple brands on the sales order or invoice, include conditional logic on the record type fields to specify appropriate content.
<#if record.custbody2 == 'Offline Order'>
<img src="https://www.novamodule.com/novamodule-logo.png">
<#else>
<img src="https://www.novamodule.com/PayPack-Logo.png">
<#if>
Add custom footer text using text area field Add Text to Payment Link Page.
Additionally customize footer text on the error page by using text area field Add Text to Error Page.
Guest Checkout Customer ID
When using the PayPack payment link for guest checkout, you are able to set a single Stripe Customer ID to catch all transactional data into Stripe. This will benefit your Stripe dashboard so a new Stripe Customer ID will not be created for every PayPack payment link checkout.
When using guest checkout Stripe Customer ID, certain payment link features will no longer be available for security reasons such as:
- Save Payment Method in Stripe
- Enable Payment Schedule
Note: In order for a PayPack payment link to use a guest checkout customer ID, the NetSuite Stripe Customer Id (PayPack) field must be blank. The customer record Stripe Customer Id will take priority over the Guest Checkout Customer ID.
Payment Intent Cancellation
There are instances where an invoice that is open may have multiple Stripe Payment Intents. In order to close out Stripe Payment Intents when an invoice status changes to paid, you will need to add a Saved Search ID.
Saved Search Template Name: novamodule PayPack Payment Intent Cancellation
After saving your Payment Intent Cancellation Saved Search ID, you will need to deploy the script nm PayPack for Payment Intent Cancel.
Payment Intent Process
If you are using payment methods that require authorization and a delayed capture process (i.e. ACH Direct Debit), a script deployment for nm PayPack for Payment Intent Process is required.
This script will run every so often to check if the Stripe Payment Intent has been updated from processing to succeeded.
Sales Order Prepayment
PayPack supports prepayment percentage using a global configuration value, a custom field on the Sales Order, or by a couple configuration override field IDs on the sales order and customer records.
Note: Prepayment percentage only applies on the first payment of a sales order. The subsequent amount due will be the remaining amount of the sales order.
The override record is prioritized from top to bottom.
-
Sales Order Field ID (Override Percentage) - Find this at PayPack's Configuration → Payment Link → Sales Order Prepayment.
- If this field id is populated in the configuration, any sales order that has a blank field value will automatically set prepayment percentage to 100%.
- Create the custom field record as type: Free-Form Text.
- If this field id is populated in the configuration, any sales order that has a blank field value will automatically set prepayment percentage to 100%.
-
Prepayment Percentage on Sales Order Record - Find this on the Sales Order → novamodule tab → PayPack subtab.
- If this field is empty in the sales order, the prepayment percentage will default to the lesser priority.
- If this field is empty in the sales order, the prepayment percentage will default to the lesser priority.
-
Customer Field ID (Override Percentage) - Find this at PayPack's Configuration → Payment Link → Sales Order Prepayment.
- If this field id is populated in the configuration, any sales order that has a blank field value will automatically set prepayment percentage to 100%.
- If this field id is populated in the configuration, any sales order that has a blank field value will automatically set prepayment percentage to 100%.
-
Prepayment Percentage on Customer Record - Find this on the Customer → novamodule tab → PayPack subtab.
- If this field is empty in the sales order, the prepayment percentage will default to the global configuration value.
- If this field is empty in the sales order, the prepayment percentage will default to the global configuration value.
-
Prepayment Percentage (%) - Find this at PayPack's Configuration → Payment Link → Sales Order Prepayment. This is the global configuration value.
Invoice Partial Payment
PayPack supports partial payment percentage using a global configuration value, a custom field on the Invoice, or with a configuration override custom field ID on the invoice records.
The override record is prioritized from top to bottom.
-
Invoice Field ID (Override Percentage) - Find this at PayPack's Configuration → Payment Link → Invoice Partial Payment.
- If this field id is populated in the configuration, any invoice that has a blank field value will automatically set partial percentage to 100%.
-
Partial Percentage - Find this on the Invoice → novamodule tab → PayPack subtab.
- If this field is empty in the invoice, the partial percentage will default to the global configuration value.
- Partial Percentage (%) - Find this at PayPack's Configuration → Payment Link → Invoice Partial Payment. This is the global configuration value.
Stripe Radar Rules
Occassionally there may be a requirement to only allow debit cards. With the Stripe card payment method, there is no option to allow for debit cards and not credit cards.
With Stripe Radar fraud rules, it is possible to block credit cards by adding a block rule (card_funding = 'credit').