Пример #1
0
            db.collection('usuario').update({'email':usuario.email},{$set:{'compras':usuario.compras}}, function(err,compraFeita){
                var pagseguro = require('pagseguro');
                var pag = new pagseguro({
                    email: '*****@*****.**',
                    token: '594E47A96886469AB5452A7DD3695452',
                    mode: 'sandbox'//////////////tirar sandbox daqui
                });

                pag.currency('BRL');
                pag.reference('12345');
                var valorFinal = req.body.valor.replace(',','.');
                var valorUnitario = parseFloat(valorFinal/req.body.quantidade).toFixed(2);
                pag.addItem({
                    id: 1,
                    description: req.body.oferta,
                    amount: valorUnitario,
                    quantity: req.body.quantidade
                });

                pag.buyer({
                    name: usuario.nome,
                    email: usuario.email
                });

                pag.setRedirectURL("http://localhost:3000/compraconcluida.html");////////////////URL de retorno para o usuário
                pag.setNotificationURL("http://localhost:3000/notificacao");//////////URL de notificacao para mudança de pagamento

                pag.send(function(err, resposta) {
                    if (err) {
                        console.log(err);
                    }
                    var parseString = require('xml2js').parseString;
                    console.log(resposta);
                    var xml = resposta;
                    parseString(xml, function (err, result) {
                        console.log(result);
                        var codigo = result.checkout.code[0];
                        console.log(codigo);
                        res.send({status:2,codigo:codigo});

                    });
                });
            })
Пример #2
0
    amount: '0.85',
    quantity: 1
})

//Configurando as informações do comprador
pag.buyer({
    name: 'José Comprador',
    email: '*****@*****.**'
});

//Configurando a entrega do pedido


//Configuranto URLs de retorno e de notificação (Opcional)
//ver https://pagseguro.uol.com.br/v2/guia-de-integracao/finalizacao-do-pagamento.html#v2-item-redirecionando-o-comprador-para-uma-url-dinamica
pag.setRedirectURL("http://www.lojamodelo.com.br/retorno");
pag.setNotificationURL("http://www.lojamodelo.com.br/notificacao");

//Enviando o xml ao pagseguro
pag.send(function(err, res) {
    if (err) {
        console.log(err);
    }

    console.log(res);

    var parser = new xml2js.Parser();

    parser.addListener('end', function(result) {
        console.dir(result.checkout.code[0]);
        location.href = 'https://pagseguro.uol.com.br/v2/checkout/payment.html?code=' + result.checkout.code[0];