示例#1
0
    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();
}
示例#2
0
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)