Accreditation Journeys — Overview
1. What is Accreditation?
Accreditation is the process by which a commercial establishment (merchant) becomes part of the Getnet network, enabling it to accept payments by card and other electronic means. During this process, registration data is collected, risk and compliance analysis is performed (qualification), the contracted commercial offerings are defined, and the formal order that consolidates all of this is created.
2. Journey Types
| Characteristic | Self-Service Accreditation | Assisted Accreditation |
|---|---|---|
| Who fills in the data | The merchant itself, in a self-service digital channel | A Getnet agent / consultant |
| Human interaction | Minimal — flow guided by the application | High — agent guides the merchant |
| Entry point | Open digital channel (open sea) | Internal channel / back-office |
| Timing of the offerings showcase | Before merchant creation | After merchant creation |
| GET /offerings filters | country + channel (optionally monthly_card_income + merchant_category_code + fiscal_type if the channel already has this information before displaying offerings) | country + channel + monthly_card_income + merchant_category_code + fiscal_type |
monthly_card_income in POST /merchants | Not required at creation | Sent at creation |
MCC (merchant_category_code) | Not used as a mandatory filter | Returned in POST /merchants and used in GET /offerings |
fiscal_type | Optional — used if available before registration | Used as a filter in GET /offerings |
3. Authentication — Prerequisite for Both Journeys
📄 Full details at POST /token
4. Journey 1 — Self-Service Accreditation (Open Sea)
4.1 Macro view of the flow
4.2 Step details
🔐 Authentication
access_token as described in section 3 and include it in all subsequent calls.🛍️ Offerings Showcase
Before starting the registration, query the offerings available for the channel and country. This allows the merchant to choose a plan before registering.
Step 0 — Prior check (optional, but recommended)
Step 1 — Merchant creation (minimum data)
merchant_id, which will be used in all subsequent calls.⚠️ Save the returnedmerchant_id— it is required in all subsequent calls.
Step 1.5 — Zip code lookup and delivery options (when necessary)
Validate the zip code provided by the merchant and query the delivery options available for that address.
Step 2 — Data complement (when necessary)
⚠️ Never send a partial payload. ThePUTreplaces all merchant data. Always fetch the complete object withGETbefore modifying it.
Step 3 — Qualification (risk and compliance analysis)
GET query to obtain it.Step 4 — Qualification result
report.recommended.status field returned by POST /merchants/{merchant_id}/qualification to decide how to proceed:Steps 5 and 6 — Assembling the order items
For each offering selected by the merchant, map each offering item to an order item:
Step 6.5 — Assembling the delivery address (delivery_info)
GET /offerings/delivery-data response, assemble the delivery_info object that will be sent in the POST /orders.Step 7 — Bank data (banking domicile)
For each contracted brand, provide the bank account data where the merchant will receive the amounts.
📄 Banks
Step 8 — Order creation
With all the data collected, create the formal accreditation order.
total_price of the items where product.product_type = "terminal", grouped by the product.pricing_model.pricing_type:Items with aproduct_typeother thanterminal(e.g.,composite,service) are not included in this calculation. Fields without corresponding terminals must be sent with a value of0.
⚠️ Save the returnedorder_id— it is required in all subsequent calls (PUT /orders/{order_id},POST /orders/{order_id}/validation,PUT /orders/{order_id}/submit).
Step 8.5 — Order update (when necessary)
PUT /orders/{order_id}.⚠️ Never send a partial payload. ThePUTreplaces all order data. Always send the complete object.
PUT /merchants/{merchant_id}:| Behavior | Merchant | Order |
|---|---|---|
| Enrichment | ✅ Yes — the platform adds information to the object after creation | ❌ No — the order data is exactly what the channel sent in the POST /orders |
| GET before PUT | Mandatory — to get the enriched data and not accidentally overwrite it | Optional — if the channel stores the order locally, the data is identical to the platform |
- If the channel stores the order in its domain: just modify or increment the fields in the local structure and send the
PUTwith the complete object — there is no need to callGET /orders/{order_id}beforehand. - If the channel does not store the order: call
GET /orders/{order_id}(using theorder_idreturned in thePOST /orders), apply the changes and send thePUT.
After any change to the items, recalculate the totalization fields as in Step 8.
Step 9 — Order validation (recommended)
Before submitting, validate the order to identify and correct any issues.
⚠️ After submission (Step 10) the order can no longer be corrected. Use this step as a safeguard.
Step 10 — Order submission
Submit the order after merchant confirmation. This is the final step.
5. Journey 2 — Assisted Accreditation
merchant_category_code (MCC), the offerings showcase is queried in a personalized way for that business profile.5.1 Macro view of the flow
5.2 Step details
🔐 Authentication
access_token as described in section 3.Step 0 — Prior check (optional, but recommended)
Identical to the self-service journey.
Step 1 — Merchant creation (minimum data)
monthly_card_income (monthly card revenue) is sent at creation. The response includes the merchant_category_code (MCC), which must be saved to filter the offerings appropriate to the business profile.⚠️ Save both themerchant_idand themerchant_category_code— both are used in the following calls.
🛍️ Offerings Showcase (after merchant creation)
Steps 1.5 to 10 — Complement, Qualification, Order and Submission
| Step | Description | Link |
|---|---|---|
| 1.5 | Zip code lookup and delivery options | → Step 1.5 |
| 2 | Data complement via PUT /merchants | → Step 2 |
| 3 | Trigger qualification | → Step 3 |
| 4 | Check qualification result | → Step 4 |
| 5-6 | Assembling the order items | → Steps 5 and 6 |
| 7 | Provide bank data | → Step 7 |
| 8 | Create order | → Step 8 |
| 8.5 | Update order (when necessary) | → Step 8.5 |
| 9 | Validate order | → Step 9 |
| 10 | Submit order | → Step 10 |
5.3 Differences compared to Self-Service Accreditation
| Aspect | Self-Service | Assisted |
|---|---|---|
| Who operates | The merchant itself | Agent / consultant |
| Timing of the offerings showcase | Before merchant creation | After merchant creation |
| Showcase filters | country + channel (optionally monthly_card_income + merchant_category_code + fiscal_type if available) | country + channel + monthly_card_income + merchant_category_code + fiscal_type |
monthly_card_income in POST /merchants | Not required at creation | Sent at creation |
MCC (merchant_category_code) | Not used as a mandatory filter | Returned in POST /merchants and used in GET /offerings |
fiscal_type | Optional — used if available | Used as a filter in GET /offerings |
6. Quick Reference of Endpoints by Step
Self-Service Accreditation
| Step | Method | Endpoint | Documentation |
|---|---|---|---|
| Authentication | POST | /token | POST /token |
| Offerings showcase | GET | /offerings | GET /offerings |
| 0 — Prior check | GET | /establishment-contracts-basic/legal-document-number/{doc}/ec-accredited | GET /establishment-contracts-basic/legal-document-number/{doc}/ec-accredited |
| 1 — Merchant creation | POST | /merchants | POST /merchants |
| 1.5 — Zip code lookup | GET | /domains/zipcode/{postal_code} | GET /domains/zipcode/{postal_code} |
| 1.5 — Delivery options | GET | /offerings/delivery-data | GET /offerings/delivery-data |
| 2 — Get current merchant | GET | /merchants/{merchant_id} | GET /merchants/{merchant_id} |
| 2 — Complement data | PUT | /merchants/{merchant_id} | PUT /merchants/{merchant_id} |
| 3 — Trigger qualification | POST | /merchants/{merchant_id}/qualification | POST /merchants/{merchant_id}/qualification |
| 4 — Query qualification | GET | /merchants/{merchant_id}/qualification | GET /merchants/{merchant_id}/qualification |
| 6.5 — Assemble delivery_info | — | (local assembly with data from GET /offerings/delivery-data + zip code) | → Step 6.5 |
| 8 — Create order | POST | /orders | POST /orders |
| 8.5 — Update order | PUT | /orders/{order_id} | PUT /orders/{order_id} |
| 9 — Validate order | POST | /orders/{order_id}/validation | POST /orders/{order_id}/validation |
| 10 — Submit order | PUT | /orders/{order_id}/submit | PUT /orders/{order_id}/submit |
Assisted Accreditation
| Step | Method | Endpoint | Documentation |
|---|---|---|---|
| Authentication | POST | /token | POST /token |
| 0 — Prior check | GET | /establishment-contracts-basic/legal-document-number/{doc}/ec-accredited | GET /establishment-contracts-basic/legal-document-number/{doc}/ec-accredited |
| 1 — Merchant creation | POST | /merchants | POST /merchants |
| Offerings showcase | GET | /offerings?monthly_card_income={val}&merchant_category_code={mcc}&fiscal_type={fiscal_type} | GET /offerings |
| 1.5 — Zip code lookup | GET | /domains/zipcode/{postal_code} | GET /domains/zipcode/{postal_code} |
| 1.5 — Delivery options | GET | /offerings/delivery-data | GET /offerings/delivery-data |
| 2 — Get current merchant | GET | /merchants/{merchant_id} | GET /merchants/{merchant_id} |
| 2 — Complement data | PUT | /merchants/{merchant_id} | PUT /merchants/{merchant_id} |
| 3 — Trigger qualification | POST | /merchants/{merchant_id}/qualification | POST /merchants/{merchant_id}/qualification |
| 4 — Query qualification | GET | /merchants/{merchant_id}/qualification | GET /merchants/{merchant_id}/qualification |
| 6.5 — Assemble delivery_info | — | (local assembly with data from GET /offerings/delivery-data + zip code) | → Step 6.5 |
| 8 — Create order | POST | /orders | POST /orders |
| 8.5 — Update order | PUT | /orders/{order_id} | PUT /orders/{order_id} |
| 9 — Validate order | POST | /orders/{order_id}/validation | POST /orders/{order_id}/validation |
| 10 — Submit order | PUT | /orders/{order_id}/submit | PUT /orders/{order_id}/submit |
7. Cross-cutting Concepts
merchant_id
POST /merchants. It must be persisted and used in all subsequent calls of the accreditation cycle.priced_offering_id
Identifier of an offering with prices detailed by brand. Obtained from the Offerings API and used when assembling the order items.
order_id and order_number
order_id: internal identifier generated in thePOST /orders. Used for validation and submission.order_number: generated after successful submission. Used by the merchant to track the logistical status of the order.
Qualification
GET).Banking domicile
Bank account(s) where the merchant will receive the transaction settlements. It must be provided per contracted brand.
📄 Banks · Centralizers
On this page