Create the merchant account
When you have collected all your merchant information, use the Create Merchant API request to send to BlueSnap for review.
Create Merchant API Request
https://platform.bluesnap.com/services/2/merchants/application
Create Merchant API Parameters for US Customers
Parameter | Required | Details |
---|---|---|
pfToken | No. Include if using Secure Customer Data Fields | Secure Customer Data Fields token. |
approvalTesting | No | If you include this parameter, you are testing the customer-onboarding workflow; the customer
account is NOT created but you will receive an IPN and an email as you would in an actual
onboarding. Refer to the testing section for details on how to use this parameter. Type: string Valid values:
|
defaultIPN | No | Only use if you want to set up a different notification endpoint for each of your merchants. The endpoint URL you define with this parameter will receive transactional IPNs (Webhooks). The IPNs (Webhooks) you receive for your merchants will be determined during your account setup. Learn more. |
businessInfo (Click this row to show/hide the full list.) |
Yes | Container for the businessInfo parameters ASCII characters only |
businessName | Yes | Customer-facing name of the business Type: string Limits:
|
legalName | Yes | Legal name of the business Type: string Limits:
|
productAndServiceDesc | Yes | Provides a detailed description of the business including information about
customers and the merchant's products, services, or both
Type: string Limits:
|
phone | Yes | Company phone number Type: number For US merchants: Require 10 digits with no spaces, dashes, or any other characters |
website | Yes | Main website for the merchant's business Type: string Limits:
|
businessType | Yes | Type of business Valid values:
|
businessCategory | Yes |
Category of the business. Valid values:
|
taxId | Yes | Merchant's tax ID number Type: alphanumeric 9 characters |
address | Yes | Merchant's business address. Must be a registered business address. Type: string Limits:
|
city | Yes | Merchant's business address city Type: string Limits:
|
state | Yes | Merchant's business address state Type: string Limits:
|
zip | Yes | Merchant's business address zip code Type: number 5 or 9 digit number, no special characters, no spaces |
country | Yes | Merchant's business address country Type: string Limits:
|
Yes | The business email address provided by your merchant.
Type: string Limits:
Note: Once the application is approved, an access URL for your merchant's Chargeback Disputes Portal will be sent to this email address. |
|
accountUsername | Required only for testing. | Merchant's account username. This is for the BlueSnap Merchant Portal credentials for the
merchant. Type: alphanumeric Limits:
|
salesVolume | Yes | Merchant's current annual sales volume (Must be in USD) Type: numeric Limits:
|
bankingInfo (Click this row to show/hide the full list.) |
Yes | Container for the bankingInfo parameters |
routingNumber | Yes | Routing number for the merchant's business bank account Type: string Limits:
|
accountNumber | Yes | Account number for the merchant's business bank account Type: string Limits:
|
bankState | Yes | Merchant's bank address state Type: string Must be a valid 2-letter US State code (Refer to State and Province Codes.) |
accountType | Yes | Type of accountfor the merchant's business bank account Type: string Valid input:
|
minimalPayoutAmount | Yes | The minimum amount at which the customer will be paid. Until this value is reached,
funds continue to accumulate. Type: string Limits:
|
refundReserve | Yes | The amount of funds kept in the account to cover refunds. Type: string |
paymentReference | No |
Reference text that appears on the customer's bank statement when they are paid out. Type: string Limits:
|
ownershipInfoArr (Click this row to show/hide the full list.) |
Yes, if anyone owns at least 25%. | Container for the ownershipInfoArr
parameters
Note: The information provided in this section should be the personal information of the owner, not for the business. For example, provide the owner's address, not the business address. |
ownerFirstName | Yes | Business owner's first name Type: string Limits:
|
ownerLastName | Yes | Business owner's last name Type: string Limits:
|
ownerDateOfBirth | Yes | The business owner's date of birth. Type: numeric with "/" Limits:
|
ownerGovID | Yes | Business owner's government ID number Type: numeric Limits:
|
ownerPhone | Yes | Business owner's personal phone number Type: number Limits:
|
address | Yes | Business owner's home street address Type: string Limits:
|
city | Yes | Business owner's home address city Type: string Limits:
|
state | Only if companyRepCountry is US or CA | Business owner's home address state/province/county/region Type: string Limit:
|
zip | Yes | Business owner's home address zip/postal code Type: string Limits:
|
country | Yes | Business owner's home address country Type: string Limits:
|
companyRep (Click this row to show/hide the full list.) |
Yes | Container for the companyRep parameters
Information of the person who oversees the business and has significant control over the
entity.
For example, the CEO, COO, or CFO. Note: Information provided in this section should be the personal information of the representative, not for the business. For example, provide the representative's address and phone number, not the business address and phone number. |
companyRepFirstName | Yes | Company representative's first name Type: string Limits:
|
companyRepLastName | Yes | Company representative's last name Type: string Limits:
|
companyRepDateOfBirth | Yes | Company representative's date of birth. Type: numeric with "/" Limits:
|
companyRepGovID | Yes | Company representative's government ID number Type: numeric Limits:
|
companyRepPhone | Yes | Company representative's personal phone number Type: number Limits:
|
companyRepAddress | Yes | Company representative's home street address Type: string Limits:
|
companyRepCity | Yes | Company representative's home address city Type: string Limit:
|
companyRepState | Only if companyRepCountry is US or CA | Company representative's home address state/province/county/region Type: string Limits:
|
companyRepZip | Yes | Company representative's home address zip or postal code Type: string Limits:
|
companyRepCountry | Yes | Company representative's home address country Type: string Limit:
|
merchantAgreementsSign (Click this row to show/hide the full list.) |
Yes |
Container for the merchantAgreementsSign parameters. Important: In addition to the agreements below, you must present your merchant with a link to the latest BlueSnap Merchant Terms & Conditions (available here) and the merchant must expressly consent to it before they begin using BlueSnap. |
serviceAgreementDate | Yes |
Date the merchant signed the merchant service agreement. You must present the merchant with a link to the BlueSnap Merchant Agreement (available here) and the merchant must sign it before they begin using BlueSnap. Type: string |
pricingAgreementDate | Yes | Date the merchant signed the pricing agreement. You must present the merchant with a link to the BlueSnap Pricing Agreement and the merchant must sign it before they begin using BlueSnap. Type: string |
merchantIp | Yes | Merchant's IP address Type: string Limit:
|
Create Merchant API Request examples
Here are some examples.
Note: Before using Test mode, review the Customer Onboarding steps.
curl -v -X POST https://platform.bluesnap.com/services/2/merchants/application \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=' \
-d '
{
"approvalTesting": "APPROVED",
"businessInfo": {
"businessName": "Business Name",
"legalName": "Business LLC",
"productAndServiceDesc": "Provide a detailed description of your product or service.",
"phone": "5555555555",
"website": "https://www.website.com",
"businessType": "Public Corporation ",
"businessCategory": "Software",
"taxId": "770770770",
"address": "1234 Main Street",
"city": "City",
"state": "fl",
"zip": "12345",
"country": "US",
"email": "[email protected]",
"accountUsername": "MerchantUsername7707",
"salesVolume": "100000"
},
"bankingInfo": {
"routingNumber": "123456789",
"accountNumber": "123456",
"accountType": "CHECKING",
"bankState": "FL",
"payoutCurrency": "USD",
"minimalPayoutAmount": "100",
"refundReserve": "100"
},
"ownershipInfoArr": [
{
"ownerFirstName": "Chris",
"ownerLastName": "Jones",
"ownerDateOfBirth": "01/01/2000",
"ownerGovID": "1111",
"ownerPhone": "15551234567",
"address": "1234 Main Street",
"city": "Waltham",
"state": "FL",
"zip": "02453",
"country": "US"
},
{
"ownerFirstName": "Jamie",
"ownerLastName": "Doe",
"ownerDateOfBirth": "02/01/2000",
"ownerGovID": "2222",
"ownerPhone": "15551234567",
"address": "200 Broadway",
"city": "Happy",
"state": "FL",
"zip": "12345",
"country": "US"
}
],
"companyRep": {
"companyRepFirstName": "Jesse",
"companyRepLastName": "Smith",
"companyRepDateOfBirth": "12/13/1967",
"companyRepGovID": "1234",
"companyRepAddress": "123 South Street",
"companyRepCity": "Happy",
"companyRepState": "FL",
"companyRepZip": "12345",
"companyRepCountry": "US",
"companyRepPhone": "1555123456"
},
"merchantAgreementsSign": {
"serviceAgreementDate": "01/01/2019",
"pricingAgreementDate": "01/01/2019",
"merchantIp": "192.168.20.15"
}
}'
curl -v -X POST https://platform.bluesnap.com/services/2/merchants/application \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=' \
-d '
{
"businessInfo": {
"businessName": "Business Name",
"legalName": "Business LLC",
"productAndServiceDesc": "Provide a detailed description of your product or service.",
"phone": "5555555555",
"website": "https://www.website.com",
"businessType": "Public Corporation ",
"businessCategory": "Software",
"taxId": "770770770",
"address": "1234 Main Street",
"city": "City",
"state": "fl",
"zip": "12345",
"country": "US",
"email": "[email protected]",
"accountUsername": "MerchantUsername7707",
"salesVolume": "100000"
},
"bankingInfo": {
"routingNumber": "123456789",
"accountNumber": "123456",
"accountType": "CHECKING",
"bankState": "FL",
"payoutCurrency": "USD",
"minimalPayoutAmount": "100",
"refundReserve": "100"
},
"ownershipInfoArr": [
{
"ownerFirstName": "Chris",
"ownerLastName": "Jones",
"ownerDateOfBirth": "01/01/2000",
"ownerGovID": "1111",
"ownerPhone": "1555123456",
"address": "1234 Main Street",
"city": "Waltham",
"state": "FL",
"zip": "02453",
"country": "US"
},
{
"ownerFirstName": "Jamie",
"ownerLastName": "Doe",
"ownerDateOfBirth": "02/01/2000",
"ownerGovID": "2222",
"ownerPhone": "1555123456",
"address": "200 Broadway",
"city": "Happy",
"state": "FL",
"zip": "12345",
"country": "US"
}
],
"companyRep": {
"companyRepFirstName": "Jesse",
"companyRepLastName": "Smith",
"companyRepDateOfBirth": "12/13/1967",
"companyRepGovID": "1234",
"companyRepAddress": "123 South Street",
"companyRepCity": "Happy",
"companyRepState": "FL",
"companyRepZip": "12345",
"companyRepCountry": "US",
"companyRepPhone": "1555123456"
},
"merchantAgreementsSign": {
"serviceAgreementDate": "01/01/2019",
"pricingAgreementDate": "01/01/2019",
"merchantIp": "192.168.20.15"
}
}'
curl -v -X POST https://platform.bluesnap.com/services/2/merchants/application \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=' \
-d '
{
"approvalTesting": "APPROVED",
"pfToken": "5ad59e4389abba704ee2d61580d1d5cc1ba0ccf114470d404f771a198d99891b_"
}'
Response
If your request is successful, you receive a 200 OK
response from BlueSnap. When our automated review is complete, you receive an IPN explaining the status of your merchant approval process.
{
"sandboxId": 1682291,
"message": "success"
}