cranic/node-pagseguro — pull request #10 by bernardofd (2014-10-10 18:04:04+00:00)
Title: Assinaturas no PagSeguro (v0.1.0)

Implementação de #9

Dei uma reescrita em algumas linhas no CoffeeScript, que estavam efetivamente em Javascript. Fiz o máximo que pude para manter a compatibilidade com a versão anterior, logo quem já usa a versão anterior não terá problemas caso o pacote seja atualizado. Ainda assim achei melhor dar um bump na versão, já que dei uma mexida na API. Assim, quem colocou no package.json `node-pagseguro : '0.0.x'` não vai ter seu pacote alterado.

Adicionei o modo de sandbox para testes e o modo de assinaturas para pagamentos recorrentes. Nos testes que fiz com o PagSeguro a integração estava ok. Segue abaixo o trecho do Readme que contém um resumo das mudanças:

## Changelog

* **v0.1.0** - Assinaturas no PagSeguro
- 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.
- A configuração aceita três modos de pagamento (atributo `mode`):
+ `'payment'` : Pagamento único padrão do PagSeguro (**Padrão**)
+ `'subscription'` : Modo de assinatura para pagamentos recorrentes
+ `'sandbox'` : Modo de testes do PagSeguro (ver https://sandbox.pagseguro.uol.com.br/)
- Nova função para configurar assinaturas: `pag.preApproval(config)`
- Caso a função `addItem()` seja chamada em modo `subscription`, é levantada uma exceção
- Caso a função `preApproval()` seja chamada em modo `payment` ou `sandbox`, é levantada uma exceção
- Caso a função `setReviewURL()` seja chamada em modo `payment` ou `sandbox`, é levantada uma exceção