Learn about the vendor verification requirements for processing transactions and payout eligibility.
If you have questions after reading this guide, check out our FAQs page.
In this section, we outline the necessary information for payout in the following ways:
- Full example — A complete example of creating a vendor account.
- Vendor properties — The properties in a list format explaining when they are optional or required.
KYC Documentation
Make sure all the documentation you receive from your vendor and send to us is clear, legible, valid, and current.
Full example
Below is an example of a Create Vendor request with sufficient information to fully board a vendor. In these code samples, we have a US vendor with a payout method of ACH/ECP. All properties are required unless specified as optional in the Vendor properties section below.
Vendor information will vary
➔ Vendor accounts for individuals require information about the person, and vendor accounts for businesses require information about the business and a business representative.
➔ Some information depends on the vendor's country, such as Payout Information and Personal Identification Number.
Review the Vendor properties section below to understand how certain property values vary.
Visit Payout to see code samples of the different payout methods.
Use these code samples as a template, and modify specific properties for your vendor.
curl -v -X POST https://sandbox.bluesnap.com/services/2/vendors \
-H 'Content-Type: application/json' \
-H 'Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=' \
-d '
{
"email": "[email protected]",
"firstName": "Joe",
"lastName": "Smith",
"phone": "1-123-456-7890",
"address": "123 Main Street",
"city": "Boston",
"country": "US",
"state": "MA",
"zip": "123456",
"defaultPayoutCurrency": "USD",
"frequency": "DAILY",
"delay": 3,
"ipnUrl": "https://merchant-domain.com/ipn",
"vendorPrincipal": {
"firstName": "Joe",
"lastName": "Smith",
"address": "123 Main Street",
"city": "Boston",
"country": "US",
"zip": "123456",
"dob": "28-09-9999",
"personalIdentificationNumber": "1234",
"email": "[email protected]"
},
"vendorAgreement": {
"commissionPercent": 30
},
"payoutInfo": [
{
"payoutType": "ACH",
"baseCurrency": "USD",
"nameOnAccount": "vendor",
"bankAccountType": "CHECKING",
"bankAccountClass": "PERSONAL",
"bankName": "Leumi",
"bankId": "123456789",
"country": "US",
"state": "MA",
"city": "Juneau",
"address": "1 bank address",
"zip": "12345",
"bankAccountId": "36628822",
"minimalPayoutAmount": 25,
"paymentReference": "Payment for vendor 1234",
"refundReserve": 200
}
]
}'
curl -v -X POST https://sandbox.bluesnap.com/services/2/vendors \
-H 'Content-Type: application/json' \
-H 'Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=' \
-d '
{
"name": "Business ABC",
"email": "[email protected]",
"phone": "1-123-455-8765",
"address": "25 Business Avenue",
"city": "Boston",
"country": "US",
"state": "MA",
"zip": "123456",
"taxId": "123456789",
"defaultPayoutCurrency": "USD",
"frequency": "DAILY",
"delay": 3,
"ipnUrl": "https://merchant-domain.com/ipn",
"vendorUrl": "https://mycompany.com",
"vendorPrincipal": {
"firstName": "Joe",
"lastName": "Smith",
"address": "123 Main Street",
"city": "Boston",
"country": "US",
"zip": "12345",
"dob": "28-09-9999",
"personalIdentificationNumber": "1234",
"email": "[email protected]"
},
"vendorAgreement": {
"commissionPercent": "30"
},
"payoutInfo": [
{
"payoutType": "ACH",
"baseCurrency": "USD",
"nameOnAccount": "name of vendor account",
"bankAccountType": "CHECKING",
"bankAccountClass": "CORPORATE",
"bankName": "Bank of America",
"bankId": "123456789",
"country": "US",
"state": "MA",
"city": "Boston",
"address": "1 bank address",
"zip": "12345",
"bankAccountId": "36628822",
"minimalPayoutAmount": 25,
"paymentReference": "Payment for vendor 1234",
"refundReserve": 200
}
]
}'
curl -v -X POST https://sandbox.bluesnap.com/services/2/vendors \
-H 'Content-Type: application/xml' \
-H 'Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=' \
-d '
<vendor xmlns="http://ws.plimus.com">
<email>[email protected]</email>
<first-name>Joe</first-name>
<last-name>Smith</last-name>
<phone>1-123-456-7890</phone>
<address>123 Main Street</address>
<city>Boston</city>
<country>US</country>
<state>MA</state>
<zip>123456</zip>
<default-payout-currency>USD</default-payout-currency>
<frequency>DAILY</frequency>
<delay>3</delay>
<ipn-url>https://merchant-domain.com/ipn</ipn-url>
<vendor-principal>
<first-name>Joe</first-name>
<last-name>Smith</last-name>
<address>123 Main Street</address>
<city>Boston</city>
<country>US</country>
<zip>123456</zip>
<dob>28-09-9999</dob>
<personal-identification-number>1234</personal-identification-number>
<email>[email protected]</email>
</vendor-principal>
<vendor-agreement>
<commission-percent>30</commission-percent>
</vendor-agreement>
<payout-info>
<payout-type>ACH</payout-type>
<base-currency>USD</base-currency>
<name-on-account>vendor</name-on-account>
<bank-account-type>CHECKING</bank-account-type>
<bank-account-class>PERSONAL</bank-account-class>
<bank-name>Leumi</bank-name>
<bank-id>123456789</bank-id>
<country>US</country>
<state>MA</state>
<city>Juneau</city>
<address>1 bank address</address>
<zip>12345</zip>
<bank-account-id>36628822</bank-account-id>
<minimal-payout-amount>25</minimal-payout-amount>
<payment-reference>Payment for vendor 1234</payment-reference>
<refund-reserve>200</refund-reserve>
</payout-info>
</vendor>'
curl -v -X POST https://sandbox.bluesnap.com/services/2/vendors \
-H 'Content-Type: application/xml' \
-H 'Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=' \
-d '
<vendor xmlns="http://ws.plimus.com">
<name>Business ABC</name>
<email>[email protected]</email>
<phone>1-123-455-8765</phone>
<address>25 Business Avenue</address>
<city>Boston</city>
<country>US</country>
<state>MA</state>
<zip>123456</zip>
<tax-id>123456789</tax-id>
<default-payout-currency>USD</default-payout-currency>
<frequency>DAILY</frequency>
<delay>3</delay>
<vendor-url>https://mycompany.com</vendor-url>
<ipn-url>https://merchant-domain.com/ipn</ipn-url>
<vendor-principal>
<first-name>Joe</first-name>
<last-name>Smith</last-name>
<address>123 Main Street</address>
<city>Boston</city>
<country>US</country>
<zip>12345</zip>
<dob>28-09-9999</dob>
<personal-identification-number>1234</personal-identification-number>
<email>[email protected]</email>
</vendor-principal>
<vendor-agreement>
<commission-percent>30</commission-percent>
</vendor-agreement>
<payout-info>
<payout-type>ACH</payout-type>
<base-currency>USD</base-currency>
<name-on-account>name of vendor account</name-on-account>
<bank-account-type>CHECKING</bank-account-type>
<bank-account-class>CORPORATE</bank-account-class>
<bank-name>Bank of America</bank-name>
<bank-id>123456789</bank-id>
<country>US</country>
<state>MA</state>
<city>Boston</city>
<address>1 bank address</address>
<zip>12345</zip>
<bank-account-id>36628822</bank-account-id>
<minimal-payout-amount>25</minimal-payout-amount>
<payment-reference>Payment for vendor 1234</payment-reference>
<refund-reserve>200</refund-reserve>
</payout-info>
</vendor>'
Vendor properties
This section lists the vendor properties for payout to businesses and individuals. More information on any of the below properties can be found in our API Reference.
-
firstNameis required for individuals. -
lastNameis required for individuals. -
nameis required for businesses. Value is vendor's business name. -
Either
taxIdorvatIdis required for businesses (only one per request). -
emailis required. -
phoneis required. -
countryis required. Value is vendor's country code. -
stateis required ifcountryvalue is US or CA. -
cityis required. -
zipis required. -
defaultPayoutCurrency* is optional. Default value is USD. If a sale occurs in a currency for which there is not an associated bank account, sale funds will be converted to this currency. -
frequencyis optional. Default value is Marketplace Merchant's payout frequency. -
delayis optional. Default value is Marketplace Merchant's payout delay. -
vendorUrlis optional. Value is the main, customer-facing URL of the vendor's business. -
ipnUrlis optional. Value is the URL where the Payout IPN should be sent. -
vendorPrincipalis required. Contains vendor principal owner info. Show/hide properties-
firstNameis required. -
lastNameis required. -
addressis required. -
countryis required. Value is vendor principal's country code. -
cityis required. -
zipis required. -
dobis required. Value is vendor principal's date of birth. -
personalIdentificationNumberis required if vendor principalcountryvalue is US; in this case, the value is the last four digits of Social Security Number, and no other ID field (driverLicenseNumberorpassportNumber) is required. Otherwise, value is the full National Identification Number. Note: only one of ID fields personalIdentificationNumber, driversLicenseNumber or passportNumber is required. -
driverLicenseNumberis only required if no other ID fields, such aspersonalIdentificationNumberorpassportNumber, have been provided. -
passportNumberis only required if no other ID fields, such aspersonalIdentificationNumberordriverLicenseNumber, have been provided. -
emailis required.
-
-
vendorAgreementis required. Contains vendor commission info. Show/hide properties-
commissionPercentThe value is vendor's commission percent for marketplace sales. Either percent or amount must be set. -
commissionAmountThe value is vendor's commission amount for marketplace sales. Either percent or amount must be set.
-
-
payoutInfois required. Contains vendor payout info. Show/hide properties-
payoutTypeis required. Possible values: ACH, CHAPS, FAST, SEPA, WIRE. -
baseCurrencyis required. Value is payout currency for bank account. -
bankNameis required. -
addressis required. Value is street address of vendor's bank. -
countryis required. Value is country code of vendor's bank. -
stateis required if bankcountryvalue is US or CA. -
cityis required. -
zipis required. -
nameOnAccountis required. -
bankAccountClassis required. Possible values: PERSONAL, CORPORATE, INTERNATIONAL -
bankAccountTypeis required. Possible values: CHECKING, SAVINGS -
Either
bankIdorswiftBicis required, but not both. -
Either
bankAccountIdoribanis required, but not both. -
minimalPayoutAmountis optional. We recommend setting this value to 25 or more to avoid payout delays and negative balances. -
paymentReferenceis optional. Value is the reference text that appears on the vendor's bank statement when they are paid out. -
refundReserveis optional. We recommend setting a value for this property to ensure your vendor has enough funds available for refunds.
-
*Your vendor's defaultPayoutCurrency must have an associated bank account defined within payoutInfo.
