Pre-Populate Merchant Sign Up Forms
Our platform offers the ability to pre-populate Merchant Sign Up Forms using Merchant data stored in your platforms/software/databases. Platforms can now pass any pre-existing Merchant data into the signup form using parameters in the URL and pre-populate the non-sensitive Merchant information.
Getting Started
To get started, follow the steps below:
Create a Merchant Signup Form if haven’t already.
Copy the link from the Merchant Signup Form Profile (accessible by clicking on your listed Signup Form).
The link should look like this:
https://test-portal.{yourBrand}.com/signup/12345678
From here you can append any of the Signup Form query parameters listed below to pre-fill the information on the Merchant signup form, maximizing your flexibility and minimizing the time it takes your Merchants to board your payments platform..
Merchant Sign-Up Form Query Parameters
HTTP query parameters are a powerful way to dynamically pre-populate forms on the web, enhancing user experience by reducing manual data entry and potential errors. For Merchant Signup Forms, these parameters serve as a bridge between the Merchant data stored in your platforms and the signup process, allowing for a seamless integration of pre-existing Merchant information into the form fields.
By appending specific query parameters to the URL of the Merchant Signup Form, you can pre-fill non-sensitive information such as Merchant entity details, bank account information, business specifics, and managing member data. This capability not only streamlines the onboarding process for Merchants, making it quicker and more efficient but also offers you the flexibility to customize the signup experience to meet the unique needs of your Merchants.
The following sections delve into the specifics of how to utilize these query parameters effectively, covering everything from Merchant entity information to member details, thereby maximizing the utility of the our platform for both you and your Merchants.
Caution: While technically possible, we strongly advise users not to pre-populate any sensitive Merchant information, such as Global Business ID, Member Social Number, or Manual bank account information or specific third party ID’s from ThreatMetrix and Plaid integrations.
Any table entries below marked in the same color as this callout (red) should be handled as high-risk, sensitive data and should not be pre-populated into a Merchant signup form where possible. We simply provide this information for reference purposes.
1. Merchant Entity Information
Merchant Entity Information - Example Query
?type=2&name=Bob’s Bikes&phone=5555555555&customerPhone=5555555555&website=https://example-site.com&email=ex1@examplemail.com&haveEmployees=0&irsFilingName=Bob's Bicycles LLC&public=0&industry=Custom Bicycle Sales&displayName=Example Bikes&payoutSecondaryDescriptor=Example Bikes&globalBusinessId=123456789&globalBusinessType=tin&address1=123 Main St.&address2=Suite 123&city=New York&state=NY&zip=10001&country=USA&termsAgree=true&tcAttestation=true&tcVersion=PAYRIXSUBMERCHANT123&tcDate=202401201200&tcIp=0.0.0.0&tcAcceptDate=202401201200&tcAcceptIp=0.0.0.0&custom=New York-based online custom bike store.
2. Merchant Bank Account Information
The Merchant Business query section allows you to pre-populate information about the Merchant’s bank account they’ll use to pay debits for platform costs or the destination account for their deposits from their settled transaction amount payouts.
Note: The optional publicToken
and mask
parameters are dependent on using the Plaid integration and can be used instead of the required manual account information parameters (number
, routing
, & method
) below.
Merchant Bank Account Information - Example Query
accounts[0][account][method]=8&accounts[0][account][routing]=012345678&accounts[0][account][number]=0123456789012345&accounts[0][account][confirmNumber]=0123456789012345&accounts[0][primary]=1&accounts[0][type]=all&accounts[0][name]=Example Checking&accounts[0][description]=Business Account for Example Bike Merchant.
3. Merchant Business Information
The Merchant Business query section allows you to pre-populate information about the Merchant’s business entity and transaction processing information.
Merchant Business Information - Example Query
?merchant[new]=0&merchant[established]=20160120&merchant[dba]=Bob’s Bike Storemerchant[annualCCSales]=22000000&merchant[avgTicket]=150000&merchant[amex]=123456789012345&merchant[discover]=123456789012345&merchant[mcc]=5940&merchant[status]=1&merchant[boarded]=1=&merchant[inactive]=0&merchant[frozen]=0&merchant[environment]=e-commerce&merchant[visaMvv]=123456&merchant[chargebackNotificationEmail]=excb@examplemail.com&merchant[totalApprovedSales]=25000030&merchant[autoBoarded]=1&merchant[saqType]=SAQ-B&merchant[saqDate]=20160120&merchant[qsa]=Example+QSA&merchant[letterStatus]=1&merchant[letterDate]=20160120&merchant[tcAttestation]=1&merchant[visaDisclosure]=1&merchant[disclosureIP]=0.0.0.0&merchant[disclosureDate]=20160120&merchant[annualCCSaleVolume]=50000&merchant[annualACHSaleVolume]=2000&merchant[riskLevel]=low&merchant[creditRatio]=2&merchant[creditTimeliness]=1&merchant[chargebackRatio]=0&merchant[ndxDays]=3&merchant[ndxPercentage]=100&merchant[advancedBilling]=0&merchant[locationType]=78&merchant[percentKeyed]=0&merchant[totalVolume]=5000000&merchant[percentEcomm]=100&merchant[seasonal]=0&merchant[amexVolume]=15000&merchant[incrementalAuthSupported]=0&merchant[tmxSessionId]=12a345bc-67d8-9012-3e45-6f7g8901a234&merchant[percentBusiness]=15&merchant[applePayActive]=1&merchant[googlePayActive]=1&merchant[passTokenEnabled]=1&merchant[naics]=44&merchant[naicsDescription]=Retail Trade&merchant[expressBatchCloseMethod]=TimeInitiated&merchant[expressBatchCloseTime]=1830
4. Merchant Member Information
The Merchant Member query section allows you to pre-populate information about the Merchant’s managing member assigned to their account on the platform.
Merchant Member Information - Example Query
?merchant[members][0][title]=CEO&merchant[members][0][first]=Robert&merchant[members][0][middle]=Karl&merchant[members][0][last]=Wheelwright&merchant[members][0][email]=ex2@examplemail.com&merchant[members][0][phone]=5555555555&merchant[members][0][ssn]=123456789&merchant[members][0][dob]=01011985&merchant[members][0][address1]=123 Main St.&merchant[members][0][address2]=Suite 456&merchant[members][0][city]=New York&merchant[members][0][state]=NY&merchant[members][0][zip]=10001&merchant[members][0][country]=USA&merchant[members][0][significantResponsibility]=1&merchant[members][0][ownership]=10000&merchant[members][0][primary]=1&merchant[members][0][dl]=123456789&merchant[members][0][dlstate]=NY
Final Pre-Populated Query Result
public=0&website=https://example-site.com&globalBusinessId=123456789&globalBusinessType=tin&customerPhone=5555555555&irsFilingName=Bob's Bicycles LLC&type=2&haveEmployees=0&address1=123 Main St.&address2=Suite 123&city=New York&state=NY&zip=10001&country=USA&custom=New York-based online custom bike store.&termsAgree=true&tcAttestation=true&industry=Custom Bicycle Sales&payoutSecondaryDescriptor=Example Bikes&name=Bob’s Bikes&email=ex1@examplemail.com&phone=5555555555&displayName=Example Bikes&tcVersion=PAYRIXSUBMERCHANT123&tcDate=202401201200&tcIp=0.0.0.0&tcAcceptDate=202401201200&tcAcceptIp=0.0.0.0&accounts[0][account][method]=8&accounts[0][account][routing]=012345678&accounts[0][account][number]=0123456789012345&accounts[0][account][confirmNumber]=0123456789012345&accounts[0][primary]=1&accounts[0][type]=all&accounts[0][name]=Example Checking&accounts[0][description]=Business Account for Example Bike Merchant.&merchant[dba]=Bob’s Bike Store&merchant[new]=0&merchant[established]=20160120&merchant[annualCCSales]=22000000&merchant[avgTicket]=150000&merchant[amex]=123456789012345&merchant[discover]=123456789012345&merchant[mcc]=5940&merchant[status]=1&merchant[boarded]=1&merchant[inactive]=0&merchant[frozen]=0&merchant[environment]=e-commerce&merchant[visaMvv]=123456&merchant[chargebackNotificationEmail]=excb@examplemail.com&merchant[statusReason]=&merchant[totalApprovedSales]=25000030&merchant[autoBoarded]=1&merchant[saqType]=SAQ-B&merchant[saqDate]=20160120&merchant[qsa]=Example+QSA&merchant[letterStatus]=1&merchant[letterDate]=20160120&merchant[tcAttestation]=1&merchant[visaDisclosure]=1&merchant[disclosureIP]=0.0.0.0&merchant[disclosureDate]=20160120&merchant[accountClosureReasonCode]=&merchant[accountClosureReasonDate]=&merchant[annualCCSaleVolume]=50000&merchant[annualACHSaleVolume]=2000&merchant[riskLevel]=low&merchant[creditRatio]=2&merchant[creditTimeliness]=1&merchant[chargebackRatio]=0&merchant[ndxDays]=3&merchant[ndxPercentage]=100&merchant[advancedBilling]=0&merchant[locationType]=78&merchant[percentKeyed]=0&merchant[totalVolume]=5000000&merchant[percentEcomm]=100&merchant[seasonal]=0&merchant[amexVolume]=15000&merchant[incrementalAuthSupported]=0&merchant[tmxSessionId]=12a345bc-67d8-9012-3e45-6f7g8901a234&merchant[percentBusiness]=15&merchant[applePayActive]=1&merchant[applePayStatus]=&merchant[googlePayActive]=1&merchant[passTokenEnabled]=1&merchant[naics]=44&merchant[naicsDescription]=Retail Trade&merchant[expressBatchCloseMethod]=TimeInitiated&merchant[expressBatchCloseTime]=1830&merchant[members][0][first]=Robert&merchant[members][0][middle]=Karl&merchant[members][0][last]=Wheelwright&merchant[members][0][email]=ex2@examplemail.com&merchant[members][0][phone]=5555555555&merchant[members][0][ssn]=123456789&merchant[members][0][dob]=01011985&merchant[members][0][title]=CEO&merchant[members][0][address1]=123 Main St.&merchant[members][0][address2]=Suite 456&merchant[members][0][city]=New York&merchant[members][0][state]=NY&merchant[members][0][zip]=10001&merchant[members][0][primary]=1&merchant[members][0][country]=USA&merchant[members][0][significantResponsibility]=1&merchant[members][0][ownership]=10000
Quick Use Cases
Below are some use cases that can be used to streamline some commonly encountered scenarios for pre-populating a Merchant Signup form with queries.
Be sure to use valid applicable data to replace all characters with {}
brackets, and ensure you delete any {}
brackets before testing.
Use Case | Description | Query Parameter |
---|---|---|
Pre-Populate Entity Website | Adds the Merchant Entity’s website. |
|
Pre-Populate the Entity’s Street Address Country | Sets the country for the Merchant Entity’s street address. |
|
Pre-Populate a custom value for the Entity | Sets your preferred custom value to the Merchant Entity account. |
|
Pre-Populate The Merchant's Entity Name | Adds the Merchant’s entity name. |
|
Pre-Populate The Merchant’s Associated Entity ID | Adds your Merchant’s entity ID. |
|
Pre-Populate Your Merchant’s Sales Environment | Sets the Merchant’s transaction processing environment. |
|
Pre-Populate Merchant Member Citizenship Country | Sets the Merchant’s managing member’s citizenship country. |
|
Pre-Populate Merchant Member Political Exposure Status | Sets the Merchant’s managing member’s political exposure status. |
|
Pre-Populate Merchant Member Ownership and Responsibility | Sets the Merchant’s managing member’s ownership and responsibility in the Merchant’s business. |
|
Additional API Information:
Regardless of the value chosen for
public
(public
can either be0
or1
), the checkbox is enabled on the signup form. Not passing thepublic
parameter at all results in the checkbox not being enabled.By setting the
type
parameter value as Sole Proprietor, the website parameter value will not be present on the signup form. Setting thetype
parameter value as Corp, Gov, LLC, Non-Profit, or Partner, the website parameter value will be present.