Módulo de Integração com o Moip / Module Integration with Moip
npm install node-moipNode-Moip (Moip for Node JS)
----------------------------
O módulo provê o envio de formulários de cobrança, utilizando a interface XML da API Moip.
Instalar
--------
npm install node-moip
Como usar (1ª Opção)
--------------------
var moip = require("./moip");
var payment = {
token: "01010101010101010101010101010101",
appkey: "ABABABABABABABABABABABABABABABABABABABAB",
mode: "identification",
environment: "test",
xml: '
};
var Moip = new moip.Moip();
Moip.send(payment, function(Resposta){
if(Resposta)
console.log(Resposta);
console.log("Acesse https://desenvolvedor.moip.com.br/sandbox/Instrucao.do?token=" + Resposta.Token);
});
Como Usar (2ª Opção)
--------------------
var moip = require("./moip");
var payment = {
token: "01010101010101010101010101010101",
appkey: "ABABABABABABABABABABABABABABABABABABABAB",
mode: "identification",
environment: "test",
data: {
InstrucaoUnica : {
Razao: "Razão / Motivo do pagamento",
Valores: {
Valor: {
_attr : { moeda : "BRL" },
_value : "1.00"
}
},
FormasPagamento: {
FormaPagamento: ["CartaoCredito","CartaoDebito"]
},
Pagador:{
Nome: "José da Silva",
Email: "ze.silva@email.com",
IdPagador: "ze.silva1",
EnderecoCobranca:{
Numero: "171",
TelefoneFixo: "(11)3165-4020",
CEP: "01452-000",
Pais: "BRA",
Estado: "SP",
Bairro: "Itain Bibi",
Cidade: "São Paulo",
Logradouro: "Av. Brigadeiro Faria Lima"
}
},
URLNotificacao: "http://www.seuSite/transactions/notification",
URLRetorno: "http://www.seuSite/transactions",
}
}
};
var Moip = new moip.Moip();
Moip.send(payment, function(Resposta){
if(Resposta)
console.log(Resposta);
console.log("Acesse https://desenvolvedor.moip.com.br/sandbox/Instrucao.do?token=" + Resposta.Token);
});
Parâmetros
----------
Atenção com os campos token, appkey, mode e environment no JSON.
- Token, fornecido pela MOIP
- Appkey, fornecido pela MOIP
- Mode, modo de transação. (mode='basic' ou mode='identification')
- Environment, modo de ambiente, ambiente de teste ou produção; (environment='test' ou environment='production')
- Xml, Formulário em XML puro no formato de String na formatação proposta pela API do MOIP
- Data, Um JSON estruturado pelo como no módulo "[data2xml]"
Todo
----
Para a próxima versão adicionar suporte
- Validação dos campos do JSON para gerar o XML
- Validar o XML
Conheça o [Moip]
[Moip]: http://labs.moip.com.br/playground/
[data2xml]: https://npmjs.org/package/data2xml