Merchants — Functional Documentation
Documentation generated based on Swaggermerchants.yaml(version 1.0.0).
1. Overview
The service solves the following problems:
- How to register a new acquiring client? — Whether an individual or a company, the service offers a guided data entry flow, which can be done in a single step or in multiple progressive steps.
- How to know if a CPF or CNPJ is already a Getnet client? — A quick query answers whether the document already has an accredited Commercial Establishment (EC).
- How to keep registration data up to date? — The service allows updating any registration information at any time.
- How to validate if the client is eligible to operate? — The qualification process (risk and compliance analysis) checks if the establishment can actually do business with Getnet.
2. Context and Use Cases
When to use this service
Use this service whenever you need to:
- Start the onboarding of a new commercial establishment at Getnet.
- Consult registration data of an existing establishment.
- Update registration information (address, income, legal representative, etc.).
- Pre-check if a CPF or CNPJ already has a link with Getnet.
- Trigger the risk and compliance analysis of an establishment before activating it.
Real business scenarios
Scenario 1 — Self-employed wanting to accept cards
João is a self-employed electrician and wants a Getnet POS. The channel collects his CPF, name, date of birth, mobile, email, and mother's name. With this data, João's registration is created. Then, income, address, and working hours are added. Finally, qualification is triggered to check if João can operate.
Scenario 2 — Company onboarding (PJ)
A bakery with a CNPJ wants to accept digital payments. The channel provides the CNPJ and the legal representative's data (CPF, name, mobile, and email). The platform automatically fetches company data from Receita Federal (corporate name, partners, address). The channel adds trade name, annual revenue, and business address, then triggers qualification.
Scenario 3 — Duplicate check before registration
Before starting onboarding, the channel checks if the CPF or CNPJ already has an accredited EC at Getnet. If so, duplication is avoided. If not, registration proceeds as normal.
Scenario 4 — Updating registration data
An already onboarded merchant changes address. The channel fetches the merchant's current data, changes only the address field in the response, and resubmits the full payload for update.
Scenario 5 — Requalification after rejection
A merchant was rejected in qualification due to incorrect data. After correcting the information via update, the channel triggers qualification again for a new analysis.
3. Prerequisites
Authentication
- How to obtain:
POST /token(Authentication domain) - How to use: send in the HTTP header
Authorizationdirectly, without theBearerprefix:
The token has an expiration period. Renew it before starting new requests when necessary.
Available environments
| Environment | Base URL |
|---|---|
| Sandbox (testing) | https://api-homologacao.getnet.com.br:443/v1 |
| Production | https://api-backoffice.getnet.com.br:443/v1 |
Dependencies on other services
| Service | When to use |
|---|---|
GET /domains/acquirer-merchant-categories | To obtain available economic activity category codes (PF and PJ). Filter by ?natural_person to list only individual categories. |
GET /domains/zipcode/{postal_code} | To validate the ZIP code and automatically obtain address data (street, district, city, state). Invalid ZIP causes rejection in qualification. |
GET /domains/countries | To obtain valid country codes, used in nationality and country_of_birth fields. |
Permissions and profiles
- The integrated channel must be properly enabled on the Getnet platform to operate the Merchants domain.
- The credentials used to obtain the token must have read and write permission over this domain's resources.
4. Main Flow
The onboarding of a merchant follows a step-by-step flow, from initial verification to final approval. The endpoints relate as follows:
5. Quick Integration Guide
Happy Path — Individual (PF)
Step 1 — Check if the CPF is already a client
Before registering, check if the CPF already has an accredited EC:
{
"accredited": false
}{
"accredited": false
}Ifaccredited: true, the CPF is already linked. Do not create a new registration.
Step 2 — Create the individual merchant (minimum data)
Send the essential data to create the registration. Additional data will be sent in the next step.
{
"acquirer_code": "getnet",
"merchant_legal_data": {
"country": "BR",
"person": {
"fiscal_type": "natural_person",
"legal_document_number": "24751750011",
"name": "JOÃO DA SILVA SANTOS",
"birth_date": "1985-03-22",
"cell_phone": "11987654321",
"email": "joao.santos@email.com",
"nationality": "BR",
"phone": null,
"economic_activity_profile": {
"acquirer_merchant_category_code": "2119"
},
"mothers_name": "MARIA DA SILVA",
"country_of_birth": "BR"
}
},
"additional_information": {
"shared_data": {
"opt_ins": [
{ "opt_in_type": "lgpd", "accept": true },
{ "opt_in_type": "terms_and_conditions", "accept": true }
]
}
}
}{
"acquirer_code": "getnet",
"merchant_legal_data": {
"country": "BR",
"person": {
"fiscal_type": "natural_person",
"legal_document_number": "24751750011",
"name": "JOÃO DA SILVA SANTOS",
"birth_date": "1985-03-22",
"cell_phone": "11987654321",
"email": "joao.santos@email.com",
"nationality": "BR",
"phone": null,
"economic_activity_profile": {
"acquirer_merchant_category_code": "2119"
},
"mothers_name": "MARIA DA SILVA",
"country_of_birth": "BR"
}
},
"additional_information": {
"shared_data": {
"opt_ins": [
{ "opt_in_type": "lgpd", "accept": true },
{ "opt_in_type": "terms_and_conditions", "accept": true }
]
}
}
}What to send:
fiscal_type: always"natural_person"for individuals.acquirer_merchant_category_code: use"2119"(Self-employed Professional) when the specific category is unknown.opt_ins: required withlgpdandterms_and_conditions, both withaccept: true.
{
"situation": {
"status": "accepted",
"sub_status_steps": [
{ "name": "DATA_GRID", "situation": { "status": "pending" } },
{ "name": "TERMS_AND_CONDITIONS", "situation": { "status": "finished" } },
{ "name": "PRIVACY_POLICY", "situation": { "status": "finished" } },
{ "name": "CELL_PHONE", "situation": { "status": "pending" } },
{ "name": "EMAIL", "situation": { "status": "pending" } }
]
},
"merchant": {
"merchant_id": "6a0f23739a4f90ca92a85686",
"acquirer_merchant_code": "55317249",
"situation": { "status": "accepted" }
},
"reports": null
}{
"situation": {
"status": "accepted",
"sub_status_steps": [
{ "name": "DATA_GRID", "situation": { "status": "pending" } },
{ "name": "TERMS_AND_CONDITIONS", "situation": { "status": "finished" } },
{ "name": "PRIVACY_POLICY", "situation": { "status": "finished" } },
{ "name": "CELL_PHONE", "situation": { "status": "pending" } },
{ "name": "EMAIL", "situation": { "status": "pending" } }
]
},
"merchant": {
"merchant_id": "6a0f23739a4f90ca92a85686",
"acquirer_merchant_code": "55317249",
"situation": { "status": "accepted" }
},
"reports": null
}What to note in the response:
- Save the
merchant_id— it will be needed in all subsequent steps.- The
sub_status_stepsfield lists the pending steps.DATA_GRIDwithstatus: pendingindicates that additional data still needs to be sent.TERMS_AND_CONDITIONSandPRIVACY_POLICYalready appear asfinishedbecause the opt-ins were sent in the POST.
Step 3 — Complete the data (PUT)
Before any update, check the current state of the merchant:
Based on the response, add/change the additional fields and resend the full payload:
{
"acquirer_code": "getnet",
"merchant_id": "6a0f23739a4f90ca92a85686",
"merchant_legal_data": {
"country": "BR",
"person": {
"fiscal_type": "natural_person",
"legal_document_number": "24751750011",
"name": "JOÃO DA SILVA SANTOS",
"birth_date": "1985-03-22",
"cell_phone": "11987654321",
"email": "joao.santos@email.com",
"nationality": "BR",
"country_of_birth": "BR",
"mothers_name": "MARIA DA SILVA",
"economic_activity_profile": {
"acquirer_merchant_category_code": "2119"
},
"gross_monthly_income": 500000,
"net_worth": 2000000,
"residential_address": {
"postal_code": "01321001",
"street": "RUA MARTINIANO DE CARVALHO",
"number": "611",
"suite": "AP 64",
"district": "BELA VISTA",
"city": "SAO PAULO",
"state": "SP",
"country": "BR"
},
"commercial_address": {
"postal_code": "01321001",
"street": "RUA MARTINIANO DE CARVALHO",
"number": "611",
"suite": "AP 64",
"district": "BELA VISTA",
"city": "SAO PAULO",
"state": "SP",
"country": "BR"
},
"working_hours": [
{
"start_day": "mon",
"end_day": "fri",
"start_time": "08:00:00",
"end_time": "18:00:00"
}
]
}
}
}{
"acquirer_code": "getnet",
"merchant_id": "6a0f23739a4f90ca92a85686",
"merchant_legal_data": {
"country": "BR",
"person": {
"fiscal_type": "natural_person",
"legal_document_number": "24751750011",
"name": "JOÃO DA SILVA SANTOS",
"birth_date": "1985-03-22",
"cell_phone": "11987654321",
"email": "joao.santos@email.com",
"nationality": "BR",
"country_of_birth": "BR",
"mothers_name": "MARIA DA SILVA",
"economic_activity_profile": {
"acquirer_merchant_category_code": "2119"
},
"gross_monthly_income": 500000,
"net_worth": 2000000,
"residential_address": {
"postal_code": "01321001",
"street": "RUA MARTINIANO DE CARVALHO",
"number": "611",
"suite": "AP 64",
"district": "BELA VISTA",
"city": "SAO PAULO",
"state": "SP",
"country": "BR"
},
"commercial_address": {
"postal_code": "01321001",
"street": "RUA MARTINIANO DE CARVALHO",
"number": "611",
"suite": "AP 64",
"district": "BELA VISTA",
"city": "SAO PAULO",
"state": "SP",
"country": "BR"
},
"working_hours": [
{
"start_day": "mon",
"end_day": "fri",
"start_time": "08:00:00",
"end_time": "18:00:00"
}
]
}
}
}Attention:
- PUT is a full replacement. Always start from the GET response and change only what is necessary.
- Monetary values in cents:
500000= R$ 5,000.00.- The ZIP code provided must exist in Getnet's database. Validate with
GET /domains/zipcode/{postal_code}before sending.commercial_addressandresidential_addresscan be the same (common for self-employed).
Step 4 — Qualify the individual merchant
With the complete data, trigger the risk analysis:
The request body can be omitted for standard qualification.
{
"report": {
"recommended": {
"status": "approved"
},
"details": []
}
}{
"report": {
"recommended": {
"status": "approved"
},
"details": []
}
}{
"report": {
"recommended": {
"status": "reproved"
},
"details": [
{
"detail_type": "blacklist",
"detail_attribute": "merchant.merchant_legal_data.person.legal_document_number",
"detail_description": "Dear Customer, thank you for your contact but at the moment our services are not available for your business.",
"detail_code": "QR-8003"
}
]
}
}{
"report": {
"recommended": {
"status": "reproved"
},
"details": [
{
"detail_type": "blacklist",
"detail_attribute": "merchant.merchant_legal_data.person.legal_document_number",
"detail_description": "Dear Customer, thank you for your contact but at the moment our services are not available for your business.",
"detail_code": "QR-8003"
}
]
}
}
approved: merchant enabled. Proceed to the next steps (offerings, contracts).reproved: readdetail_descriptionin each item ofdetailsto understand the reason. When the reason cannot be disclosed, the message will be generic (as in the example above).
Happy Path — Company (PJ)
Step 1 — Check if the CNPJ is already a client
{
"accredited": false
}{
"accredited": false
}Step 2 — Create the company merchant (minimum data)
{
"acquirer_code": "getnet",
"additional_information": {
"shared_data": {
"opt_ins": [
{ "opt_in_type": "lgpd", "accept": true },
{ "opt_in_type": "terms_and_conditions", "accept": true }
]
}
},
"merchant_legal_data": {
"country": "BR",
"person": {
"fiscal_type": "company",
"legal_document_number": "07221119000163",
"phone": "51999999999",
"annual_gross_income": null,
"net_worth": null,
"monthly_card_income": null,
"legal_representative": {
"fiscal_type": "natural_person",
"legal_document_number": "24751750011",
"name": "JOÃO DA SILVA SANTOS",
"birth_date": "1985-03-22",
"cell_phone": "51999999999",
"email": "joao.santos@empresa.com.br",
"gross_monthly_income": null,
"mothers_name": null,
"nationality": null,
"net_worth": null
}
}
}
}{
"acquirer_code": "getnet",
"additional_information": {
"shared_data": {
"opt_ins": [
{ "opt_in_type": "lgpd", "accept": true },
{ "opt_in_type": "terms_and_conditions", "accept": true }
]
}
},
"merchant_legal_data": {
"country": "BR",
"person": {
"fiscal_type": "company",
"legal_document_number": "07221119000163",
"phone": "51999999999",
"annual_gross_income": null,
"net_worth": null,
"monthly_card_income": null,
"legal_representative": {
"fiscal_type": "natural_person",
"legal_document_number": "24751750011",
"name": "JOÃO DA SILVA SANTOS",
"birth_date": "1985-03-22",
"cell_phone": "51999999999",
"email": "joao.santos@empresa.com.br",
"gross_monthly_income": null,
"mothers_name": null,
"nationality": null,
"net_worth": null
}
}
}
}What to send:
- Company's
fiscal_type: always"company".- Legal representative's
fiscal_type: always"natural_person".- Company data (corporate name, address, partners) is automatically fetched via CNPJ from Receita Federal — no need to provide them.
opt_insis required in the POST.
{
"situation": {
"status": "accepted",
"sub_status_steps": [
{ "name": "DATA_GRID", "situation": { "status": "pending" } },
{ "name": "SOCIAL_CONTRACT", "situation": { "status": "pending" } },
{ "name": "LETTER_OF_ATTORNEY", "situation": { "status": "pending" } },
{ "name": "TERMS_AND_CONDITIONS", "situation": { "status": "finished" } },
{ "name": "PRIVACY_POLICY", "situation": { "status": "finished" } }
]
},
"merchant": {
"merchant_id": "6a0f43fd9a4f90ca92a8596d",
"acquirer_merchant_code": "55317268",
"merchant_legal_data": {
"person": {
"fiscal_type": "company",
"legal_name": "COMPANY TRADE NAME",
"founding_date": "2014-04-30",
"tax_regime": "EIRELI",
"federal_registration_status": "active"
}
}
}
}{
"situation": {
"status": "accepted",
"sub_status_steps": [
{ "name": "DATA_GRID", "situation": { "status": "pending" } },
{ "name": "SOCIAL_CONTRACT", "situation": { "status": "pending" } },
{ "name": "LETTER_OF_ATTORNEY", "situation": { "status": "pending" } },
{ "name": "TERMS_AND_CONDITIONS", "situation": { "status": "finished" } },
{ "name": "PRIVACY_POLICY", "situation": { "status": "finished" } }
]
},
"merchant": {
"merchant_id": "6a0f43fd9a4f90ca92a8596d",
"acquirer_merchant_code": "55317268",
"merchant_legal_data": {
"person": {
"fiscal_type": "company",
"legal_name": "COMPANY TRADE NAME",
"founding_date": "2014-04-30",
"tax_regime": "EIRELI",
"federal_registration_status": "active"
}
}
}
}What to note:
- The returned
merchant_idshould be saved for the next steps.- The platform has already automatically filled:
legal_name,founding_date,tax_regime,federal_registration_status, and the shareholders list (shareholders).SOCIAL_CONTRACTandLETTER_OF_ATTORNEYare exclusive steps for companies.
Step 3 — Complete the company data (PUT)
Check the current state:
Based on the GET response, add the additional data and resend:
Main fields to complete for companies:
| Field | Example |
|---|---|
trade_name | "PADARIA BOA HORA" |
annual_gross_income | 25000000 (= R$ 250,000.00) |
net_worth | 5000000 (= R$ 50,000.00) |
business_address | Company's business address (valid ZIP) |
working_hours | Working hours |
legal_representative.country_of_birth | "BR" |
legal_representative.nationality | "BR" |
legal_representative.gross_monthly_income | 1500000 (= R$ 15,000.00) |
legal_representative.net_worth | 3000000 (= R$ 30,000.00) |
legal_representative.residential_address | Legal representative's residential address |
legal_representative.commercial_address | Legal representative's business address |
Attention to the shareholders list (shareholders): Theshareholdersarray is automatically filled by the platform. Resend it exactly as returned by the GET — do not omit, change, or reorder the partners.
Step 4 — Qualify the company merchant
The response and interpretation are the same as for individuals:
report.recommended.status: "approved"→ merchant enabled.report.recommended.status: "reproved"→ checkreport.details[*].detail_description.
6. Business Rules
General rules
Required parameter in listing
GET /merchants), you must provide at least one of the following parameters. If both are missing, a 400 error is returned:legal_document_number— CPF (11 digits) or CNPJ (14 digits), digits only.acquirer_merchant_code— EC code at Getnet.
Listing pagination
| Parameter | Default | Minimum | Maximum |
|---|---|---|---|
page | 1 | 1 | — |
limit | 25 | 1 | 200 |
Creation rules — POST /merchants
Required opt-ins
additional_information.shared_data.opt_ins field is mandatory in POST /merchants and must contain the two types below, both with accept: true:opt_in_type | Description |
|---|---|
lgpd | Consent for processing personal data according to LGPD. |
terms_and_conditions | Acceptance of the platform's terms and conditions of use. |
Required fields in POST — Individual (PF)
| Field | Format / Restriction |
|---|---|
acquirer_code | Fixed: "getnet" |
fiscal_type | Fixed: "natural_person" |
legal_document_number | CPF — exactly 11 numeric digits, no mask |
name | Full name |
birth_date | Format YYYY-MM-DD |
cell_phone | 10 to 11 digits (area code + number), digits only |
email | Valid email format |
nationality | ISO 3166-1 alpha-2 code (e.g.: "BR"). Must exist in GET /domains/countries |
country_of_birth | ISO 3166-1 alpha-2 code (e.g.: "BR"). Must exist in GET /domains/countries |
mothers_name | Mother's full name |
acquirer_merchant_category_code | Valid code obtained via GET /domains/acquirer-merchant-categories. Use "2119" as default for PF |
Required fields in POST — Company (PJ)
| Field | Format / Restriction |
|---|---|
acquirer_code | Fixed: "getnet" |
fiscal_type | Fixed: "company" |
legal_document_number | CNPJ — exactly 14 numeric digits, no mask |
phone | 10 to 11 digits (area code + number), digits only |
legal_representative.fiscal_type | Fixed: "natural_person" |
legal_representative.legal_document_number | CPF — exactly 11 numeric digits |
legal_representative.name | Full name of the legal representative |
legal_representative.birth_date | Format YYYY-MM-DD |
legal_representative.cell_phone | 10 to 11 digits, digits only |
legal_representative.email | Valid email format |
Update rules — PUT /merchants/{merchant_id}
Full replacement
PUT /merchants/{merchant_id} replaces all data of the merchant. Omitted fields will be removed from the registration. The required flow is:Never send a partial payload in PUT.
Shareholders (PJ)
shareholders array is filled automatically by the platform via Receita Federal. When doing PUT, resend it exactly as returned by GET — do not omit, change, or reorder partners.Address rules
commercial_address, residential_address (PF) and business_address (PJ), including the legal representative's addresses.| Rule | Detail |
|---|---|
| ZIP code required | The postal_code field is required. Format: 8 numeric digits, no hyphen (e.g.: "01321001"). |
| ZIP must exist in Getnet's database | Nonexistent ZIP causes merchant rejection in qualification. Validate in advance with GET /domains/zipcode/{postal_code} (recommended). |
number or suite | number is required when the property has a number. When there is no number, the suite (complement) field becomes required. |
| Municipal coverage ZIP | When GET /domains/zipcode/{postal_code} does not return street and district, these must be collected from the merchant and provided manually. |
| Identical addresses allowed | commercial_address and residential_address can contain the same data (common for self-employed). |
Monetary value rules
| Field | Example | Equivalent |
|---|---|---|
gross_monthly_income | 1500000 | R$ 15,000.00 |
net_worth | 5000000 | R$ 50,000.00 |
annual_gross_income | 25000000 | R$ 250,000.00 |
monthly_card_income | 3000000 | R$ 30,000.00 |
Qualification rules
| Rule | Detail |
|---|---|
| Main result field | Always check report.recommended.status. Possible values are "approved" (eligible) and "reproved" (rejected). |
| Rejection with generic reason | When the reason for rejection cannot be disclosed due to Getnet's internal policies, detail_description will return a generic message. This is expected and does not indicate integration failure. |
| Simulation mode | It is possible to run qualification in simulation mode by sending { "validation": true } in the body. The merchant's state is not changed in this mode. |
Merchant lifecycle status
| Status | Meaning |
|---|---|
accepted | Registration received. Merchant created, but additional data may be pending. |
pending_qualification | Waiting for qualification (KYC) to be triggered. |
under_analysis | Under analysis by Getnet's risk and compliance team. |
approved | Approved and ready to receive offerings and contracts. |
active | Active and transacting. |
rejected | Rejected in qualification. Cannot operate. |
blocked | Temporarily blocked. |
cancelled | Cancelled or de-accredited. |
Onboarding steps (sub_status_steps)
| Step | Who has it | Description |
|---|---|---|
DATA_GRID | PF and PJ | Additional data still pending (income, address, working hours, etc.). |
SELFIE | PF and PJ | Selfie submission for biometric validation. |
IDENTIFICATION_DOCUMENT | PF and PJ | Identity document submission. |
TERMS_AND_CONDITIONS | PF and PJ | Acceptance of terms of use (automatically completed when opt-in is sent in POST). |
PRIVACY_POLICY | PF and PJ | Acceptance of privacy policy (automatically completed). |
ORDER_SUMMARY | PF and PJ | Order summary confirmation. |
CELL_PHONE | PF and PJ | Cell phone validation via OTP code. |
EMAIL | PF and PJ | Email validation via OTP code. |
SOCIAL_CONTRACT | PJ only | Submission of the company's articles of incorporation. |
LETTER_OF_ATTORNEY | PJ only | Submission of power of attorney when the legal representative is not a partner. |
7. Error Handling
Standard error structure
All errors follow the structure below:
{
"status_code": 400,
"message": "Invalid request.",
"error_code": "MERCHANT_DOCUMENT_INVALID",
"details": [
{
"item": "legal_document_number",
"description": "Invalid document."
}
]
}{
"status_code": 400,
"message": "Invalid request.",
"error_code": "MERCHANT_DOCUMENT_INVALID",
"details": [
{
"item": "legal_document_number",
"description": "Invalid document."
}
]
}| Field | Description |
|---|---|
status_code | HTTP error code. |
message | General message describing the problem. |
error_code | Internal business code (when available). Useful for programmatic handling. |
details | List of field-by-field errors (present in 400 and 422 errors). |
Error codes by endpoint
| HTTP Code | Name | Endpoints where it occurs | What it means | What to do |
|---|---|---|---|---|
400 | Bad Request | All | The request is malformed or missing required parameters. Check the details array to identify the problem field by field. | Correct the fields indicated in details and resend the request. In GET /merchants, make sure to provide legal_document_number or acquirer_merchant_code. |
401 | Unauthorized | All | The access token is missing, invalid, or expired. | Obtain a new token via POST /token and resend the request with the correct Authorization header (without Bearer prefix). |
403 | Forbidden | All | The token is valid, but the channel does not have permission to access the requested resource. | Check if the credentials used have permission for the Merchants domain. Contact support if necessary. |
404 | Not Found | GET /merchants/{merchant_id}, PUT /merchants/{merchant_id}, GET /qualification, GET /ec-accredited | The requested resource was not found. The merchant_id may be incorrect or the merchant may not exist in the queried environment. | Check if the merchant_id was obtained from the POST /merchants response and if you are querying the correct environment (sandbox vs. production). |
409 | Conflict | POST /merchants | There is already a merchant registered with the provided document (CPF or CNPJ). | Use GET /merchants?legal_document_number={doc} to locate the existing registration, or check in advance with GET /ec-accredited before creating. |
422 | Unprocessable Entity | POST /merchants, PUT /merchants/{merchant_id}, GET /ec-accredited, POST /qualification | The request is syntactically valid, but violates business rules. Examples: invalid ZIP, nonexistent category code, CPF/CNPJ with incorrect format. | Check the details array to identify which field caused the violation. Correct the value and resend. |
500 | Internal Server Error | All | Unexpected internal error on the platform. Not related to the payload sent. | Wait a few moments and try again. If the error persists, open a support ticket with Getnet informing the request's request_id. |
Most common error scenarios
Creation with existing document (409)
{
"status_code": 409,
"message": "Merchant already exists for the provided document.",
"error_code": "MERCHANT_ALREADY_EXISTS"
}{
"status_code": 409,
"message": "Merchant already exists for the provided document.",
"error_code": "MERCHANT_ALREADY_EXISTS"
}GET /merchants?legal_document_number={doc} to get the merchant_id and continue the journey from the already created registration.Missing required field (400)
{
"status_code": 400,
"message": "Invalid request.",
"details": [
{
"item": "legal_document_number",
"description": "Invalid document."
}
]
}{
"status_code": 400,
"message": "Invalid request.",
"details": [
{
"item": "legal_document_number",
"description": "Invalid document."
}
]
}details.item and resend. Check format (digits, length) and if the value is in the expected pattern.Merchant rejected in qualification (200 with status reproved)
{
"report": {
"recommended": { "status": "reproved" },
"details": [
{
"detail_type": "blacklist",
"detail_code": "QR-8003",
"detail_description": "Dear Customer, thank you for your contact but at the moment our services are not available for your business."
}
]
}
}{
"report": {
"recommended": { "status": "reproved" },
"details": [
{
"detail_type": "blacklist",
"detail_code": "QR-8003",
"detail_description": "Dear Customer, thank you for your contact but at the moment our services are not available for your business."
}
]
}
}HTTP 200 — it is not an integration error. Check detail_description to understand the reason. When the message is generic (as in the example), the reason cannot be disclosed due to Getnet's internal policies. The merchant will not be able to operate.Expired token (401)
{
"status_code": 401,
"message": "Access token missing, invalid, or expired."
}{
"status_code": 401,
"message": "Access token missing, invalid, or expired."
}POST /token (Authentication domain) and resend the request with the new value in the Authorization header.8. Glossary
| Term | Definition |
|---|---|
| Merchant | Accredited commercial establishment — Getnet acquiring client. Can be Individual (PF), MEI, or Company (PJ). |
| EC (Commercial Establishment) | Unique code assigned by the acquirer (Getnet) to the accredited merchant. Also called acquirer_merchant_code. |
| Accreditation | Process by which a client (PF or PJ) is registered and enabled to accept payments via Getnet. |
| Onboarding | Complete journey of the merchant on the platform, from the first registration to final approval. |
| Qualification (KYC) | Risk and compliance analysis process that checks if the merchant is eligible to do business with Getnet. KYC = Know Your Customer. |
| Individual (PF) | Merchant registered with CPF. Includes self-employed, freelancers, and individuals in general. |
| Company (PJ) | Merchant registered with CNPJ. Includes companies of any size and tax regime. |
| MEI | Individual Microentrepreneur — special PJ category with CNPJ and its own accreditation characteristics. |
| Legal Representative | Individual (CPF) authorized to act on behalf of the company (PJ) before Getnet. Can be a partner, director, or attorney-in-fact. |
| Ultimate Beneficial Owner | Individual who ultimately controls or benefits from the company. Automatically identified from the shareholders list consulted at Receita Federal. |
| Shareholders | List of partners and ultimate beneficial owners of a PJ company, automatically filled by the platform via Receita Federal. |
| MCC (Merchant Category Code) | 4-digit code that classifies the merchant's business segment, according to card brand standards (Visa, Mastercard, etc.). |
| Acquirer Merchant Category Code | Getnet's sub-branch code, more granular than MCC. Defines the merchant's economic activity more precisely. |
| CNAE | National Classification of Economic Activities — code that identifies a company's economic activity before Receita Federal. |
| PEP (Politically Exposed Person) | Person who holds or has held a relevant public office. Identification of PEPs is required by Central Bank regulation. |
| Bank Domicile | Bank account to which the amounts received by the merchant are settled (transferred). |
| Centralizer | Merchant or group that receives payment settlements on behalf of other subordinate establishments. |
| Sub-status Steps | Granular steps of the onboarding process (e.g.: data completion, cell phone validation, document submission), each with its own status (pending, finished). |
merchant_id | Unique identifier of the merchant generated by the platform at creation time. Required for all subsequent operations. |
acquirer_code | Acquirer identifier. Currently always getnet. |
fiscal_type | Defines if the merchant is Individual (natural_person) or Company (company). |
| Opt-in | Explicit consent of the merchant for data processing (LGPD) and acceptance of terms of use. Mandatory at registration creation. |
| Municipal coverage ZIP | ZIP code that covers an entire municipality, without specifying street or district. In these cases, street and district must be provided manually. |
| DATA_GRID | Onboarding step that groups additional data still pending (income, address, working hours, etc.). |
| LETTER_OF_ATTORNEY | Onboarding step exclusive to PJ, regarding the submission of power of attorney when the legal representative is not a partner. |
| SOCIAL_CONTRACT | Onboarding step exclusive to PJ, regarding the submission of the company's articles of incorporation. |
| Values in cents | All monetary fields in the API (income, net worth, revenue) are expressed in cents. Example: R$ 15,000.00 = 1500000. |
approved / reproved | Qualification result. approved means the merchant is eligible to operate. reproved means rejection — the merchant cannot do business with Getnet. |
accepted | Merchant status right after creation, indicating that the registration was received and is awaiting data completion or qualification. |
| ISO 3166-1 alpha-2 | International standard for 2-letter country codes (e.g.: BR for Brazil). Used in country, nationality, and country_of_birth fields. |
On this page