예제 #1
0
include 'ipnlistener.php';
error_reporting(E_ALL);
ini_set('display_errors', 1);
/**
 * @param $code
 *
 * Função que gera um erro na página, serve para debugar a aplicação no modo sandbox do pagseguro
 */
function geraErro($code)
{
    header($_SERVER['SERVER_PROTOCOL'] . ' ' . $code . ' Internal Server Error', true, $code);
    die;
}
$ipnlistener = new IpnListener();
if ($ipnlistener->verifyNotification()) {
    $resarray = $ipnlistener->getDataFromNotification($_POST['notificationCode']);
    //Array que contém todos os dados da transação do Pagseguro
    switch ($_POST['notificationType']) {
        case 'transaction':
            //Uma transação, agora precisa fazer uma requisão pro paypal e pegar as informações
            switch ($resarray['status']) {
                case 1:
                    //Aguardando pagamento
                    break;
                case 2:
                    //Em análise
                    break;
                case 3:
                    //Paga
                    break;
                case 4: