Myaac – Pix via MercadoPago Otserv Automatico

Comprar Pontos com Pix via Mercado Pago – Sistema PHP Completo

Myaac – Pix via MercadoPago Otserv Automatico
Se você administra um Otserv e utiliza o MyAAC, este tutorial é a solução que você procurava. Nele, apresentamos um sistema PHP completo para automatizar a compra de pontos usando o Pix do Mercado Pago.
Com este código, o processo se torna muito simples: o jogador escolhe a quantidade de pontos, gera um QR Code para o pagamento e, logo após a confirmação, o saldo é atualizado automaticamente na conta dele. Portanto, você não precisa mais se preocupar com a entrega manual de pontos.

Funcionalidades

  1. 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.
  2. 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.
  3. 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: pendentepagocancelado.
  4. 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

Quantidade de pontos

Experimente o sistema completo em AyooCloud

Qrcode exibido com o valor.

 

Arquivos:

Pix-mercadopago.php

webhook_mercadopago.php

cacert.pem

 

 

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