home
/
u529748449
/
domains
/
borabilhete.com
/
public_html
/
public
➕ New
📤 Upload
✎ Editing:
notificacao_mp.php
← Back
<?php require __DIR__ . '/../vendor/autoload.php'; include '../admin/conexao.php'; use MercadoPago\SDK; use MercadoPago\Payment; // === CONFIG === SDK::setAccessToken('APP_USR-3015882569703700-071711-383174b1d312d3019b1612810d746d03-213132560'); $log_file = __DIR__ . '/log_webhook.txt'; function logWebhook($msg) { global $log_file; file_put_contents($log_file, "[".date("Y-m-d H:i:s")."] $msg\n", FILE_APPEND); } // === PEGA DADOS === $body = file_get_contents('php://input'); logWebhook("Recebido: $body"); $data = json_decode($body, true); $id_pagamento = $data['data']['id'] ?? null; $tipo = $data['type'] ?? ''; if ($tipo === 'payment' && $id_pagamento) { try { $pagamento = Payment::find_by_id($id_pagamento); if (!$pagamento) { logWebhook("⚠️ Pagamento não encontrado com ID $id_pagamento"); http_response_code(400); exit; } if ($pagamento->status === 'approved') { $descricao = $pagamento->description; if (preg_match('/#(\d+)/', $descricao, $matches)) { $id_pedido = intval($matches[1]); // Atualiza o pedido $stmt = $conn->prepare("UPDATE pedidos SET status_pagamento = 'pago' WHERE id = ?"); $stmt->bind_param("i", $id_pedido); $stmt->execute(); logWebhook("✅ Pagamento aprovado. Pedido #$id_pedido atualizado."); } else { logWebhook("⚠️ Pedido não encontrado na descrição: $descricao"); } } else { logWebhook("ℹ️ Status do pagamento: {$pagamento->status}"); } } catch (Exception $e) { logWebhook("❌ Erro: " . $e->getMessage()); http_response_code(500); exit; } } else { logWebhook("❌ Tipo inválido ou ID ausente."); http_response_code(400); exit; } http_response_code(200); echo "OK";
💾 Save Changes
Cancel
📤 Upload File
×
Select File
Upload
Cancel
➕ Create New
×
Type
📄 File
📁 Folder
Name
Create
Cancel
✎ Rename Item
×
Current Name
New Name
Rename
Cancel
🔐 Change Permissions
×
Target File
Permission (e.g., 0755, 0644)
0755
0644
0777
Apply
Cancel