Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const PagSeguro = require('node-pagseguro');
- const express = require('express');
- const app = express();
- const port = process.env.port || 3000;
- let sandbox = {
- email: process.env.email,
- token: process.env.token,
- dev_email: process.env.dev_email
- };
- app.get('/session', function (req, res) {
- const payment = new PagSeguro({
- email: sandbox.dev_email,
- token: sandbox.token,
- currency: 'BRL',
- sandbox: true,
- sandbox_email: sandbox.email
- });
- payment.sessionId(function (err, session_id) {
- if (err) {
- return res.status(500).json({ message: 'Não foi possível obter os dados da sessão no PagSeguro.' });
- }
- return res.status(200).json({ session: session_id });
- });
- });
- app.post('/pedido', function (req, res) {
- const payment = new PagSeguro({
- email: sandbox.dev_email,
- token: sandbox.token,
- currency: 'BRL',
- sandbox: true,
- sandbox_email: sandbox.email
- });
- let _pedido = req.body;
- payment.setShipping({
- street: _pedido.street,
- number: _pedido.number,
- district: _pedido.district,
- city: _pedido.city,
- state: _pedido.state,
- postal_code: _pedido.postal_code,
- });
- payment.addItem({
- qtde: _pedido.quantidade,
- value: _pedido.valor,
- description: "Produto de teste 1"
- });
- payment.setCreditCardHolder({
- name: _pedido.name,
- cpf_cnpj: _pedido.cpf_cnpj,
- area_code: String,
- phone: String,
- birth_date: String //formato dd/mm/yyyy
- });
- payment.sendTransaction({
- method: _pedido.metodo, //'boleto' ou 'creditCard'
- value: _pedido.valor,
- hash: _pedido.senderHash,
- creditCardToken: _pedido.creditCardToken, //Aqui fica o Token obtido pela aplicação WEB (por isso precisa do fluxo de pegar a SessionID do Back passar para o front e realizar toda a validação)
- creditCardHolderName: _pedido.nome_cartao,
- creditCardHolderAreaCode: _pedido.area_code,
- creditCardHolderPhone: _pedido.phone,
- creditCardHolderBirthDate: _pedido.birth_date,
- creditCardHolderCPF: _pedido.cpf
- }, function (err, data) {
- if (err) {
- return res.status(500).json({ message: 'Não foi possível obter processar o pedido no PagSeguro.' });
- }
- return res.status(204);
- });
- });
- app.listen(port, () => {
- console.log(`Server started ${port}`);
- });
Add Comment
Please, Sign In to add comment