Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

node-pagseguro2

Package Overview
Dependencies
Maintainers
1
Versions
10
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

node-pagseguro2

Integração PagSeguro UOL com checkout transparente para servidores backend

  • 0.2.2
  • npm
  • Socket score

Version published
Weekly downloads
10
increased by900%
Maintainers
1
Weekly downloads
 
Created
Source

pagseguro-node2

Biblioteca de integração PagSeguro UOL com checkout transparente para Node.js

Instalação

npm install node-pagseguro2

Como Usar

Modo Produção

var PagSeguro = require('node-pagseguro2');

var payment = new PagSeguro({
   email: 'email@account.com',
   token: 'ABCDEFGH12345678ABCDEFGH12345678',
   currency: '' //opcional - default BRL
})

ou

var PagSeguro = require('node-pagseguro2');

var payment = new PagSeguro({
   email: 'email@account.com',
   token: 'ABCDEFGH12345678ABCDEFGH12345678',
   sandbox: 0,
   sandbox_email: '123123123123123@sandbox.pagseguro.com.br'
})

Modo Sandbox

Para utilizar o modo Sandbox é necessário configurar com o e-mail obtido nas configurações do PagSeguro Sandbox e passar o valor 1 para o parâmetro 'sandbox'.

var payment = new PagSeguro({
   email: 'email@account.com',
   token: 'ABCDEFGH12345678ABCDEFGH12345678',
   sandbox: 1,
   sandbox_email: '123123123123123@sandbox.pagseguro.com.br'
})

Dados do Comprador (Sender)

payment.setSender({
   name: String,
   email: String,
   cpf_cnpj: String,
   area_code: String,
   phone: String,
   birth_date: String //formato dd/mm/yyyy
})

Dados do Proprietário do Cartão de Crédito (CreditCardHolder)

Utilizar essa função apenas se o proprietário do cartão de crédito for diferente do comprador

payment.setCreditCardHolder({
   name: String,
   cpf_cnpj: String,
   area_code: String,
   phone: String,
   birth_date: String //formato dd/mm/yyyy
})

Dados do Endereço de Entrega (Shipping)

payment.setShipping({
   street: String,
   number: String,
   district: String,
   city: String,
   state: String,
   postal_code: String,
   same_for_billing: Boolean //opcional, informar se o endereço de entrega for o mesmo do endereço de cobrança
})

Dados do Endereço de Cobrança (Billing)

Se a propriedade same_for_billing do endereço de entrega (shipping) não for definido, os dados de cobrança são obrigatórios

payment.setBilling({
   street: String,
   number: String,
   district: String,
   city: String,
   state: String,
   postal_code: String
})

Adicionar Item

payment.addItem({
   qtde: Number,
   value: Number,
   description: String
})

Obter ID de Sessão

payment.sessionId(function(err, session_id) {

});

Enviar Transação

No pagamento com cartão de crédito é preciso gerar o token do cartão de crédito a partir da biblioteca do PagSeguro (https://devs.pagseguro.uol.com.br/docs/checkout-web-usando-a-sua-tela#obter-token-de-cartao)

payment.sendTransaction({
   method: String, //'boleto' ou 'creditCard'
   credit_card_token: String, //token do cartão de crédito
   value: Number,
   installments: Number, //opcional, padrão 1
   extra_amount: Number, //opcional, padrão 0
   reference: String, //opcional, padrão vazio - string identificadora do pedido
   hash: String          //senderHash gerado pela biblioteca do PagSeguro
}, function(err, data) {

});

Consultar status da transação

payment.transactionStatus(code: String, function(err, data) {
 
});

Consultar status da notificação

payment.notificationStatus(notificationCode: String, function(err, data) {
/**
  * data = {  
       transaction: String,
       statuscode: Number,
       reference: String,
       status: String,
       date: String
    }
  */
});

Keywords

FAQs

Package last updated on 01 Nov 2018

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc