Comprar Pontos com Pix via Mercado Pago – Sistema PHP Completo
Funcionalidades
- Compra de pontos via Pix
- Usuário escolhe a quantidade de pontos.
- Calcula automaticamente o valor a pagar (ex.: R$0,50 por ponto).
- Gera QR Code e código Pix para pagamento.
- Integração com Mercado Pago
- Criação de pagamento via API.
- Idempotência garantida (mesmo usuário clicando várias vezes, apenas uma transação é criada).
- Consulta de status do pagamento via Webhook.
- Webhook para atualizar pontos
- Recebe notificações de pagamento do Mercado Pago.
- Atualiza automaticamente a tabela historico_pagamentos e soma os pontos na conta do jogador (accounts).
- Gerencia status de pagamentos: pendente, pago, cancelado.
- Segurança e Logs
- Logs de erros (php-error.log)
- e de requisições do webhook (webhook_log.txt).
- Apenas requisições POST são aceitas no webhook.
- Resposta JSON consistente para erros ou sucesso.
Estrutura de Arquivos
- Pix-mercadopago.php – Página principal para o usuário gerar o pagamento Pix.
- webhook.php – Recebe notificações do Mercado Pago e atualiza o banco.
- cacert.pem – Certificado SSL necessário para chamadas cURL à API do Mercado Pago.
Este sistema funciona perfeitamente com nossas contas do AyooCloud! Confira planos, recursos extras e suporte completo em AyooCloud
Requisitos
- Servidor PHP 7.4+ com cURL habilitado.
- Banco de dados MySQL/MariaDB com as tabelas:
CREATE TABLE historico_pagamentos (
id INT PRIMARY KEY AUTO_INCREMENT,
account_id INT,
payment_id BIGINT,
pontos_adquiridos INT,
valor_pago DECIMAL(10,2),
status VARCHAR(20) DEFAULT 'pendente'
);
- Conta Mercado Pago com Access Token ativo.
- Certificado cacert.pem para cURL.
Como usar
1. Adicione o arquivo webhook_mercadopago.php dentro da pasta raiz do seu site.
2. Adicione o arquivo Pix-mercadopago.php na parte de paginas do seu site.
3. Adicione o arquivo cacert.pem dentro das pasta raiz e pasta de paginas do seu site.
4. Configure as chaves do Mercado Pago no arquivo Pix-mercadopago.php
$public_key = ‘SUA_PUBLIC_KEY’;
$access_token = ‘SEU_ACCESS_TOKEN’;
5. Configure a conexão com banco nos dois arquivos (Pix-mercadopago.php e webhook.php).
Exemplo:
$db = new PDO(“mysql:host=localhost;dbname=SEU_BANCO”, “USUARIO”, “SENHA”);
ou MySQLi no webhook:
$db = new mysqli(‘localhost’, ‘usuario’, ‘senha’, ‘banco’);
6. Acesse a página Pix-mercadopago.php pelo navegador, selecione a quantidade de pontos.
7. O usuário paga via Pix usando o QR Code ou copia o código Pix.
8. Webhook recebe a confirmação do pagamento e adiciona automaticamente os pontos na conta do usuário.
Observações importantes
- Certifique-se de que o webhook esteja acessível publicamente (https://seusite.com.br/webhook.php).
- Os logs ajudam a depurar problemas de API ou de banco.
- O código já trata usuários não logados, pagamentos duplicados e erros na API do Mercado Pago.
- Para produção, mantenha display_errors=0 e use HTTPS.
- Para alterar o valor de cada pontos vai no arquivo Pix-mercadopago.php e altere esse valor $valor = $pontos * 0.50;
*Pronto para começar a ganhar pontos e turbinar sua conta? Visite nosso site AyooCloud e aproveite todos os recursos!*
Algumas fotos

Experimente o sistema completo em AyooCloud

Arquivos:
OBS: Esse codigo foi testado apenas em site de otserv myaac versão 1.8, não sei se funciona em versão anteriores.