Manual de Uso - API PIX MercadoPago

Requisitos do Sistema

Certifique-se de que a pasta pixmercpago (ou a pasta onde os arquivos estão hospedados) tenha permissão de escrita no servidor web.
Caso contrário, os arquivos de status e logs não poderão ser salvos e o acompanhamento em tempo real não funcionará.

1. Visão Geral

Este projeto oferece uma API simplificada para geração de cobranças PIX via MercadoPago, recebimento de notificações de pagamento (webhook), integração com banco de dados MySQL (opcional) e um exemplo de formulário para uso prático e consulta em tempo real.

2. Estrutura dos Arquivos

3. Configuração Inicial

3.1. Banco de Dados

  1. Crie um banco de dados MySQL (ex: pix).
  2. Execute o script banco.sql para criar a tabela:
mysql -u root -p pix < banco.sql

3.2. Configuração do Sistema

'db' => [
    'host' => 'localhost',
    'dbname' => 'pix',
    'user' => 'root',
    'pass' => '',
    'charset' => 'utf8mb4'
]

4. Funcionamento dos Arquivos

4.1. config.php

Arquivo central de configuração. Define token do MercadoPago, se o banco será usado e os dados de conexão do banco.

4.2. pix_generate.php

4.3. pix_webhook.php

4.4. exemplo_formulario_pix.php

4.5. banco.sql

5. Como Usar

5.1. Gerar um Pix

  1. Acesse exemplo_formulario_pix.php no navegador.
  2. Preencha os campos: Nome, CPF, Valor, Descrição.
  3. Clique em "Gerar PIX".
  4. O QRCode e a linha "copia e cola" aparecerão na tela.

5.2. Pagamento em Tempo Real

5.3. Integração Manual (API)

POST /APIS/pixmercpago/pix_generate.php
Content-Type: application/x-www-form-urlencoded

nome=Joao+Silva&cpf=12345678901&valor=10.00&descricao=Teste+Pix

5.4. Webhook

6. Observações Importantes

Atenção: Esta API foi desenvolvida para fins de estudo e demonstração.
Para uso em produção, é fundamental ter entendimento do código, revisar e implementar práticas de segurança, autenticação, validação de dados, proteção contra ataques e adequação à LGPD/leis locais.
Utilize por sua conta e risco.

7. Suporte e Dúvidas

Em caso de dúvidas, consulte os arquivos de log (erro_pix_generate.log, erro_db.log) ou revise as configurações do config.php e do banco de dados.