Gateways & Checkouts
Checkout Pro

Como Integrar o Mercado Pago e Emitir Notas Fiscais Automaticamente

Tutorial completo de integração com o Mercado Pago Checkout Pro, Webhooks em tempo real e sincronização retroativa de vendas.

O conector do Mercado Pago no NFER permite emitir NF-e (Produtos), NFS-e (Serviços) e Split Fiscal de forma automática para pagamentos aprovados via Pix, Cartão de Crédito, Boleto e Saldo em Conta.

Webhook em Tempo Real

Assim que o cliente efetua o pagamento, o Mercado Pago notifica o NFER instantaneamente e a nota fiscal é processada sem filas de espera.

Sincronização e Retroativos

Com seu Access Token, você pode puxar todo o histórico de vendas de períodos passados e executar auto-enriquecimento de cadastros pela API.

Atenção aos Dados do Comprador no Checkout Pro (LGPD)

Por diretrizes de privacidade e proteção de dados (LGPD), quando o cliente realiza o pagamento pelo Checkout Pro utilizando saldo em conta ou conta própria do Mercado Pago, a plataforma omite e mascara os dados de endereço e CPF na API se essas informações não tiverem sido fornecidas na criação da cobrança.

Para que a SEFAZ ou a Prefeitura autorize a nota fiscal sem rejeições (como a Rejeição 207 de documento inválido ou ausência de CEP/endereço), o formulário da sua loja ou sistema de reservas deve coletar previamente esses dados e injetá-los na chamada de criação da preferência (payer e metadata).

Passo a Passo de Configuração

Siga os passos abaixo para conectar sua conta do Mercado Pago à NFER em poucos minutos:

1
Criar a Aplicação no Portal do Desenvolvedor

Acesse o painel oficial do Mercado Pago Developers com sua conta comercial e clique em Criar aplicação.

  • Nome da aplicação: NFER Emissor Fiscal (ou o nome da sua empresa).
  • Tipo de solução de pagamento: Pagamentos on-line.
  • Usa plataforma de e-commerce?: Sim → Selecione Outras Plataformas.
  • Qual produto está integrando?: CheckoutPro.

Concorde com os termos e clique em Criar aplicação.

2
Obter o Access Token de Produção

Na tela da sua aplicação recém-criada, acesse Produção → Credenciais de produção:

  • Preencha o campo Setor (ex.: Serviços de TI ou Varejo).
  • No campo Site, informe o link da sua loja ou site institucional.
  • Clique em Ativar credenciais de produção.
  • Copie o Access Token (código que se inicia com APP_USR-).

No painel da NFER, vá em Apps → Mercado Pago e cole esse Access Token no campo correspondente.

3
Configurar a URL de Webhook para Emissão Instantânea

Para receber as vendas no segundo exato em que são aprovadas:

  1. No NFER (em Apps → Mercado Pago), copie sua URL exclusiva de Webhook.
  2. No Mercado Pago Developers, acesse o menu lateral Notificações Webhooks.
  3. Em Modo Produção, cole a URL copiada.
  4. No seletor de eventos, marque a opção Pagamentos (payment).
  5. (Opcional) Copie a Chave Secreta (Secret) do webhook e cole na NFER para ativação de verificação HMAC-SHA256.
4
Sincronizar Vendas Retroativas (Opcional)

Se você já realizou vendas no Mercado Pago antes de habilitar a NFER:

Basta definir a Data de Início no modal do Mercado Pago na NFER e clicar em Sincronizar Vendas. O NFER consultará a API oficial (/v1/payments/search) e importará todas as vendas aprovadas do período para o seu painel.

Dados Exigidos para Emissão da Nota Fiscal

Para que uma venda gere documento fiscal válido na SEFAZ ou Prefeitura, os seguintes dados devem ser repassados:

CampoOnde Enviar no PayloadExemplo
CPF ou CNPJ Válidopayer.identification.number e metadata.cpf12345678909 (11 dígitos válidos)
Nome Completo / Razão Socialpayer.name + surname e metadata.buyer_nameJoão da Silva
E-mail do Clientepayer.email e metadata.emailcliente@email.com
Telefone / WhatsApppayer.phone e metadata.telefone(11) 98765-4321
CEPpayer.address.zip_code e metadata.cep01310-100
Endereço Completopayer.address e metadata (logradouro, numero, bairro, cidade, uf)Av. Paulista, 1000 - Bela Vista, SP

Exemplo de Criação de Preferência (Checkout Pro)

Ao gerar o link de pagamento da reserva ou pedido no backend do seu site através de POST https://api.mercadopago.com/checkout/preferences, envie a estrutura completa:

{
"items": [
{
"id": "PROD-101",
"title": "Reserva de Passeio / Serviço Turístico",
"description": "Voucher confirmado para atendimento",
"quantity": 1,
"currency_id": "BRL",
"unit_price": 150.00
}
],
"payer": {
"name": "Carlos",
"surname": "Menezes",
"email": "carlos.menezes@email.com",
"phone": {
"area_code": "11",
"number": 998765432

Por que duplicar os dados no objeto metadata?

Mesmo quando o usuário paga com saldo em conta ou usando um perfil pré-existente do Mercado Pago, as informações enviadas dentro do bloco metadata são gravadas de forma imutável na transação e chegam 100% íntegras na NFER, garantindo a emissão da nota sem qualquer intervenção manual.

Perguntas Frequentes (FAQ)

Quais dados meu site/checkout precisa enviar para o Mercado Pago não travar a nota?

Se o lojista não coletar os dados do pagador no checkout, o Mercado Pago não disponibiliza os dados pela API e a nota não pode ser emitida. Você deve coletar e enviar: Nome completo, CPF ou CNPJ válido, E-mail, Telefone e Endereço com CEP, logradouro, número, bairro, cidade e estado. A dica de ouro é enviar esses dados no objeto payer e também repeti-los no objeto metadata.

Por que algumas vendas chegam sem endereço ou com CPF inválido no NFER?

No Checkout Pro, quando o comprador paga logado na conta pessoal do Mercado Pago ou usando saldo em conta, a plataforma oculta os dados pessoais cadastrais por regras de privacidade (LGPD). Se a sua loja não injetar previamente os dados de faturamento na criação do link, o Mercado Pago omite o endereço na API e o NFER não consegue emitir a nota.

Como emitir NF-e (Produto) se o Mercado Pago não possui campo de NCM na API?

A NFER cruza automaticamente o código enviado no campo items[].id com o SKU cadastrado no menu Produtos da sua conta NFER, puxando NCM, CFOP e tributação no automático. Você também pode definir um Produto Padrão nas configurações do Mercado Pago no NFER para servir de modelo fiscal genérico.

Qual a diferença entre o Access Token e o Webhook Secret?

O Access Token (APP_USR-...) é a chave de autorização que a NFER usa para consultar a API do Mercado Pago, buscar histórico de vendas passadas (retroativas) e fazer auto-enriquecimento de dados. Já o Webhook Secret é uma assinatura criptográfica de segurança (HMAC SHA-256) que garante que as notificações de vendas recebidas em tempo real vieram autenticamente do Mercado Pago.

O NFER emite notas para transferências internas ou rendimento de saldo?

Não. O NFER possui filtros automáticos que bloqueiam transferências entre caixinhas, aplicações de rendimento, transferências entre a mesma titularidade ou saques da conta. Somente pagamentos comerciais legítimos de clientes geram faturamento.