logo
logo

Docs Financial Detalhes das APIs de Conciliação

Detalhes

Aqui será exibido detalhes gerais do pedido

CampoTipoDescriçãoNulo
orderIduuidIdentificador único do pedido na plataforma do iFoodNão
orderDatestringData de criação do pedido no formato YYYY-MM-DDNão
orderDateTimedatetimeData e hora de criação do pedido no formato YYYY-MM-DDTHH:MM:SS.ssssss-GMTNão
lastProcessingDatestringData do último processamento do pedido no formato YYYY-MM-DDNão
lastProcessingDateTimedatetimeData e hora do último processamento do pedido no formato YYYY-MM-DDTHH:MM:SS.ssssss-GMTNão
orderStatusstringStatus atualizado do pedido. Quando for faturado pelo iFood, o pedido sempre será exibido como CONCLUDED. No entanto pedidos que foram cancelados antes de serem faturados, e que não possuem movimentação financeira retornam com status CANCELLEDNão
companyNamestringNome do merchant cadastrado na plataforma do iFood.Não
documentNumberstringNúmero do documento de identificação do merchant (CNPJ/CPF)Não
businessModelOrderstringModelo de negócio contratado no iFood
Valores possíveis:
  • FULL_SERVICE - o merchant utiliza a logística do iFood para realizar entregas
  • MARKETPLACE ou MKT_DELIVERY - o merchant utiliza a própria logística para realizar entregas
  • ON_DEMAND, HYBRID ou HYBRID_REGION - o merchant utiliza a própria logística para realizar entregas, porém está habilitado para solicitar entregadores do iFood
Não
periodIdstringIdentificador de agrupamento. Ele é utilizado para vincular os lançamentos financeiros ao repasse realizado para o merchantSim
salesChannelstringCanal de vendas pelo qual o pedido entrou na plataforma, novos canais podem ser adicionados a qualquer momento.
  • SHOPPING
  • DIGITAL_CATALOG
  • IFOOD
  • POS – Pedidos de solicitação de logística (Sob Demanda)
Sim
deliveryProviderTypestringIdentificação do provedor responsável pela entrega
Valores possíveis:
  • IFOOD - quando o tipo do provedor da entrega for do IFood
  • MERCHANT - quando o tipo do provedor da entrega for de restaurante
  • OTHERS - quando o provedor é de outro tipo
Sim
displayIdstringIdentificador curto do pedido composto por 4 dígitos, mesmo valor apresentado no order e no portal do parceiro (ShortId)Sim

Aqui será apresentado detalhes do registro de pagamento do consumidor para o pedido

CampoTipoDescriçãoNulo
payment.typestringTipo do pagamento do pedido
Valores possíveis:
  • ONLINE - o pedido foi pago de forma online, dentro do app
  • OFFLINE - o pedido foi pago de forma offline, fora do app
Não
payment.methodstringMétodo de pagamento do pedido, quando pago offline as informações podem ser diferentes das realizadas, visto que não temos acesso a qualquer alteração no momento do pagamento.
Valores possíveis:
  • CREDIT - Pago com cartão de crédito
  • DEBIT - Pago com cartão de débito
  • MEAL_VOUCHER - Pago com cartões do tipo VA/VR (vale alimentação/vale refeição)
  • FOOD_VOUCHER - Pago com cartão iFood benefícios
  • PIX – Pago com a forma de pagamento Pix
  • BANK_PAY – pagamento direto pela conta do banco
  • CASH – Dinheiro
  • DIGITAL_WALLET – Pago com o saldo da carteira do iFood
Não
payment.brandstringBandeira do cartão utilizado para pagamento do pedidoSim
payment.liabilitystringEntidade que acolheu o pagamento do pedido.
Valores possíveis:
  • MERCHANT - Quando o Merchant acolhe o valor que o consumidor pagou referente ao pedido, mesmo que este tenha sido pago pelo aplicativo, como exemplo VA ou VR, neste caso o iFood não possui valores a serem repassados para o estabelecimento.
  • IFOOD - Quando o iFood acolhe o valor que o consumidor pagou referente ao pedido, neste cenário o iFood é o intermediário e irá realizar o repasse para o estabelecimento, deduzindo as taxas.
Não
payment.cardNumberstringúltimos 4 dígitos do cartão utilizado para pagamento do pedidoSim
payment.nsustringnúmero sequencial único da transaçãoSim

Aqui será exibido os detalhes de valores referentes ao faturamento do pedido

CampoTipoDescriçãoNulo
billing.gmvdoubleValor total da venda, incluindo a taxa de entrega.Não
billing.initialTotalBagdoubleValor inicial da cesta (produtos/itens) quando o pedido foi aceitou pelo merchant.Não
billing.totalBagdoubleValor final total da cesta (produtos/itens) contidos no pedido.Não
billing.deliveryFeedoubleValor da taxa de entrega cobrada do consumidor no pedidoNão
billing.consumerPaymentIfooddoubleValor pago pelo consumidor no pedidoNão
billing.deliveryFeeIfooddoubleValor da taxa de entrega cobrada pelo iFood para realizar a entrega do pedidoNão
billing.benefitIfooddoubleValor do subsídio financeiro concedido pelo iFood no pedidoNão
billing.benefitMerchantdoubleValor do subsídio financeiro concedido pelo merchant no pedidoNão
billing.commissiondoubleValor da comissão do pedido cobrada pelo iFood para a realização da intermediação da vendaNão
billing.acquirerFeedoublevalor da taxa cobrada pelo adquirente referente ao pedidoNão
billing.deliveryCommissiondoubleComissão cobrada quando o modelo de negócio é ON_DEMAND, HYBRID ou HYBRID_REGIONNão
billing.commissionRatedoublePercentual de comissão de intermediação do pedido cobrado do iFood para o MerchantNão
billing.acquirerFeeRatedoublePercentual de taxa cobrada pela transação do pagamento referente ao pedidoNão
billing.totalDebitdoubleValor total cobrado pelo iFood para a realização do pedido, composto pela comissão + taxasNão
billing.totalCreditdoubleValor total que o merchant teria direito referente ao pedido, incluindo o pagamento do consumidor e benefícios concedidos pelo iFood para este pedido, para saber o valor líquido do repasse, deve-se subtrair o valor informado neste campo do totalDebitNão
billing.anticipationFeedoubleValor da taxa de antecipação cobrado referente ao pedido conforme plano de repasse contratado.Não
billing.anticipationFeeRatedoublePercentual da taxa de antecipação cobrado referente ao pedidoNão
billing.smallOrderFeedoubleValor total de todas as taxas cobradas do consumidor pelo iFood Para a realização do pedidoNão
billing.benefitPaymentCreditdoubleValor utilizado no pagamento com iFood BenefíciosNão
billing.benefitAcquirerFeedoubleValor reembolsado da taxa cobrada pela transação do pagamento do iFood Benefícios.Não
billing.otherDebitsdoubleObjeto que possui outros débitos que foram cobrados pelo iFood para a realização da operação do pedidoNão
billing.otherCreditsdoubleObjeto que possui outros créditos que ocorreram durante a realização da operação do pedidoNão

Detalhes de transferência (dados bancários)

Detalhes esperados para a realização da transferência bancária (dados bancários), podendo vir nulos ou serem divergentes dos executados, em virtude das mudanças de cadastro solicitadas pelo Merchant entre a venda e a realização do repasse.

CampoTipoDescriçãoNulo
transfer.expectedTransferDatestringData esperada para a realização da transferência deste pedido no formato YYYY-MM-DDSim
transfer.expectedBankAccount.bankNumberstringCódigo COMPE do banco para a realização da transferênciaSim
transfer.expectedBankAccount.bankNamestringNome do banco para a transferênciaSim
transfer.expectedBankAccount.branchCodestringCódigo da agência do banco para a transferênciaSim
transfer.expectedBankAccount.branchCodeDigitstringDígito da agência do banco para a transferênciaSim
transfer.expectedBankAccount.accountNumberstringNúmero da conta do banco para a transferênciaSim
transfer.expectedBankAccount.accountNumberDigitstringDígito do número da conta do banco para a transferênciaSim
CampoTipoDescriçãoNulo
metadata.siteMercado.idstringRefere-se ao id interno dos pedidos realizados na plataforma iFood Mercado, este número refere-se ao codigoLoja.Sim

Exemplo:

[
  {
    "orderId": "1233b1ae-3632-4039-84f1-b62b79fab7b2",
    "orderDate": "2020-09-16",
    "lastProcessingDate": "2020-09-25",
    "orderStatus": "CONCLUDED",
    "companyName": "IFOOD.COM AGENCIA DE RESTAURANTES ONLINE S.A.",
    "documentNumber": "12345678900",
    "businessModelOrder": "FULL_SERVICE",
    "periodId": "187",
    "salesChannel": "DIGITAL_CATALOG",
    "displayId": "8922",
    "payment": {
      "type": "OFFLINE",
      "method": "CREDIT",
      "brand": "MASTERCARD",
      "liability": "INTERNAL",
      "cardNumber": ""
    },
    "billing": {
      "gmv": 25.0,
      "totalBag": 25.0,
      "deliveryFee": 0.0,
      "consumerPaymentIfood": 0.0,
      "deliveryFeeIfood": 0.0,
      "benefitIfood": 10.0,
      "benefitMerchant": 0.0,
      "commission": -7.8045,
      "acquirerFee": 0.0,
      "deliveryCommission": 0.0,
      "commissionRate": 0.215,
      "acquirerFeeRate": 0.0,
      "totalDebit": 9.6195,
      "totalCredit": 38.115,
      "anticipationFee": 0.0,
      "anticipationFeeRate": 0.0,
      "smallOrderFee": 0.0,
      "benefitPaymentCredit": 0.0,
      "benefitAcquirerFee": 0.0,
      "otherDebits": 0.0,
      "otherCredits": 0.0
    },
    "transfer": {
      "expectedTransferDate": "2020-10-01",
      "expectedBankAccount": {
        "bankNumber": "237",
        "bankName": "Banco A S.A.",
        "branchCode": "1234",
        "branchCodeDigit": "",
        "accountNumber": "123456",
        "accountNumberDigit": "7"
      }
    },
    "orderDateTime": "2021-03-17T02:55:41Z",
    "lastProcessingDateTime": "2021-03-17T02:55:41Z"
  },
  {
    "orderId": "12332b7e-fa57-48f5-97e2-eac8ce50842b",
    "orderDate": "2020-09-21",
    "lastProcessingDate": "2020-09-25",
    "orderStatus": "CONCLUDED",
    "companyName": "IFOOD.COM AGENCIA DE RESTAURANTES ONLINE S.A.",
    "documentNumber": "12345678900",
    "businessModelOrder": "FULL_SERVICE",
    "periodId": "187",
    "payment": {
      "type": "OFFLINE",
      "method": "CREDIT",
      "brand": "MASTERCARD",
      "liability": "INTERNAL",
      "cardNumber": ""
    },
    "billing": {
      "gmv": 25.0,
      "totalBag": 25.0,
      "deliveryFee": 0.0,
      "consumerPaymentIfood": 0.0,
      "deliveryFeeIfood": 0.0,
      "benefitIfood": 10.0,
      "benefitMerchant": 0.0,
      "commission": -7.8045,
      "acquirerFee": 0.0,
      "deliveryCommission": 0.0,
      "commissionRate": 0.215,
      "acquirerFeeRate": 0.0,
      "totalDebit": 9.6195,
      "totalCredit": 38.115,
      "anticipationFee": 0.0,
      "anticipationFeeRate": 0.0,
      "benefitPaymentCredit": 0.0,
      "benefitAcquirerFee": 0.0,
      "otherDebits": 0.0,
      "otherCredits": 0.0
    },
    "transfer": {
      "expectedTransferDate": "2020-10-01",
      "expectedBankAccount": {
        "bankNumber": "237",
        "bankName": "Banco A S.A.",
        "branchCode": "1234",
        "branchCodeDigit": "",
        "accountNumber": "123456",
        "accountNumberDigit": "7"
      }
    },
    "orderDateTime": null,
    "lastProcessingDateTime": null,
    "metadata": {
      "siteMercado": {
        "id": null
      }
    }
  }
]
CampoTipoDescriçãoNulo
merchantNamestringNome do merchant cadastrado na plataforma do iFood.Não
documentNumberstringNúmero do documento de identificação do merchant (CNPJ/CPF)Não
paymentPlanstringPlano de repasse contratado pelo Merchant, conforme contrato vigente
Valores possíveis:
  • “D+7” (Repasse em 7 Dias)
  • “D+30” (Repasse em 30 Dias)
Não
periodIdstringIdentificador de agrupamento. Ele é utilizado para vincular os lançamentos financeiros ao repasse realizado para o merchantSim
expectedPaymentDatestringData esperada para realização da transferência do repasse para o Merchant, no formato YYYY-MM-DDNão
transactionIdstringIdentificador único da ocorrênciaNão
transactionDatestringData de lançamento da ocorrência, no formato YYYY-MM-DDNão
transactionDateTimestringData e hora em que foi realizada o lançamento da ocorrência, no formato YYYY-MM-DDTHH:MM:SS.ssssss-GMTNão
typestringClassificação do tipo de lançamento da ocorrência
Valores possíveis:
  • CREDIT - a ocorrência gerou um crédito para o merchant
  • DEBIT - a ocorrência gerou um débito para o merchant
Não
amountdoubleValor total do lançamento.Não
reasonstringCategorização do tipo de lançamentoNão
descriptionstringJustificativa/motivador para o lançamento da ocorrência.Sim
orderIduuidQuando o lançamento é vinculado a um pedido, o identificador único do pedido virá preenchido neste campo, caso o lançamento não possua pedido vinculado, o campo virá nulo.Sim
orderDatestringQuando o lançamento é vinculado a um pedido, a data de criação do pedido virá preenchido neste campo, no formato YYYY-MM-DD, caso o lançamento não possua pedido vinculado, o campo virá nulo.Sim
referencePeriodIdstringIdentificador de referência do Período de origem que gerou o lançamento desta ocorrência.Sim

Exemplo:

[
  {
    "merchantName": "NOME DO MERCHANT",
    "paymentPlan": "D+7 (Repasse em 7 Dias)",
    "periodId": "387",
    "expectedPaymentDate": "2021-02-24",
    "transactionId": "577806",
    "transactionDate": "2021-02-17",
    "type": "DEBIT",
    "amount": 0.01,
    "reason": "Credito por producao de pedido cancelado",
    "orderNumber": "1489499581",
    "orderId": "321498ba-33cd-40b6-9400-769f0fa42353",
    "orderDate": "2020-10-01",
    "description": "Credito por producao de pedido cancelado",
    "documentNumber": "22944414000101",
    "transactionDateTime": "2021-03-17T02:55:41Z",
    "referencePeriodId": "123"
  }
]
CampoTipoDescriçãoNulo
periodIdstringIdentificador de agrupamento. Ele é utilizado para vincular os lançamentos financeiros ao repasse realizado para o merchantNão
expectedPaymentDatestringData esperada para realização da transferência do repasse para o Merchant, no formato YYYY-MM-DDNão
transactionIdstringIdentificador único do lançamento da mensalidade.Não
transactionDatestringData de lançamento da taxa de mensalidade, no formato YYYY-MM-DD.Não
transactionDateTimestringData e hora em que foi realizada o lançamento da taxa de mensalidade, no formato YYYY-MM-DDTHH:MM:SS.ssssss-GMNão
typestringTipo da taxa
Valores possíveis:
  • REGULAR – Cobrança da taxa fixa/regular da mensalidade
  • ADJUSTMENT_FLEX_PRICE_PROGRESSIVE – Ajuste na cobrança da taxa progressiva de mensalidade
  • FLEX_PRICE_PROGRESSIVE – Cobrança da taxa progressiva de mensalidade
  • ADJUSTMENT – Ajuste na cobrança da taxa de mensalidade
Não
amountdoubleValor total do lançamento da taxa de mensalidade, podendo ser um valor positivo ou negativo, a depender do lançamento (cobrança ou ajuste)Não

Exemplo:

[
  {
    "periodId": "169",
    "expectedPaymentDate": "2020-12-20",
    "transactionId": 90,
    "transactionDate": "2020-12-20",
    "type": "REGULAR",
    "amount": 12.345678
  }
]
CampoTipoDescriçãoNulo
merchantNamestringNome do merchant cadastrado na plataforma do iFood.Não
paymentPlanstringPlano de repasse contratado pelo Merchant, conforme contrato vigente
Valores possíveis:
  • “D+7” (Repasse em 7 Dias)
  • “D+30” (Repasse em 30 Dias)
Não
periodIdstringIdentificador de agrupamento. Ele é utilizado para vincular os lançamentos financeiros ao repasse realizado para o merchantSim
expectedPaymentDatestringData esperada para realização da transferência do lançamento para o Merchant, no formato YYYY-MM-DDNão
transactionIdstringIdentificador único do lançamento do reembolso do imposto de rendaNão
transactionDatestringData de lançamento do reembolso do imposto de renda, no formato YYYY-MM-DD.Não
transactionDateTimestringData e hora em que foi realizada o lançamento do reembolso do imposto de renda, no formato YYYY-MM-DDTHH:MM:SS.ssssss-GMTNão
typestringTipo da taxa
Valores possíveis:
  • REGULAR – Lançamento do reembolso
  • ADJUSTMENT – Ajuste no lançamento do reembolso
Não
amountdoubleValor total do lançamento, podendo ser um valor positivo ou negativo, a depender do lançamento (reembolso ou ajuste)Não

Exemplo:

[
  {
    "merchantName": "NOME DO MERCHANT",
    "paymentPlan": "D+7 (Repasse em 7 Dias)",
    "periodId": "169",
    "expectedPaymentDate": "2020-07-30",
    "transactionId": "43",
    "transactionDate": "2020-07-13",
    "amount": "15.345678",
    "type": "REGULAR"
  }
]
CampoTipoDescriçãoNulo
merchantNamestringNome do merchant cadastrado na plataforma do iFood.Não
paymentPlanstringPlano de repasse contratado pelo Merchant, conforme contrato vigente
Valores possíveis:
  • “D+7” (Repasse em 7 Dias)
  • “D+30” (Repasse em 30 Dias)
Não
periodIdstringIdentificador de agrupamento. Ele é utilizado para vincular os lançamentos financeiros ao repasse realizado para o merchantSim
expectedPaymentDatestringData esperada para realização da transferência do lançamento para o Merchant, no formato YYYY-MM-DDNão
transactionIdstringIdentificador único do lançamento do reembolso do pedido cancelado.Não
transactionDatestringData de lançamento do reembolso do pedido cancelado, no formato YYYY-MM-DD.Não
transactionDateTimestringData e hora em que foi realizada o lançamento do reembolso do pedido cancelado, no formato YYYY-MM-DDTHH:MM:SS.ssssss-GMTNão
amountdoubleValor total do lançamento do reembolso pelo cancelamento do pedido.Não
orderIduuidIdentificador único do pedido na plataforma do iFood que foi reembolsadoNão
orderDatestringData de criação do pedido que foi reembolsado no formato YYYY-MM-DDNão
cancellationCodestringCódigo do motivo de cancelamento conforme tabela de política de cancelamentos do iFoodSim
cancellationCodeDescriptionstringDescrição do motivo cancelamento conforme tabela de política de cancelamentos do iFoodSim

Exemplo:

[
  {
    "merchantName": "Teste Merchant",
    "paymentPlan": "D30",
    "periodId": "169",
    "expectedPaymentDate": "2020-12-20",
    "transactionId": "1234",
    "transactionDate": "2020-12-20",
    "amount": 12.345678,
    "orderId": "e2bb5e56-4f75-11eb-ae93-0242ac130002",
    "orderDate": "2020-12-20",
    "cancellationCode": "123",
    "cancellationCodeDescription": "Entregador indisponível"
  }
]
CampoTipoDescriçãoNulo
merchantNamestringNome do merchant cadastrado na plataforma do iFood.Não
periodIdstringIdentificador de agrupamento. Ele é utilizado para vincular os lançamentos financeiros ao repasse realizado para o merchantNão
merchantIduuidIdentificador único do Merchant na plataforma do iFoodNão
orderIduuidIdentificador único do pedido na plataforma do iFoodNão
cancellationDatestringData do cancelamento do pedido no formato YYYY-MM-DDNão
orderDatestringData de criação do pedido que foi cancelado no formato YYYY-MM-DDNão
amountdoubleValor total do cancelamento do pedidoNão
liabilitystringEntidade que acolheu o pagamento do pedido.
Valores possíveis:
  • MERCHANT - Quando o Merchant acolhe o valor que o consumidor pagou referente ao pedido, mesmo que este tenha sido pago pelo aplicativo, como exemplo VA ou VR, neste caso o iFood não possui valores a serem repassados para o estabelecimento.
  • IFOOD - Quando o iFood acolhe o valor que o consumidor pagou referente ao pedido, neste cenário o iFood é o intermediário e irá realizar o repasse para o estabelecimento, deduzindo as taxas.
Não
operationTypestringClassificação do tipo de lançamento
Valores possíveis:
  • CREDIT – O lançamento gerou um crédito para o merchan
  • DEBIT – o lançamento gerou um débito para o merchant
Não
displayIdstringIdentificador curto do pedido composto por 4 dígitos, mesmo valor apresentado no order e no portal do parceiro (ShortId)Sim
cancellationCodestringCódigo do motivo de cancelamento conforme tabela de política de cancelamentos do iFoodSim
cancellationCodeDescriptionstringDescrição do motivo cancelamento conforme tabela de política de cancelamentos do iFoodSim

Exemplo:

[
  {
    "merchantName": "Nome do merchant",
    "periodId": null,
    "merchantId": "da4d59d9-d2f9-47c8-9156-622d52a03dd7",
    "orderId": "597796d3-f390-435d-b176-bd3f67cd2bb4",
    "cancellationDate": "2022-01-01",
    "orderDate": "2022-01-01",
    "amount": 800.0,
    "liability": "IFOOD",
    "operationType": "DEBIT",
    "displayId": "8922",
    "cancellationCode": "123",
    "cancellationCodeDescription": "Entregador indisponível"
  }
]
CampoTipoDescriçãoNulo
idstringIdentificador único do repasse para o merchantNão
periodIdstringIdentificador de agrupamento. Ele é utilizado para vincular os lançamentos financeiros ao repasse realizado para o merchantNão
statusstringStatus do repasse
Valores possíveis:
  • CREATED - Quando houve o fechamento semanal e o pagamento foi criado, porém não foi agendado
  • SCHEDULED - Pagamento foi agendado com referência a data do campo expectedExecutionDate
  • EXECUTED - Pagamento executado. A data de referência será a do campo confirmedPaymentDate
  • ABORTED - Pagamentos que foram gerados, mas houve algum erro sistêmico. Serão geradas novos pagamentos e o pagamento com status ABORTED será desconsiderado
  • SUSPENDED - Quando o merchant está na denylist por suspeita de fraude
  • FAILED - Quando alcança o número máximo de tentativas de pagamento e não há sucesso
  • DEADEND – Quando não será mais realizada a transferência. Exemplos:
    • O Merchant pegou um empréstimo com garantia, desta forma esse repasse virou um registro de recebíveis
    • O Merchant deu baixa no CNPJ, desta forma a transferência não pode mais ser executada.
Não
expectedExecutionDatestringData esperada para a execução do pagamento para o merchantNão
nextExecutionDatestringPróxima data útil de pagamento quando a data esperada de execução não cai em dia útilNão
confirmedPaymentDatestringData de confirmação da realização do pagamento para o merchantSim
totalAmountdoubleValor total do pagamento para o merchantNão
merchantsConsolidatedarrayQuando um grupo merchants possui uma gestão centralizada, pode optar por centralizar o repasse em uma das lojas, chamamos de consolidador (loja que recebe o repasse) e consolidados (lojas que direcionam o repasse para uma outra loja), neste array informamos a lista de estabelecimentos que foram consolidados no Merchant do lançamento.Sim
transactionCodestringCódigo da transação executadaSim
typestringTipo da origem do pagamento.
Valores possíveis:
  • FOOD_BENEFITS - Valor de repasse referente aos lançamentos financeiros ocorridos com iFood Benefícios
  • PIX - Valor de repasse referente aos lançamentos financeiros ocorridos com PIX
  • CREDIT_DEBIT - Valor de repasse referente aos lançamentos financeiros ocorridos com cartões de débito e de crédito.
Sim
CampoTipoDescriçãoNulo
bankAccount.bankNamestringNome do banco para a transferênciaNão
bankAccount.bankNumberstringCódigo COMPE do banco para a realização da transferênciaNão
bankAccount.branchCodestringCódigo da agência do banco para a transferênciaNão
bankAccount.branchCodeDigitstringDígito da agência do banco para a transferênciaNão
bankAccount.numberstringNúmero da conta do banco para a transferênciaNão
bankAccount.numberDigitstringDígito da conta do banco para a transferênciaNão
bankAccount.document.typestringTipo do documento de identificação do titular da conta
Valores possíveis:
  • CNPJ
  • CPF
Não
bankAccount.document.numberstringNúmero do documento de identificaçãoNão
bankAccount.document.documentHolderNamestringNome da companhia/pessoa do documento de identificaçãoNão

Exemplo:

[
  {
    "id": "4",
    "periodId": "1",
    "status": "CREATED",
    "expectedExecutionDate": "2020-09-03",
    "nextExecutionDate": "2020-08-28",
    "confirmedPaymentDate": "2020-08-29",
    "totalAmount": 100,
    "bankAccount": {
      "bankName": "bank",
      "bankNumber": "123",
      "number": "001",
      "numberDigit": "0",
      "branchCode": "0",
      "branchCodeDigit": "0",
      "document": {
        "type": "CNPJ",
        "number": "432412",
        "documentHolderName": "Name"
      }
    },
    "merchantsConsolidated": [
      "126f89d6-db7b-4040-88ee-1e9cc0f3691a",
      "23217747-7f88-405c-92ce-08ea1b384b12",
      "c8225980-ae09-4c5b-855d-e25495e2543a"
    ],
    "transactionCode": "202210041234507052088",
    "type": "CREDIT_DEBIT"
  }
]
CampoTipoDescriçãoNulo
periodIdstringIdentificador de agrupamento. Ele é utilizado para vincular os lançamentos financeiros ao repasse realizado para o merchantNão
merchantIduuididentificador único do Merchant na plataforma do iFoodNão
competencestringano e mês referente à competência do período que possui lançamentos financeirosNão
expectedDatestringdata esperada da transferência/pagamento do repasse do períodoNão
statusstringStatus do período
Valores possíveis:
  • ABERTO - Quando o período ainda encontra-se em aberto no iFood e pode sofrer alterações.
  • FECHADO - Quando o período já foi apurado e encontra-se fechado, sem possibilidade de alterações.
Não

Exemplo:

[
  {
    "periodId": "25467",
    "merchantId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "competence": "2021-09",
    "expectedDate": "2021-09-02",
    "status": "ABERTO"
  }
]
CampoTipoDescriçãoNulo
orderIduuidIdentificador único do pedido na plataforma do iFoodNão
payment.statusstringStatus do pagamento do consumidor para o referido pedido
Valores possíveis:
  • AUTHORIZED – autorizado, aguardando captura
  • AUTHORIZED_CANCELLATION_PENDING – autorizado, pendente cancelamento
  • AUTHORIZED_CANCELLATION_SUCCESSFUL – autorizado, cancelamento realizado com sucesso
  • AUTHORIZED_CANCELLATION_FAILED – Autorizado, cancelamento falhou
  • CAPTURE_SUCCESSFUL – transação capturada com sucesso
  • CAPTURE_FAILED – Falha na captura da transação
  • REFUND_PENDING – Estorno pendente de ser realizado
  • REFUND_SUCCESSFUL – estorno realizado com sucesso
  • REFUND_FAILED – Estorno falhou
Não
payment.typestringTipo da captura do pagamento, neste caso sempre ONLINE.Não
payment.methodstringMétodo de pagamento do pedido, neste caso sempre MEAL_VOUCHERNão
payment.brandstringBandeira do cartão utilizado para pagamento do pedidoSim
payment.liabilitystringEntidade que acolheu o pagamento do pedido.
Valores possíveis:
  • MERCHANT - Quando o Merchant acolhe o valor que o consumidor pagou referente ao pedido, mesmo que este tenha sido pago pelo aplicativo, como exemplo VA ou VR, neste caso o iFood não possui valores a serem repassados para o estabelecimento.
  • MERCHANT_IFOOD_BENEFICIOS - Quando o iFood acolhe o valor que o consumidor pagou referente ao pedido, neste cenário o iFood é o intermediário e irá realizar o repasse para o estabelecimento, deduzindo as taxas.
Não
payment.cardNumberstringNúmero do cartão utilizado para pagamento do pedido com máscaraSim
payment.acquirerstringAdquirente responsável pela autorização do pagamentoSim
payment.nsustringNúmero sequencial único da transação fornecido pela adquirenteSim
payment.authCodestringCódigo de autorização fornecido pela adquirenteNão
payment.refundTypestringTipo de estorno
Valores possíveis:
  • ORIGEM – Foi realizado o estorno direto no emissor do cartão
  • WALLET – Foi realizado o estorno na carteira do iFood, neste caso, o iFood irá gerar uma cobrança ao Merchant, já que o mesmo irá receber o pagamento do emissor do cartão.
Sim
payment.refundValuestringValor do estornoSim
payment.refundDatestringData e hora do estornoSim
payment.paymentDatestringData e hora do pagamento do pedidoNão
payment.updatedAtstringData e hora da última atualização do pagamentoNão

Exemplo:

[
  {
    "orderId": "6054b4d2-fb73-47f4-bed4-10f402f4a0b7",
    "payment": {
      "status": "CAPTURE_SUCCESSFUL",
      "type": "ONLINE",
      "method": "CREDIT_CARD",
      "brand": "MASTERCARD",
      "liability": "INTERNAL",
      "cardNumber": "420868******2885",
      "acquirer": "ADYEN",
      "nsu": "123456",
      "authCode": "123",
      "refundType": "ORIGEM",
      "refundValue": "45.600000",
      "refundDate": "2023-08-11T13:22:00.671Z",
      "paymentDate": "2021-11-30T05:35:39Z",
      "updatedAt": "2021-11-30T05:35:39Z"
    }
  }
]
CampoTipoDescriçãoNulo
merchantIduuidIdentificador único do Merchant na plataforma do iFoodNão
originPaymentIdstringIdentificador original e único do repasse, apresentando na api de Payments, antes de ter a transferência dividida para a instituição financeira.Não
paymentSplitarraySeparação feita do repasse original, com os repasses feitos às instituições financeirasNão
idstringIdentificador único do registro de recebívelNão
totalAmountdoubleValor total pago à instituição financeiraNão
datestringData do registro de recebívelNão
bankAccount.bankNumberstringNúmero do banco que foi a transferênciaNão
bankAccount.accountNumberstringNúmero da conta do banco que foi feita a transferênciaNão
bankAccount.numberDigitstringDígito do número da conta do banco que foi feita a transferênciaNão
bankAccount.branchCodestringAgência do banco que foi feita a transferênciaNão
bankAccount.branchCodeDigitstringDígito da agência do banco que foi feita a transferênciaNão
typestringTipo da conta domicílio que acolheu o repasse do recebívelNão
documentNumberstringNúmero do documento de identificação do merchant (CNPJ/CPF)Não
documentHolderNamestringNúmero do documento de identificação do merchant (CNPJ/CPF)Não

Exemplo:

[
  {
    "merchantId": "da4d59d9-d2f9-47c8-9156-622d52a03dd7",
    "originPaymentId": "123",
    "paymentSplit": [
      {
        "id": "4321",
        "totalAmount": "2000.00",
        "date": "2020-01-01",
        "bankAccount": {
          "bankNumber": "123",
          "number": "001",
          "numberDigit": "0",
          "branchCode": "0",
          "branchCodeDigit": "0",
          "document": {
            "type": "CNPJ",
            "number": "432412",
            "documentHolderName": "Name"
          }
        }
      }
    ]
  }
]
CampoTipoDescriçãoNulo
orderIduuidIdentificador único do pedido na plataforma do iFoodNão
billedOrderIduuidIdentificador único do refaturamento do pedidoNão
periodIdstringIdentificador de agrupamento. Ele é utilizado para vincular os lançamentos financeiros ao repasse realizado para o merchantSim
documentNumberstringNúmero do documento de identificação do merchant (CNPJ/CPF)Não
orderDatestringData de criação do pedido no formato YYYY-MM-DDNão
orderDateUpdatestringData que o pedido foi refaturado no formato YYYY-MM-DDNão
orderDateTimeUpdatestringData e hora que o pedido foi refaturado no formato YYYY-MM-DDTHH:MM:SS.ssssss-GMTNão
adjustmentAmountdoubleValor total do refaturamento do pedido, podendo ser positivo ou negativoNão
expectedPaymentDatestringData esperada para realização da transferência do repasse para o Merchant, no formato YYYY-MM-DDNão
billedOrderUpdate.gmvdoubleValor total da venda, incluindo a taxa de entrega após o refaturamento.Não
billedOrderUpdate.totalBagdoubleValor final total da cesta (produtos/itens) contidos no pedido após o refaturamento.Não
billedOrderUpdate.deliveryFeedoubleValor da taxa de entrega cobrada do consumidor no pedidoNão
billedOrderUpdate.benefitIfooddoubleValor do subsídio financeiro concedido pelo iFood no pedidoNão
billedOrderUpdate.benefitMerchantdoubleValor do subsídio financeiro concedido pelo merchant no pedidoNão
billedOrderUpdate.commissiondoubleValor da comissão do pedido cobrada pelo iFood para a realização da intermediação da vendaNão
billedOrderUpdate.acquirerFeedoubleValor da taxa cobrada pela transação do pagamento (pagamento no app) referente ao pedidoNão
billedOrderUpdate.deliveryCommissiondoubleComissão cobrada quando o modelo de negócio é ON_DEMAND, HYBRID ou HYBRID_REGIONNão
billedOrderUpdate.commissionRatedoublePercentual de comissão de intermediação do pedido cobrado do iFood para o MerchantNão
billedOrderUpdate.acquirerFeeRatedoublePercentual de taxa cobrada pela transação do pagamento referente ao pedidoNão
billedOrderUpdate.totalDebitdoubleCalor total cobrado pelo iFood para a realização do pedido, composto pela comissão + taxasNão
billedOrderUpdate.totalCreditdoubleCalor total que o merchant teria direito referente ao pedido, incluindo o pagamento do consumidor e benefícios concedidos pelo iFood para este pedido, para saber o valor líquido do repasse, deve-se subtrair o valor informado neste campo do totalDebitNão
billedOrderUpdate.anticipationFeedoubleCalor da taxa de antecipação cobrado referente ao pedido conforme plano de repasse contratado.Não
billedOrderUpdate.anticipationFeeRatedoublePercentual da taxa de antecipação cobrado referente ao pedidoNão
billedOrderUpdate.smallOrderFeedoubleValor total de todas as taxas cobradas do consumidor pelo iFood para a realização do pedidoNão
displayIdstringIdentificador curto do pedido composto por 4 dígitos, mesmo valor apresentado no order e no portal do parceiro (ShortId)Sim
cancellationCodestringCódigo do motivo de cancelamento conforme tabela de política de cancelamentos do iFoodSim
cancellationCodeDescriptionstringDescrição do motivo cancelamento conforme tabela de política de cancelamentos do iFoodSim

Exemplo:

[
  {
    "orderId": "5c5fa01f-40d3-4ed1-839a-d3325dc42f56",
    "billedOrderId": "29a8790d-33de-4e33-996c-2fee3c0992d0",
    "periodId": "3421",
    "documentNumber": "76430438607960",
    "orderDate": "2022-07-04",
    "orderDateUpdate": "2022-07-04",
    "orderDateTimeUpdate": "2022-07-04 14:07:10",
    "adjustmentAmount": -11.7484,
    "expectedPaymentDate": "2022-07-05",
    "billedOrderUpdate": {
      "gmv": 56.19,
      "totalBag": 29.65,
      "deliveryFee": 8.99,
      "benefitIfood": 0.0,
      "benefitMerchant": 0.0,
      "commission": 1.0216,
      "acquirerFee": 0.0,
      "deliveryCommission": 0.0,
      "commissionRate": 0.08,
      "acquirerFeeRate": 0.0,
      "totalDebit": 2.7544,
      "totalCredit": 34.43,
      "anticipationFee": 0.0,
      "anticipationFeeRate": 0.0,
      "smallOrderFee": 0.0
    },
    "displayId": "5838",
    "cancellationCode": "123",
    "cancellationCodeDescription": "Entregador indisponível"
  }
]
CampoTipoDescriçãoNulo
orderIduuidIdentificador único do pedido na plataforma do iFoodNão
displayIdstringIdentificador curto do pedido composto por 4 dígitos, mesmo valor apresentado no order e no portal do parceiro (ShortId)Sim
orderDatestringData de criação do pedido no formato YYYY-MM-DDNão
totalAmountdoubleValor total bruto do pagamentoNão
taxPolAmountdoubleValor da taxa cobrada pela transaçãoNão
netAmountdoubleValor total líquido repassado ao merchantNão
merchantIdstringIdentificador único do Merchant na plataforma do iFoodNão
documentNumberstringNúmero do documento de identificação do merchant (CNPJ/CPF)Não
periodIdstringIdentificador de agrupamento. Ele é utilizado para vincular os lançamentos financeiros ao repasse realizado para o merchantSim
expectedPaymentDatestringData esperada para realização da transferência do repasse para o Merchant, no formato YYYY-MM-DDNão

Exemplo:

[
  {
    "orderId": "ce19c622-954c-498a-ba6b-60cd0b1889f9",
    "displayId": "5838",
    "orderDate": "2020-12-20",
    "totalAmount": "80.00",
    "taxPolAmount": "0.80",
    "netAmount": "79,20",
    "merchantId": "ce19c622-954c-498a-ba6b-60cd0b1889f9",
    "documentNumber": "9128217312",
    "periodId": "123456",
    "expectedPaymentDate": "2022-08-19"
  }
]
CampoTipoDescriçãoNulo
orderIduuidIdentificador único do pedido na plataforma do iFoodNão
displayIdstringIdentificador curto do pedido composto por 4 dígitos, mesmo valor apresentado no order e no portal do parceiro (ShortId)Sim
orderDatestringData de criação do pedido no formato YYYY-MM-DDNão
totalAmountdoublevalor total bruto do pagamento após o refaturamentoNão
taxPolAmountdoubleValor da taxa cobrada pela transação após o refaturamentoNão
netAmountdoublevalor total líquido repassado ao Merchant após o refaturamentoNão
merchantIdstringidentificador único do Merchant na plataforma do iFoodNão
documentNumberstringNúmero do documento de identificação do merchant (CNPJ/CPF)Não
periodIdstringIdentificador de agrupamento. Ele é utilizado para vincular os lançamentos financeiros ao repasse realizado para o merchantSim
codeEventintegercódigo do evento referente ao ajuste do pedidoSim
typeEventstringtipo do ajuste do pedido, podendo ser:
  • ADJUSTMENT – Quando ocorre um ajuste parcial no pedido (edição de um ou mais itens da cesta)
  • FULL_CANCELLATION – Quando todos os itens do pedido são cancelados.
Sim
adjustmentDatestringdata de criação do refaturamento do pedido, no formato YYYY-MM-DDNão
expectedPaymentDatestringData esperada para realização da transferência do repasse para o Merchant, no formato YYYY-MM-DDNão

Exemplo:

[
  {
    "orderId": "ce19c622-954c-498a-ba6b-60cd0b1889f9",
    "displayId": "5838",
    "orderDate": "2020-12-20",
    "totalAmount": "80.79",
    "taxPolAmount": "0.79",
    "netAmount": "80,00",
    "merchantId": "ce19c622-954c-498a-ba6b-60cd0b1889f9",
    "documentNumber": "9128217312",
    "periodId": "123456",
    "adjustmentDate": "2022-10-09",
    "codeEvent": "2",
    "typeEvent": "Cancelamento Total",
    "expectedPaymentDate": "2022-08-19"
  }
]