{"_id":"pagseguro","_rev":"30-5b14814ca17bfbb8045414f59af64a77","name":"pagseguro","description":"Fornece integração à API de pagamentos do PagSeguro","dist-tags":{"latest":"0.1.0"},"versions":{"0.0.1":{"author":{"name":"Alan Hoffmeister","email":"contato@cranic.com.br","url":"https://github.com/cranic"},"name":"pagseguro","description":"Fornece integração à API de pagamentos do PagSeguro","version":"0.0.1","homepage":"https://github.com/cranic/node-pagseguro","repository":{"type":"git","url":"git://github.com/cranic/node-pagseguro.git"},"dependencies":{"request":"2.9.x"},"devDependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_npmUser":{"name":"cranic","email":"contato@cranic.com.br"},"_id":"pagseguro@0.0.1","_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"e7bb1e51f26dc6bd3fec11c5882cb71342cdb109","tarball":"https://registry.npmjs.org/pagseguro/-/pagseguro-0.0.1.tgz","integrity":"sha512-ADH9TjSrJJ1dCXEGKCGjA77u4fqD5fh1BUOSbnfRAru6qxqyVrDn4/p4zUcwxFrV/W3gGKq/a1X02Uc8WDBiaA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDvRAyYTrY93gTmvJtKPRYVebLIxqSELNJugfY0Bww1RQIgSJWqak7DUSTLu771Rr4INXjjlLZxZg3XzbvkUeRWwsI="}]},"scripts":{},"maintainers":[{"name":"cranic","email":"contato@cranic.com.br"}],"directories":{}},"0.0.2":{"author":{"name":"Alan Hoffmeister","email":"contato@cranic.com.br","url":"https://github.com/cranic"},"name":"pagseguro","description":"Fornece integração à API de pagamentos do PagSeguro","version":"0.0.2","homepage":"https://github.com/cranic/node-pagseguro","repository":{"type":"git","url":"git://github.com/cranic/node-pagseguro.git"},"dependencies":{"request":"2.9.x","jstoxml":"0.1.x"},"devDependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_npmUser":{"name":"cranic","email":"contato@cranic.com.br"},"_id":"pagseguro@0.0.2","_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"5d36ce95e39a37253522b21285ef735d08228082","tarball":"https://registry.npmjs.org/pagseguro/-/pagseguro-0.0.2.tgz","integrity":"sha512-wMk5y89QzUOQM6mfS6beq8Tvs5xCs0INhorI7AnWrOwYsYs4T00S0UkZfze4k7JUTztD8IyMg3NMxTrgUIOznw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCliHxKbBzDoTfDtPhNxAQtUQB3Kq99QbXcK6WDVlQpngIgEWnTXqQyZDAMiztFVh/xh7kXhXWZnQ59So2IKwszLjU="}]},"scripts":{},"maintainers":[{"name":"cranic","email":"contato@cranic.com.br"}],"directories":{}},"0.0.3":{"author":{"name":"Alan Hoffmeister","email":"contato@cranic.com.br","url":"https://github.com/cranic"},"name":"pagseguro","description":"Fornece integração à API de pagamentos do PagSeguro","version":"0.0.3","homepage":"https://github.com/cranic/node-pagseguro","repository":{"type":"git","url":"git://github.com/cranic/node-pagseguro.git"},"dependencies":{"request":"2.9.x","jstoxml":"0.1.x"},"devDependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_npmUser":{"name":"cranic","email":"contato@cranic.com.br"},"_id":"pagseguro@0.0.3","_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"ca76c7268da58c4cca85743a486d2555b9b65601","tarball":"https://registry.npmjs.org/pagseguro/-/pagseguro-0.0.3.tgz","integrity":"sha512-a4YK+IHfVnh4FhA+Cr6PmHuepmQKI5CkqxhqoaphieV1f+kMpFHdtARVRyj+1FMGFtsuxfoWBZ5GU2XBAsQWvQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFG1qdLR1cKtA/EKWGJsSVlSRH5htAlevvIK7soKAATzAiA51J75m4Tw721Vg4y0DZxV4S9pm0K46NHbPgwr0FrVRQ=="}]},"scripts":{},"maintainers":[{"name":"cranic","email":"contato@cranic.com.br"}],"directories":{}},"0.0.4":{"author":{"name":"Alan Hoffmeister","email":"contato@cranic.com.br","url":"https://github.com/cranic"},"name":"pagseguro","description":"Fornece integração à API de pagamentos do PagSeguro","version":"0.0.4","homepage":"https://github.com/cranic/node-pagseguro","repository":{"type":"git","url":"git://github.com/cranic/node-pagseguro.git"},"dependencies":{"request":"2.9.x","jstoxml":"0.1.x"},"devDependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_npmUser":{"name":"cranic","email":"contato@cranic.com.br"},"_id":"pagseguro@0.0.4","_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"225353de7cf946e542616bdd4ace95bd00452f06","tarball":"https://registry.npmjs.org/pagseguro/-/pagseguro-0.0.4.tgz","integrity":"sha512-n1eaPMh9ni1PlU3haJaXo3KmKxmY8bj5mCR8n7DBpkBlNX7F/F8QQut9F6BPIrsKU5MBfD6ipnD3ZE80DiiJyQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGJicNf+vFKeErNqSGV0hQDg9Ilnjm4KmZy4DjI69YzxAiBZo+ZSjCJVg0cqDzv8xKp8bqgvIEFaBDwCZbHi3eiErw=="}]},"scripts":{},"maintainers":[{"name":"cranic","email":"contato@cranic.com.br"}],"directories":{}},"0.0.5":{"author":{"name":"Alan Hoffmeister","email":"contato@cranic.com.br","url":"https://github.com/cranic"},"contributors":[{"name":"Alan Hoffmeister","email":"contato@cranic.com.br"},{"name":"Vinicius Trampusch","email":"vinicius.trampusch@gmail.com","url":"https://github.com/ViniciusTrampusch"},{"name":"Bernardo F. Domingues","email":"bernardofd@gmail.com","url":"https://github.com/bernardofd"}],"name":"pagseguro","description":"Fornece integração à API de pagamentos do PagSeguro","version":"0.0.5","homepage":"https://github.com/cranic/node-pagseguro","repository":{"type":"git","url":"git://github.com/cranic/node-pagseguro.git"},"scripts":{"prepublish":"./node_modules/.bin/coffee -c ./lib/","build":"npm run prepublish"},"dependencies":{"request":"2.9.x","jstoxml":"0.1.x"},"devDependencies":{"coffee-script":"*"},"optionalDependencies":{},"engines":{"node":"*"},"bugs":{"url":"https://github.com/cranic/node-pagseguro/issues"},"_id":"pagseguro@0.0.5","dist":{"shasum":"5360429489f08549735b3e2631e7a08eb7cae861","tarball":"https://registry.npmjs.org/pagseguro/-/pagseguro-0.0.5.tgz","integrity":"sha512-wHHBDtILyaWETAzRVAXQaLKRj+FpUV3No/bz7mCl0+fA19hYrquJ73IfOqHGeS+dW5cD5u36x3dLu1jXBYdyGQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMKZp36BL2a+FyB9MAyRXgQETe/chN1TBWB6Ksw9G5cAIhAP5lYQyr7weVkdVBDRsaQLRkHNCUZcfR84oPOQX3xH3H"}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"cranic","email":"contato@cranic.com.br"},"maintainers":[{"name":"cranic","email":"contato@cranic.com.br"}],"directories":{}},"0.1.0":{"author":{"name":"Alan Hoffmeister","email":"contato@cranic.com.br","url":"https://github.com/cranic"},"contributors":[{"name":"Alan Hoffmeister","email":"contato@cranic.com.br"},{"name":"Vinicius Trampusch","email":"vinicius.trampusch@gmail.com","url":"https://github.com/ViniciusTrampusch"},{"name":"Bernardo F. Domingues","email":"bernardofd@gmail.com","url":"https://github.com/bernardofd"}],"name":"pagseguro","description":"Fornece integração à API de pagamentos do PagSeguro","version":"0.1.0","homepage":"https://github.com/cranic/node-pagseguro","repository":{"type":"git","url":"git://github.com/cranic/node-pagseguro.git"},"scripts":{"prepublish":"coffee -c ./lib/","build":"npm run prepublish"},"dependencies":{"request":"2.9.x","jstoxml":"0.1.x"},"devDependencies":{"coffee-script":"*"},"optionalDependencies":{},"engines":{"node":"*"},"gitHead":"0470dfe0e9f8aa0fb2921eaf1d81e9faacb8211e","bugs":{"url":"https://github.com/cranic/node-pagseguro/issues"},"_id":"pagseguro@0.1.0","_shasum":"51b56b9050491697019bbedb1767580869c544c5","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"alanhoff","email":"alanhoffmeister@gmail.com"},"dist":{"shasum":"51b56b9050491697019bbedb1767580869c544c5","tarball":"https://registry.npmjs.org/pagseguro/-/pagseguro-0.1.0.tgz","integrity":"sha512-rDTw29YKyFWM9abxavi7bf5NHQrpt+xmNcPnm1l7y3+VhZbwWrhcRD2nI+NwUKWSxv77cwg54V8aB+/8B5rtgQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4sc/4IjP0ckvtyL/lDWMYZO/99MkihiYrpqrg2Nyg5QIgBzdleIMkBcz55lCNtbrlK4t4yHMttTbHoAAmnny5M5g="}]},"maintainers":[{"name":"alanhoff","email":"alanhoffmeister@gmail.com"}],"directories":{}}},"readme":"# node-pagseguro\n\nIntegração ao Pagseguro para sistemas usando o Node.js\n\n## Instalação\n\n`npm install pagseguro`\n\n## Como usar\n\n### Para pagamentos únicos\n\n```javascript\n    //Inicializar a função com o e-mail e token\n    var pag, pagseguro;\n    pagseguro = require('pagseguro');\n    pag = new pagseguro({\n        email : 'suporte@lojamodelo.com.br',\n        token: '95112EE828D94278BD394E91C4388F20'\n    });\n\n    //Configurando a moeda e a referência do pedido\n    pag.currency('BRL');\n    pag.reference('12345');\n\n    //Adicionando itens\n    pag.addItem({\n        id: 1,\n        description: 'Descrição do primeiro produto',\n        amount: \"4230.00\",\n        quantity: 3,\n        weight: 2342\n    });\n\n    pag.addItem({\n        id: 2,\n        description: 'Esta é uma descrição',\n        amount: \"5230.00\",\n        quantity: 3,\n        weight: 2342\n    });\n\n    pag.addItem({\n        id: 3,\n        description: 'Descrição do último produto',\n        amount: \"8230.00\",\n        quantity: 3,\n        weight: 2342\n    });\n\n    //Configurando as informações do comprador\n    pag.buyer({\n        name: 'José Comprador',\n        email: 'comprador@uol.com.br',\n        phoneAreaCode: '51',\n        phoneNumber: '12345678'\n    });\n\n    //Configurando a entrega do pedido\n\n    pag.shipping({\n        type: 1,\n        street: 'Rua Alameda dos Anjos',\n        number: '367',\n        complement: 'Apto 307',\n        district: 'Parque da Lagoa',\n        postalCode: '01452002',\n        city: 'São Paulo',\n        state: 'RS',\n        country: 'BRA'\n    });\n\n    //Configuranto URLs de retorno e de notificação (Opcional)\n    //ver https://pagseguro.uol.com.br/v2/guia-de-integracao/finalizacao-do-pagamento.html#v2-item-redirecionando-o-comprador-para-uma-url-dinamica\n    pag.setRedirectURL(\"http://www.lojamodelo.com.br/retorno\");\n    pag.setNotificationURL(\"http://www.lojamodelo.com.br/notificacao\");\n\n    //Enviando o xml ao pagseguro\n    pag.send(function(err, res) {\n        if (err) {\n            console.log(err);\n        }\n        console.log(res);\n    });\n```\n\n### Assinaturas (Pagamentos Recorrentes)\n\n```javascript\n    // Inicializa o objeto PagSeguro em modo assinatura\n    var pagseguro = require('pagseguro'),\n        pag = new pagseguro({\n            email : 'suporte@lojamodelo.com.br',\n            token: '95112EE828D94278BD394E91C4388F20',\n            mode : 'subscription'\n        });\n\n    //Configurando a moeda e a referência do pedido\n    pag\n        .currency('BRL')\n        .reference('12345');\n\n    /***********************************\n    *     Configura a assinatura       *\n    ************************************/\n\n    //Configurando as informações do comprador\n    pag.buyer({\n        name: 'José Comprador',\n        email: 'comprador@uol.com.br',\n        phoneAreaCode: '51',\n        phoneNumber: '12345678',\n        street: 'Rua Alameda dos Anjos',\n        number: '367',\n        complement: 'Apto 307',\n        district: 'Parque da Lagoa',\n        postalCode: '01452002',\n        city: 'São Paulo',\n        state: 'RS',\n        country: 'BRA'\n    });\n\n    // Configurando os detalhes da assinatura (ver documentação do PagSeguro para mais parâmetros)\n    pag.preApproval({\n        // charge: 'auto' para cobranças automáticas ou 'manual' para cobranças\n        // disparadas pelo seu back-end\n        // Ver documentação do PagSeguro sobre os tipos de cobrança\n        charge: 'auto',\n        // Título da assinatura (até 100 caracteres)\n        name: 'Assinatura de serviços',\n        // Descrição da assinatura (até 255 caracteres)\n        details: 'Assinatura mensal para prestação de serviço da loja modelo',\n        // Valor de cada pagamento\n        amountPerPayment: '50.00',\n        // Peridiocidade dos pagamentos: Valores: 'weekly','monthly','bimonthly',\n        // 'trimonthly','semiannually','yearly'\n        period: 'monthly',\n        // Data de expiração da assinatura (máximo 2 anos após a data inicial)\n        finalDate: '2016-10-09T00:00:00.000-03:00'\n    });\n\n\n\n    //Configurando URLs de retorno e de notificação (Opcional)\n    //ver https://pagseguro.uol.com.br/v2/guia-de-integracao/finalizacao-do-pagamento.html#v2-item-redirecionando-o-comprador-para-uma-url-dinamica\n    pag\n        .setRedirectURL(\"http://www.lojamodelo.com.br/retorno\")\n        .setNotificationURL(\"http://www.lojamodelo.com.br/notificacao\");\n\n    // Configurando URL de revisão dos termos de assinatura (Opcional)\n    pag.setReviewURL(\"http://www.lojamodelo.com.br/revisao\");\n\n    //Enviando o xml ao pagseguro\n    pag.send(function(err, res) {\n        if (err) {\n            console.log(err);\n        }\n        console.log(res);\n    });\n```\n\n### Modo Sandbox\n\nO modo Sandbox do PagSeguro (hoje, 09/10/2014, em beta) permite o desenvolvedor a testar seu código usando o serviço do PagSeguro sem disparar transações reais mas ainda recebendo notificações. Por enquanto ele só dá suporte a pagamentos padrão, logo para testar assinaturas ainda é necessário realizar uma transação real.\n\nPara utilizar o modo Sandbox, basta inicializar a biblioteca com a opção `mode : 'sandbox'` como no exemplo abaixo e utilizá-la para gerar pagamentos avulsos.\n\n```javascript\n    // Inicializa o objeto PagSeguro em modo assinatura\n    var pagseguro = require('pagseguro'),\n        pag = new pagseguro({\n            email : 'suporte@lojamodelo.com.br',\n            token: '95112EE828D94278BD394E91C4388F20',\n            mode : 'sandbox'\n        });\n```\n\nÉ preciso gerar um token específico para o modo Sandbox na [Página do Sandbox do PagSeguro](https://sandbox.pagseguro.uol.com.br)\n\n## Changelog\n\n* **v0.1.0** - Assinaturas no PagSeguro\n    - Novo construtor aceita um objeto de configuração ao invés dos argumentos de e-mail e token. A maneira antiga ainda é válida, mas está obsoleta e gerará um aviso no console.\n    - A configuração aceita três modos de pagamento (atributo `mode`):\n        + `'payment'` : Pagamento único padrão do PagSeguro (**Padrão**)\n        + `'subscription'` : Modo de assinatura para pagamentos recorrentes\n        + `'sandbox'` : Modo de testes do PagSeguro (ver https://sandbox.pagseguro.uol.com.br/)\n    - Nova função para configurar assinaturas: `pag.preApproval(config)`\n    - Caso a função `addItem()` seja chamada em modo `subscription`, é levantada uma exceção\n    - Caso a função `preApproval()` seja chamada em modo `payment` ou `sandbox`, é levantada uma exceção\n    - Caso a função `setReviewURL()` seja chamada em modo `payment` ou `sandbox`, é levantada uma exceção\n","maintainers":[{"name":"alanhoff","email":"alanhoffmeister@gmail.com"}],"time":{"modified":"2022-06-23T08:10:22.990Z","created":"2012-05-25T13:34:44.945Z","0.0.1":"2012-05-25T13:34:48.178Z","0.0.2":"2012-05-25T13:40:47.781Z","0.0.3":"2012-05-25T14:07:22.622Z","0.0.4":"2012-05-31T12:12:29.458Z","0.0.5":"2013-08-15T11:38:59.436Z","0.1.0":"2015-08-08T18:33:58.301Z"},"author":{"name":"Alan Hoffmeister","email":"contato@cranic.com.br","url":"https://github.com/cranic"},"repository":{"type":"git","url":"git://github.com/cranic/node-pagseguro.git"},"users":{"lucasbrigida":true,"filipebsouza":true,"gaabs":true,"luhalvesbr":true,"codeinpixel":true,"hop":true,"isaacvitor":true,"maycon_ribeiro":true,"salesunited93":true,"viniciusldemelo":true},"homepage":"https://github.com/cranic/node-pagseguro","contributors":[{"name":"Alan Hoffmeister","email":"contato@cranic.com.br"},{"name":"Vinicius Trampusch","email":"vinicius.trampusch@gmail.com","url":"https://github.com/ViniciusTrampusch"},{"name":"Bernardo F. Domingues","email":"bernardofd@gmail.com","url":"https://github.com/bernardofd"}],"bugs":{"url":"https://github.com/cranic/node-pagseguro/issues"},"readmeFilename":"README.md"}