Onboard a business
Endpoint for onboarding a Business Account.
POST /api/v1/revere_pay/signup_entry
Request Parameters
Name | Description | Type | Required |
---|---|---|---|
signup_form_id | Ask our Revere Payments Hub admin for your ID. | string | Required |
external_id | An optional external identifier for the entity with the maximum length of 36 characters. This identifier will be attached to the Hub account. | string | |
business.business_name | Legal name of the Business. | string | Required |
business.doing_business_as | A registered trade name under which the Business operates, if different from its legal name. | string | Required |
business.business_type | Type of the business. Possible values: 'soleProprietorship', 'unincorporatedAssociation', 'trust', 'publicCorporation', 'privateCorporation', 'llc', 'partnership', 'unincorporatedNonProfit', 'incorporatedNonProfit', 'governmentEntity'. | string | Required |
business.description | Description of the business with the maximum length of 100 characters. Business description or website is required. | string | Description or Website is Required |
business.ein | EIN (employer identification number) for the Business. | string | Required |
business.industry_mcc | MCC industry code of the Business. | string | Required |
business.phone.number | Phone number of the Business. | string | Required |
business.phone.country_code | Country code of the Business' phone number. Supported country code is '1'. | string | Required |
business.email | Email address of the Business. | string | Required |
business.website | Website address of the Business. Business description or website is required. | string | Description or Website is Required |
business.address_line_1 | Address line 1 of the Business' address. | string | Required |
business.address_line_2 | Address line 2 of the Business' address. | string | |
business.city | City of the Business' address. | string | Required |
business.subdivision | Subdivision of the Business' address. | string | Required |
business.postal_code | Postal Code of the Business' address. | string | Required |
business.average_monthly_transaction_volume | Average monthly transaction volume of the Business. | string | Required |
business.max_transaction_size | Maximum transaction size the Business can process. | uint64 | Required |
business.average_transaction_size | Average transaction size of the Business. | uint64 | Required |
business.representatives | An array of Business Representatives. | array | Required |
business.representatives.name.first_name | First name of the Representative. | string | Required |
business.representatives.name.middle_name | Middle name of the Representative. | string | |
business.representatives.name.last_name | Last name of the Representative. | string | Required |
business.representatives.name.title | Title of the Representative. Available values: 'mr', 'ms', 'mrs', 'mx'. | string | Required |
business.representatives.phone.number | Phone number of the Representative. | string | Required |
business.representatives.phone.country_code | Country code of the Representative's phone number. Supported country code is '1'. | string | Required |
business.representatives.email | Email address of the Representative. | string | Required |
business.representatives.address_line_1 | Address line 1 of the Representative's address. | string | Required |
business.representatives.address_line_2 | Address line 2 of the Representative's address. | string | |
business.representatives.city | City of the Representative's address. | string | Required |
business.representatives.subdivision | Subdivision of the Representative's address. | string | Required |
business.representatives.postal_code | Postal Code of the Representative's address. | string | Required |
business.representatives.birth_date.year | Year of the Representative's Date of Birth. | uint64 | Required |
business.representatives.birth_date.month | Month of the Representative's Date of Birth. | uint64 | Required |
business.representatives.birth_date.day | Day of the Representative's Date of Birth. | uint64 | Required |
business.representatives.ssn | Social Security Number of the Representative. | string | SSN or ITIN is Required |
business.representatives.itin | Individual Taxpayer Identification Number of the Representative. | string | SSN or ITIN is Required |
business.representatives.is_controller | Indicates whether the Representative has controlling authority in the Business. | boolean | Required |
business.representatives.is_owner | Indicates whether the Representative is an owner of the Business. | boolean | Required |
business.representatives.ownership_percentage | Indicates the ownership percentage of the Business held by the Representative. | uint64 | Required |
business.representatives.job_title | Specifies the Representative’s job title within the Business. | string | Required |
business.processing_statements.first_month_file_id | ID of the first processing statement file previously uploaded. See the Processing Statement section for details. | string | Required |
business.processing_statements.second_month_file_id | ID of the second processing statement file previously uploaded. See the Processing Statement section for details. | string | Required |
business.processing_statements.third_month_file_id | ID of the third processing statement file previously uploaded. See the Processing Statement section for details. | string | Required |
Response
Code | Description |
---|---|
201 | Created |
202 | Created, but there was an error sending the confirmation email. Please contact support |
400 | Bad Request / Validation error |
500 | Internal Error |
Example Usage
- JavaScript
- Python
- Go
onboarding.js
const signupFormID = 'YOUR_SIGNUP_FORM_ID';
const body = {
signup_form_id: 'signupFormID',
business: {
business_name: 'Example Business',
doing_business_as: 'Example',
business_type: 'llc',
description: 'E-commerce and retail services',
ein: '123456789',
industry_mcc: '5732',
phone: {
number: '2015551235',
country_code: '1'
},
email: 'info@example.com',
website: 'https://example.com',
address_line_1: '123 Main St',
address_line_2: 'Suite 400',
city: 'New York',
subdivision: 'NY',
postal_code: '10065',
average_monthly_transaction_volume: 500000,
max_transaction_size: 20000,
average_transaction_size: 200,
representatives: [
{
first_name: 'Alice',
middle_name: '',
last_name: 'Smith',
title: 'ms',
email: 'alice.smith@example.com',
phone: {
number: '2015559876',
country_code: '1'
},
birth_date: {
year: 1985,
month: 5,
day: 14
},
ssn: '123456789',
address_line_1: '456 Park Ave',
address_line_2: '',
city: 'New York',
subdivision: 'NY',
postal_code: '10022',
is_controller: true,
is_owner: true,
ownership_percentage: 60,
job_title: 'CEO'
}
],
processing_statements: {
first_month_file_id: '{{file1_id}}',
second_month_file_id: '{{file2_id}}',
third_month_file_id: '{{file3_id}}'
}
}
};
fetch('https://api.reverepayments.dev/api/v1/revere_pay/signup_entry', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(body)
})
.then((res) => res.json())
.then((result) => console.log(result))
.catch((err) => console.error(err));
onboarding.py
import requests
url = "https://api.reverepayments.dev/api/v1/revere_pay/signup_entry"
payload = {
signup_form_id: "signupFormID",
business: {
business_name: "Example Business",
doing_business_as: "Example",
business_type: "llc",
description: "E-commerce and retail services",
ein: "123456789",
industry_mcc: "5732",
phone: {
number: "2015551235",
country_code: "1"
},
email: "info@example.com",
website: "https://example.com",
address_line_1: "123 Main St",
address_line_2: "Suite 400",
city: "New York",
subdivision: "NY",
postal_code: "10065",
average_monthly_transaction_volume: 500000,
max_transaction_size: 20000,
average_transaction_size: 200,
representatives: [
{
first_name: "Alice",
middle_name: "",
last_name: "Smith",
title: "ms",
email: "alice.smith@example.com",
phone: {
number: "2015559876",
country_code: "1"
},
birth_date: {
year: 1985,
month: 5,
day: 14
},
ssn: "123456789",
address_line_1: "456 Park Ave",
address_line_2: "",
city: "New York",
subdivision: "NY",
postal_code: "10022",
is_controller: true,
is_owner: true,
ownership_percentage: 60,
job_title: "CEO"
}
],
processing_statements: {
first_month_file_id: "{{file1_id}}",
second_month_file_id: "{{file2_id}}",
third_month_file_id: "{{file3_id}}"
}
}
}
response = requests.post(url, json=payload)
print(response.text)
onboarding.go
package main
import (
"bytes"
"fmt"
"io"
"net/http"
)
func main() {
body := `{
"signup_form_id": "YOUR_SIGNUP_FORM_ID",
"business": {
"business_name": "Example Corporation",
"doing_business_as": "Example",
"business_type": "llc",
"description": "E-commerce and retail services",
"ein": "123456789",
"mcc": "5732",
"phone": {
"number": "2015551235",
"country_code": "1"
},
"email": "info@example.com",
"website": "https://example.com",
"address": {
"address_line_1": "123 Main St",
"address_line_2": "Suite 400",
"city": "New York",
"subdivision": "NY",
"postal_code": "10065"
},
"average_monthly_transaction_volume": "500000",
"max_transaction_size": "20000",
"average_transaction_size": "200",
"representatives": [
{
"name": {
"first_name": "Alice",
"middle_name": "",
"last_name": "Smith",
"title": "ms"
},
"phone": {
"number": "2015559876",
"country_code": "1"
},
"email": "alice.smith@example.com",
"address": {
"address_line_1": "456 Park Ave",
"city": "New York",
"subdivision": "NY",
"postal_code": "10022"
},
"birth_date": {
"year": 1985,
"month": 5,
"day": 14
},
"ssn": "123456789",
"is_controller": True,
"is_owner": True,
"ownership_percentage": 60,
"job_title": "CEO"
}
],
"processing_statements": {
"first_month_file_id": "{{file1_id}}",
"second_month_file_id": "{{file2_id}}",
"third_month_file_id": "{{file3_id}}"
}
}
}`
url := "https://api.reverepayments.dev/api/v1/revere_pay/signup_entry"
req, _ := http.NewRequest("POST", url, bytes.NewBuffer([]byte(body)))
req.Header.Set("Content-Type", "application/json")
client := &http.Client{}
res, err := client.Do(req)
if err != nil {
fmt.Println(err)
return
}
defer res.Body.Close()
respBody, _ := io.ReadAll(res.Body)
fmt.Println(string(respBody))
}