PayPack logo
PayPack logo

All articles

Multi-Account ConfigurationUpdated 2 days ago

The PayPack multi-account solution allows you to manage multiple Stripe accounts within a single NetSuite instanceThis ensures transactions are attributed to the correct Stripe account and subsidiary, streamlining financial tracking and reconciliation.

Initial Setup

To begin, you must define each Stripe account as a unique record in NetSuite. The record is a NetSuite custom record that comes with the PayPack installation process.

Before you add multi-account, ensure you activate the PayPack license and have enough licenses. 

Contact support if you need assistance adding licenses.

Tip: Complete your first PayPack configuration before adding more Stripe Accounts. See the integration guide for reference. This allows you to duplicate the initial PayPack configuration for multi-account configuration.

  1. Create Stripe Account Records:

    • Search for PayPack Stripe Accounts Configuration in the global search bar.

    • Click New PayPack Stripe Accounts Configuration.

    • Enter the Stripe Account Name, Stripe Account ID, and the unique identifiers (NetSuite Transaction/Entity Field IDs) that will link your data to this account. When using subsidiary, the field value is the NetSuite Subsidiary Internal ID.

    • Tip: If you are using multiple subsidiaries, set the multi-stripe account identifier field to Subsidiary. Custom transaction and entity fields are also acceptable.

  2. Create PayPack Configuration Records: 

    • Search for PayPack Configuration in the global search bar.

    • If you completed the initial PayPack configuration and hit save, there will be an existing PayPack Configuration.

    • Edit the existing PayPack Configuration and populate the Internal ID from the corresponding PayPack Stripe Accounts Configuration.

    • Under each PayPack Configuration, populate the below fields to the appropriate PayPack Stripe Accounts Configuration.

      • NetSuite Field ID for Stripe Account Config

        • Example value: subsidiary, department, class, location

      • NetSuite Transaction Field Value for Stripe Account Config

        • Example value: 1 (PayPack Stripe Accounts Configuration Internal ID)

      • NetSuite Entity Field Id for Stripe Account Config

        • Example value: subsidiary, department, class, location

      • NetSuite Entity FieldId Value for Stripe Account Config

        • Example value: 1 (PayPack Stripe Accounts Configuration Internal ID)

    • For each additional Stripe account, create a new configuration or copy the existing one.

    • Important: Ensure that each PayPack Configuration field is mapped correctly by navigating to PayPack → Setup → Configuration and validating.

Customer Sync Schedules

Follow these steps to configure the PayPack customer sync schedules for each PayPack configuration:

  • Navigate to PayPack → Setup → Configuration.

  • Customer Sync: Use the saved search templates PayPack Customer Manual Multi-Subsidiary Export and PayPack Customer Mass Export. See the customer sync help article for reference.

    • Copy this search for each subsidiary, modify the criteria to filter by that specific subsidiary, and update the saved search per PayPack Configuration.

  • Deploy separate instances of the Map/Reduce script, PayPack Mass Customer Sync MR, for each Stripe account.

    • Enter the internal ID of the relevant Stripe Account record in the Stripe Account Identifier parameter.

In the example NetSuite Customer, multi-subsidiary feature is enabled and the Customer belongs to 2 subsidiaries.

When the NetSuite Customer is successfully synced to both Stripe accounts, new custom records will be created under PayPack Stripe Multi Subsidiary Customer.

Saved Search Schedules

When using multi-account configuration, a script will need to be deployed for each PayPack configuration. Wherever a saved search is populated in the schedule tab, multiple script deployments will be required to run for each Stripe account.

Example scripts that need multiple script deployments:

  1. Payment Intent Cancellation (PayPack Payment Intent Cancel MR):

    • Copy the saved search PayPack Payment Intent Cancellation for each account.

    • Update the saved searches in the Schedule tab of the respective PayPack Configuration records.

    • Create separate script deployments for each account using the Stripe Account Identifier. See the payment intent cancellation help article for reference.

  2. Payout Reconciliation (PayPack Payout Process MR):

User Experience in NetSuite

Once configured, users will see the following enhancements:

  • Add/Charge Card: On the Customer record under the PayPack tab, dropdowns will display available Stripe customers in the format: Subsidiary Name - Stripe Account Name - Stripe Customer ID.

  • Configuration Access: Each Stripe account has a distinct configuration page, allowing for tailored settings for surcharges, customer handling, and payout reconciliation.

Was this article helpful?
Yes
No