ipnLog($_SERVER['REQUEST_METHOD']); //Antes de trabalhar com a notificação, precisamos verificar se ela //é válida e, se não for, descartar. if (!isIPNValid($_POST)) { ipnLog("invalid"); return; } //Se chegamos até aqui, significa que estamos lidando com uma //notificação IPN válida. Agora precisamos verificar se somos o //destinatário dessa notificação, verificando o campo receiver_email. ipnLog($receiver_email); if ($_POST['receiver_email'] == $receiver_email) { foreach ($_POST as $p) { ipnLog(toUtf8($p)); } //Está tudo correto, somos o destinatário da notificação, vamos //gravar um log dessa notificação. /* * * */ //if (logIPN($pdo, $_POST)) { //Log gravado, podemos seguir com as regras de negócio para //essa notificação. //} } } if ($_SERVER['REQUEST_METHOD'] == 'GET') { ipnLog($_SERVER['REQUEST_METHOD']); test(); }
include __DIR__ . "/../../vendor/autoload.php"; include 'db.php'; $receiverEmail = 'ricardo_borges26-facilitator_api1.hotmail.com'; $sandbox = true; $ipn = new \easyPaypal\Ipn($receiverEmail, $sandbox); if ($_SERVER['REQUEST_METHOD'] == 'POST') { ipnLog("init"); $response = $ipn->handleIpn($_POST); if (empty($response)) { ipnLog("empty response"); die; } if (isset($response['error'])) { ipnLog("error"); ipnLog(json_encode($response)); die; } $notification = $response['notification']; $customer = $response['customer']; $trasaction = $response['transaction']; //ipnLog("...."); //ipnLog(json_encode($notification)); addNotification($notification); addCustomer($customer); addTransaction($trasaction); } /** * @param String $data */ function ipnLog($data)