Core APIs
NFC-e Consumer Invoices
15 endpoints
/api/nfce/company/createRegister company for NFC-e
Registers (or updates) a company for NFC-e issuance. Company name, IE, address and other data are extracted automatically via SintegraWS from the CNPJ. If the CNPJ already exists for the user, the NFC-e fields are updated and the existing company is returned.
Required headers
| Header | Type | Description |
|---|---|---|
| token | string | Distributor token (b2b) |
| sign | string | MD5 signature |
| timestamp | string | Unix timestamp in seconds |
Body
| Field | Type | Description |
|---|---|---|
| cnpj * | string | Issuing company CNPJ |
| cert_content * | string | Contents of the A1 certificate file (.pfx/.p12), Base64-encoded |
| cert_file | string | Deprecated — rejected from 2026-09-01. Certificate HTTPS URL |
| cert_pwd * | string | Certificate password |
| csc_id * | string | CSC (Taxpayer Security Code) ID at the tax authority |
| csc * | string | CSC token (shared secret with the tax authority) |
| serie_nfce | int | NFC-e series |
| number_nfce | int | Initial NFC-e number |
| telefone | string | Company phone |
* Required field. Other data (name, IE, address, etc.) are extracted automatically via SintegraWS from the CNPJ.
/api/nfce/company/updateUpdate NFC-e company
Updates the NFC-e company identified by the token header. All body fields are optional — send only those you want to change. When cep is updated, the system automatically resolves stateCode and ibge. When cert_content and cert_pwd come together, the certificate is validated before saving.
Required headers
| Header | Type | Description |
|---|---|---|
| token | string | NFC-e company token |
| sign | string | MD5 signature |
| timestamp | string | Unix timestamp in seconds |
Body (all fields optional — send ≥ 1)
| Field | Type | Description |
|---|---|---|
| Identification | ||
| name | string | Company name |
| alias | string | Trade name |
| ie | string | State Registration |
| invoice_type | string | Tax regime |
| string | ||
| telefone | string | Phone |
| Address | ||
| cep | string | ZIP code (auto-updates stateCode and ibge) |
| address | string | Street address |
| house_number | string | Number |
| complemento | string | Complement |
| town | string | Neighborhood |
| city | string | City |
| state | string | UF |
| NFC-e | ||
| csc_id | string | CSC ID |
| csc | string | CSC token |
| serie_nfce | int | Series |
| number_nfce | int | Next number |
| cert_content | string | Contents of the A1 certificate file (.pfx/.p12), Base64-encoded |
| cert_file | string | Deprecated — rejected from 2026-09-01. Certificate HTTPS URL |
| cert_pwd | string | Certificate password |
At least 1 body field is required. CNPJ is immutable.
/api/nfce/company/getGet NFC-e company
Returns the NFC-e company data identified by the token header. Note: method is POST but no body fields are required — the company is resolved only by token.
Required headers
| Header | Type | Description |
|---|---|---|
| token | string | NFC-e company token |
| sign | string | MD5 signature |
| timestamp | string | Unix timestamp in seconds |
Body
Empty. {} may be sent.
NFC-e Fiscal Category Management
Fiscal categories define the tax rules applied to products when issuing NFC-e. Unlike NFe, NFC-e only operates with intrastate sales, so the structure is simplified: a single object per tax type, without the need for multiple scenarios.
token, sign, and timestamp headers.
/api/nfce/category/createCreate NFC-e tax category
Creates an NFC-e tax category. Each category has a single scenario (internal outbound) and uses flat objects for ICMS, PIS, COFINS and IBS/CBS (no array, since NFC-e does not allow multiple scenarios per category). No IPI.
Required headers
| Header | Type | Description |
|---|---|---|
| token | string | NFC-e company token |
| sign | string | MD5 signature |
| timestamp | string | Unix timestamp in seconds |
Body (root)
| Field | Type | Description |
|---|---|---|
| descricao * | string | Category description |
| codigo_cfop * | string | CFOP code (e.g. 5102, 5405) |
| icms * | object | ICMS configuration (flat object) |
| pis * | object | PIS configuration (flat object) |
| cofins * | object | COFINS configuration (flat object) |
| ibs_cbs | object | IBS/CBS configuration (Tax Reform, optional) |
| desconta_icms_pis_cofins | boolean | Deduct ICMS before computing PIS/COFINS — tax on (amount − ICMS), the current Brazilian standard; default false (no deduction, higher tax) |
icms
| Field | Type | Description |
|---|---|---|
| situacao_tributaria * | string | CST/CSOSN (e.g. 102, 500) |
| aliquota_reducao | decimal | Base reduction percentage |
| aliquota_reducao_st | decimal | ICMS-ST base reduction percentage |
| aliquota_credito | decimal | Simples Nacional credit rate in % (CSOSN 101, 201, 900) |
| aliquota_diferimento | decimal | ICMS deferral percentage (CST 51) |
| motivo_desoneracao | string | Exemption reason code |
| ad_rem_icms | decimal | Single-phase ICMS — ad rem rate in BRL/unit (CST 02, 15, 53) |
| ad_rem_icms_ret | decimal | Single-phase ICMS — withheld ad rem in BRL/unit (CST 15, 61) |
| p_dif_mono | decimal | Single-phase ICMS — deferral percentage (CST 53) |
| q_bc_mono | decimal | Single-phase ICMS — taxed quantity (liters/kg); 0 uses the item quantity (CST 02, 15, 53) |
| valor_desoneracao | decimal | Exempted ICMS amount in BRL — emits vICMSDeson (CST 40, 41, 50, 90) |
| v_bc_st_ret | decimal | Calculation base of the ICMS-ST withheld in the previous operation (provided, not calculated — CST 60, CSOSN 500) |
| p_st | decimal | Rate borne by the final consumer, in % (provided, not calculated — CST 60, CSOSN 500) |
| v_icms_st_ret | decimal | ICMS-ST amount withheld in the previous operation (provided, not calculated — CST 60, CSOSN 500) |
| v_icms_substituto | decimal | Substitute's own ICMS amount (provided, not calculated — CST 60, CSOSN 500) |
| v_bc_fcp_st_ret | decimal | Calculation base of the FCP withheld by ST (provided, not calculated — CST 60, CSOSN 500) |
| p_fcp_st_ret | decimal | FCP rate withheld by ST, in % (provided, not calculated — CST 60, CSOSN 500) |
| v_fcp_st_ret | decimal | FCP amount withheld by ST (provided, not calculated — CST 60, CSOSN 500) |
| aliquota_icms | array | Rates per state: [{ "estado": "SP", "aliquota": 18.00 }] |
| aliquota_icms_st | array | ICMS-ST rate per state: [{ "estado": "SP", "aliquota": 18.00 }] |
| aliquota_mva | array | MVA/IVA-ST per state: [{ "estado": "SP", "aliquota": 40.00 }] |
| aliquota_fcp | array | FCP per state: [{ "estado": "SP", "aliquota": 0.00 }] |
| aliquota_fcp_st | array | FCP-ST per state: [{ "estado": "SP", "aliquota": 0.00 }] |
| beneficio_fiscal | array | Tax benefit per state: [{ "estado": "SP", "codigo": "SP800001" }] |
pis / cofins
| Field | Type | Description |
|---|---|---|
| situacao_tributaria * | string | PIS/COFINS CST |
| aliquota * | string | Percentage rate (e.g. "0.00", "1.65", "7.60") |
| valor_unidade | string | PIS/COFINS by quantity — value in BRL/unit; v = quantity × value (CST 03 and other per-quantity forms) |
ibs_cbs (optional)
| Field | Type | Description |
|---|---|---|
| situacao_tributaria * | string | IBS/CBS CST |
| classificacao_tributaria * | string | Tax classification code |
| p_ibs_uf | string | IBS state rate in % (optional; empty uses the transition default, 0.10 in 2026). Accepts dot or comma |
| p_ibs_mun | string | IBS municipal rate in % (optional; default 0 in 2026) |
| p_cbs | string | CBS rate in % (optional; default 0.90 in 2026) |
| p_red_aliq | string | Rate reduction percentage (CST 011, 200, 515) |
| p_dif | string | Deferral percentage (CST 510, 515) |
| p_red_bc | string | Tax base reduction percentage (CST 222) |
| proporcao | string | Operation proportion in % (CST 221) |
| aliquota_cbs_mono | string | Single-phase CBS — rate in % over the base; takes precedence over valor_unidade_cbs (CST 620) |
| aliquota_ibs_mono | string | Single-phase IBS — rate in % over the base; takes precedence over valor_unidade_ibs (CST 620) |
| valor_unidade_cbs | string | Single-phase CBS — ad rem in BRL/unit; only used when there is no percentage rate (CST 620) |
| valor_unidade_ibs | string | Single-phase IBS — ad rem in BRL/unit; only used when there is no percentage rate (CST 620) |
| valor_deducao_legal | string | Legal base deduction value in BRL (CST 830) |
* Required field.
/api/nfce/category/get_detailGet NFC-e tax category
Returns full data of an NFC-e tax category (description, CFOP, ICMS, PIS, COFINS and IBS/CBS).
Required headers
| Header | Type | Description |
|---|---|---|
| token | string | NFC-e company token |
| sign | string | MD5 signature |
| timestamp | string | Unix timestamp in seconds |
Query string
| Field | Type | Description |
|---|---|---|
| category_id * | string | NFC-e category ID |
* Required field.
/api/nfce/category/get_listList NFC-e tax categories
Returns a paginated list of NFC-e tax categories registered for the authenticated company.
Required headers
| Header | Type | Description |
|---|---|---|
| token | string | NFC-e company token |
| sign | string | MD5 signature |
| timestamp | string | Unix timestamp in seconds |
Query string
| Field | Type | Description |
|---|---|---|
| page * | int | Page number (minimum 1) |
| page_size * | int | Items per page (1 to 50) |
* Required field.
/api/nfce/category/editEdit NFC-e tax category
/api/nfce/category/create endpoint, with the additional required field category_id. The icms, pis, cofins and ibs_cbs fields are fully replaced (no merge).
Required headers
| Header | Type | Description |
|---|---|---|
| token | string | NFC-e company token |
| sign | string | MD5 signature |
| timestamp | string | Unix timestamp in seconds |
Additional field
| Field | Type | Description |
|---|---|---|
| category_id * | string | ID of the category to edit |
* Required field.
/api/nfce/category/deleteDelete NFC-e tax category
Removes an NFC-e tax category. Irreversible operation. Products bound to this category will continue referencing the removed category_id — update them first.
Required headers
| Header | Type | Description |
|---|---|---|
| token | string | NFC-e company token |
| sign | string | MD5 signature |
| timestamp | string | Unix timestamp in seconds |
Body
| Field | Type | Description |
|---|---|---|
| category_id * | string | ID of the NFC-e category to delete |
* Required field.
/api/nfce/createIssue NFC-e
Issues an NFC-e (model 65, always intrastate outbound, no shipping). Key differences from the NFe endpoint: the consumer object is called client (not cliente); the address number is client.number; the consumer is optional; impostos.ipi, shipping_address, delivery_address and transportation do not exist. The value field in pag_info is named amount.
Required headers
| Header | Type | Description |
|---|---|---|
| token | string | NFC-e company token |
| sign | string | MD5 signature: MD5(token + path + body + timestamp) |
| timestamp | string | Unix timestamp in seconds (5-minute window) |
Body (root)
| Field | Type | Description |
|---|---|---|
| nature_of_operation * | string | Operation nature (e.g. "Goods sale") |
| issuance_type * | string | Issuance type: "1" (normal), "9" (NFC-e offline contingency) |
| ambiente * | string | "1" production, "2" homologation |
| products * | array | Product list (see details below) |
| id | string | External identifier |
| ind_pres | string | Buyer presence: "1" in-person (default), "4" home delivery, "5" in-person off-premises, "9" not applicable |
| ind_intermed | string | "0" no intermediary, "1" marketplace. Required when ind_pres = 2, 3, or 4 |
| total_discount_amount | decimal | Total invoice discount |
| troco | decimal | Change value |
| seguro | decimal | Insurance amount |
| outras_despesas | decimal | Other ancillary expenses |
| informacoes_complementares | string | Complementary info for the consumer |
| informacoes_fisco | string | Info of interest to the tax authority |
| client | object | Consumer data (optional — see table) |
| pag_info | array | Payments (default: cash on hand — see table) |
client (optional)
Provide only if the consumer is identified. CPF or CNPJ must be sent as digits only.
| Field | Type | Description |
|---|---|---|
| cpf | string | CPF (sets individual person) |
| cnpj | string | CNPJ (legal entity) |
| ie | string | State registration |
| name | string | Name / corporate name |
| endereco | string | Street |
| number | string | Address number (note: different from NFe, which uses numero) |
| complemento | string | Complement |
| bairro | string | Neighborhood |
| city | string | City |
| uf | string | State (validated from CEP, if provided) |
| cep | string | Postal code (digits only) |
| telefone | string | Phone |
| string |
products[] (each item)
| Field | Type | Description |
|---|---|---|
| name * | string | Product name (CJK characters are stripped) |
| ncm * | string | NCM (8 digits) |
| count * | decimal | Quantity |
| unit * | string | Commercial unit (e.g. "UN", "KG") |
| unit_price * | decimal | Unit price |
| total_price * | decimal | Item total value |
| origem * | int | Merchandise origin (0..8) |
| indicador_total * | int | 1 = composes the invoice total; 0 = does not |
| category_id ⚠ | string | NFC-e tax category ID (required if impostos not sent) |
| impostos ⚠ | object | Manual taxes (alternative to category_id; no IPI) |
| codigo | string | Internal product code |
| cest | string | CEST |
| gtin | string | Commercial GTIN/EAN |
| gtin_tributavel | string | Taxable GTIN |
| discount_price | decimal | Item discount |
| nItemPed | int | Purchase Order Item (I61). Sequential item number within the order referenced by xPed (which comes from root id). Valid range: 1–999999. Default: omitted. |
pag_info[] (each item)
| Field | Type | Description |
|---|---|---|
| payment_indicator * | string | "0" cash, "1" on credit |
| payment_method * | string | Payment method (01=cash, 03=credit card, 04=debit card, 17=PIX, 99=other, etc.) |
| amount | decimal | Amount paid in this method |
| card_info.integration_type | string | "1" integrated, "2" not integrated (required for card 03/04) |
| card_info.brand_code | string | Card brand (required for card 03/04) |
| card_info.acquirer_cnpj | string | Acquirer CNPJ |
| card_info.authorization_code | string | Authorization code |
* Required field. ⚠ category_id or impostos, one of them is required.
Response fields (data)
| Field | Type | Description |
|---|---|---|
| uuid | string | Internal NFC-e identifier. Use it in follow-up calls (/api/nfce/get_detail, /api/nfce/get_danfe) |
| status | string | Situation: "Success" (authorized), "Failed" (rejected/failed), "Contingencia" (issued in offline contingency, pending transmission) |
| motivo | string | Official tax authority message for the cStat (bilingual PT / 中文 format) |
| nfce | int | Issued NFC-e number (note: the field is named nfce, not nfe) |
| serie | int | NFC-e series |
| chave | string | 44-digit access key (empty when the invoice was not authorized) |
| modelo | string | Document model: "nfce" |
| xml | string | URL of the authorized XML |
| danfe | string | NFC-e DANFE URL — empty at issuance; generate it on demand with /api/nfce/get_danfe |
issuance_type = "9" or tax authority unavailable), the response comes with status: "Contingencia" plus the extra fields contingencia: true and tpEmis: 9; the invoice must be transmitted to the tax authority later.
Response — rejection / error
success is false and data.motivo holds the reason; chave comes back empty. Field validation errors (before reaching tax authority) return success: false with the message in message and no data object.
{
"success": false,
"data": {
"uuid": "65f8b9a1c2d3e4f5a6b7c8d9",
"status": "Failed",
"motivo": "Rejeição 226: Código da UF do Emitente diverge da UF autorizadora / 拒绝 226: 发件人所在州代码与授权州不一致",
"nfce": 5,
"serie": 1,
"chave": "",
"modelo": "nfce",
"xml": "",
"danfe": ""
}
}/api/nfce/cancelCancel NFC-e
Cancels an authorized NFC-e. Unlike NFe, the cancellation reason here is provided by the client and forwarded to the tax authority. The tax authority cancellation window is short (usually 15-30 minutes after authorization).
Required headers
| Header | Type | Description |
|---|---|---|
| token | string | Issuing company token |
| sign | string | MD5 signature |
| timestamp | string | Unix timestamp in seconds |
Body
| Field | Type | Description |
|---|---|---|
| chave * | string | 44-digit access key of the NFC-e (note: here it's chave, not uuid as in other endpoints) |
| motivo * | string | Cancellation justification (minimum 15 characters, tax authority requirement) |
* Required field.
Response fields (data)
| Field | Type | Description |
|---|---|---|
| motivo | string | Official tax authority message for the cancellation event |
| status | string | Situation: "Canceled" |
| nfce | int | Canceled NFC-e number |
| serie | int | NFC-e series |
| chave | string | 44-digit access key |
| modelo | string | Document model: "nfce" |
| cStat | int | tax authority event code: 135 or 155 = cancellation approved. If the NFC-e was already canceled, the success response comes without cStat |
Response — error
success is false and data comes with status: "Failed" and the rejection cStat. Validation errors (missing chave/motivo, motivo shorter than 15 characters, NFC-e not found, contingency not yet transmitted) return success: false with the message in message and no data object.
{
"success": false,
"data": {
"motivo": "Rejeição: Pedido de Cancelamento intempestivo",
"status": "Failed",
"nfce": 5,
"serie": 1,
"chave": "35210112345678901234650010000000051234567890",
"modelo": "nfce",
"cStat": 501
}
}/api/nfce/returnReturn an NFC-e
Issues a return document for an authorized NFC-e. The return is an inbound NF-e (model 55) that references the access key of the original NFC-e in its XML; the NFC-e itself has no return document. The original is looked up among NFC-e records by uuid or chave, and items and tax fields are carried over from it. /api/invoice/return only searches NF-e records and answers "invoice does not exist" for any NFC-e; use this endpoint instead.
Required headers
| Header | Type | Description |
|---|---|---|
| token | string | Issuing company token |
| sign | string | MD5 signature |
| timestamp | string | Unix timestamp in seconds |
Body
| Field | Type | Required | Description |
|---|---|---|---|
| uuid | string | No | uuid of the original NFC-e. Either this or chave |
| chave | string | No | 44-digit access key of the original NFC-e. Either this or uuid |
| cfop | string | Yes | CFOP of the return, typically 1202 within the state and 2202 across states |
| natureza_operacao | string | No | Nature of the operation. Defaults to Devolução de Mercadoria |
| cliente | object | No | The recipient, that is, the buyer of the original document. Fields: cpf, cnpj, name, endereco, numero, complemento, bairro, city, uf, cep, email, telefone. Fields sent override the original; fields omitted are taken from it |
The return is an NF-e, and the recipient address is mandatory, whereas an NFC-e usually records no buyer address. When the original XML carries no address, cliente must include endereco, bairro, city, uf and cep; the endpoint lists whichever are missing.
Only an authorized NFC-e can be returned. The environment (production or test) follows the original and is neither required nor accepted as a parameter.
Repeated calls do not issue twice: when a return already exists for the same original in the same environment, that document is returned.
The whole document is returned. Items, quantities and tax fields come from the original; tax fields are resolved through the tax category first and, when the category is missing, copied from the CST and rates in the original XML.
Response fields (data)
| Field | Type | Description |
|---|---|---|
| uuid | string | Identifier of the return document |
| status | string | Success authorized, Failed rejected |
| motivo | string | Message returned by the tax authority |
| nfe | int | Number of the return document |
| serie | int | Series of the return document |
| chave | string | 44-digit access key of the return document |
| modelo | string | Always nfe: the return is an NF-e |
| epec | boolean | Whether contingency issuance was used |
| xml | string | URL of the return document XML |
Response — error
success is false, the reason is in message and there is no data. When the tax authority rejects the document, success is also false but data is present, with status equal to Failed and the reason in motivo. {
"success": false,
"message": "A devolução é uma NF-e e exige o endereço do comprador; a NFC-e original não o traz. Informe em cliente: endereco, bairro, city, uf, cep / 退货票是 NF-e,必须有买方地址,原 NFC-e 没有。请在 cliente 里传:endereco、bairro、city、uf、cep"
}/api/nfce/get_detailGet NFC-e details
Returns the details of a specific NFC-e by UUID. Includes XML and DANFE (thermal receipt) URLs, plus customer data when provided.
Required headers
| Header | Type | Description |
|---|---|---|
| token | string | Issuing company token |
| sign | string | MD5 signature (path includes the query string) |
| timestamp | string | Unix timestamp in seconds |
Query string
| Parameter | Type | Description |
|---|---|---|
| uuid * | string | NFC-e UUID |
* Required field.
/api/nfce/get_danfeGet NFC-e DANFE
Returns the NFC-e DANFE URL (electronic fiscal receipt) as PDF, with a QR Code for the tax authority lookup. Generated on demand and cached by hash (access key + status); repeated calls return the existing URL.
Required headers
| Header | Type | Description |
|---|---|---|
| token | string | Issuing company token |
| sign | string | MD5 signature |
| timestamp | string | Unix timestamp in seconds |
Body
| Field | Type | Description |
|---|---|---|
| uuid * | string | NFC-e UUID (note: here it's uuid, unlike cancel which uses chave) |
* Required field.
/api/nfce/get_listList NFC-e (paginated)
Lists the company's NFC-e with pagination. Parameters are passed via query string (not in the body). The time filter is optional, but if used, both start_create_time and end_create_time are required.
Required headers
| Header | Type | Description |
|---|---|---|
| token | string | Issuing company token |
| sign | string | MD5 signature (path includes the query string) |
| timestamp | string | Unix timestamp in seconds |
Query string
| Parameter | Type | Description |
|---|---|---|
| page * | int | Page number (≥ 1) |
| page_size * | int | Page size (1–50) |
| start_create_time | long | Unix timestamp in milliseconds — start (requires end_create_time) |
| end_create_time | long | Unix timestamp in milliseconds — end |
| status | string | Filter by status. Values: "Success" (authorized), "Canceled" (canceled), "Processing" (processing), "Failed" (failed), "Unknown" (unknown) |
* Required field.
/api/nfce/exportBatch export NFC-e
Batch-exports the company's production NFC-e by period (homologation/test notes are excluded). Generation is asynchronous: the first call starts the export and returns "status": "Processing"; repeat the same call (same body) until you receive "status": "Success" with the download url. XML and PDF are delivered as a .zip (one file per note); the spreadsheet as .xlsx or .csv. The result stays valid for 10 days: within that window the same parameters return the same file (notes issued after generation are not included — use a different period to generate a new file).
Required headers
| Header | Type | Description |
|---|---|---|
| token | string | Issuing company token |
| sign | string | MD5 signature |
| timestamp | string | Unix timestamp in seconds |
Body
| Field | Type | Description |
|---|---|---|
| type * | string | "xml" (ZIP of XMLs), "pdf" (ZIP of DANFEs) or "sheet" (spreadsheet) |
| start_create_time | string | Start date dd/MM/yyyy, Brasília time — the period starts at 00:00:00 of that day |
| end_create_time | string | End date dd/MM/yyyy — the end day is included in full (until 23:59:59) |
| month | int | Alternative to the date range: full month (1–12, Brasília time); a month greater than the current one = last year |
| status | string | "all" (default), "emitida" (authorized), "cancelada" (canceled) or "contingencia" (contingency) |
| pattern | string | For sheet: "xlsx" (default) or "csv". For pdf: receipt width in mm — "80" (default), "72" or "50" |
* Required field. Provide the period with start_create_time + end_create_time or with month.
Example 1 — In-Person Sale (no recipient)
{
"nature_of_operation": "Venda de mercadoria",
"ambiente": "2",
"ind_pres": "1",
"products": [
{
"codigo": "001",
"name": "Refrigerante 350ml",
"ncm": "22021000",
"count": 3,
"unit": "matriz",
"unit_price": 5.50,
"total_price": 16.50,
"category_id": "BEBIDAS_PADRAO",
"origem": "0",
"indicador_total": "1",
"cfop": "5102"
}
],
"pag_info": [
{ "payment_indicator": "0", "payment_method": "17" }
]
}Example 2 — Home Delivery (with recipient)
{
"nature_of_operation": "Venda de mercadoria",
"ambiente": "2",
"ind_pres": "4",
"client": {
"cpf": "12345678900",
"name": "Maria Silva",
"endereco": "Rua das Flores",
"number": "456",
"bairro": "Jardim Primavera",
"city": "São Paulo",
"uf": "SP",
"cep": "04567000"
},
"products": [
{
"codigo": "PIZZA01",
"name": "Pizza Grande Marguerita",
"ncm": "19059090",
"count": 1,
"unit": "matriz",
"unit_price": 45.90,
"total_price": 45.90,
"category_id": "ALIMENTOS",
"origem": "0",
"indicador_total": "1",
"cfop": "5102"
}
],
"pag_info": [
{ "payment_indicator": "0", "payment_method": "03" }
],
"frete": 8.00,
"informacoes_complementares": "Entrega em até 40 minutos"
}