wpp-node-sdk
v1.0.3
Published
SDK for Pagos Online
Downloads
5
Readme
SDK WebPay Plus
SDK WebPay Plus es un modulo nodeJs para facilitar la integracion al generador de ligas.
Instalación
Para compilar y dar mantenimiento al proyecto
npm i(nstall) wpp-node-sdk
Uso
El modulo esta implementado para trabajar con NodeJs lts/Fermium (-> v14.20.0) o superior.
Es importante observar que este modulo no debe ser utilizado en Angular pues la llave de cifrado quedaría expuesta.
La clase PaymentBuilder, esta diseñada para crear y enviar una solicitud de generación de ligas de una manera más intuitiva y fluida.
Recuerda que todos los datos del comercio (Business) son proporcionados por MIT.
const wppClient = require("./wppClient");
const PaymentBuilder = require("./builders/PaymentBuilder");
function invokeWithBuilder() {
const payment = new PaymentBuilder().paymentMethod("TCD")
.withBusiness().idCompany("SNBX").idBranch("01SNBXBRNCH").user("SNBXUSR0123").password("SECRETO")
.and()
.withUrl().amount(10).reference("FACTURA999").currency("MXN").omitNotification(1)
.and().build();
let client = new WppClient("https://sandboxpo.mit.com.mx/gen", "SNDBX123", "5DCC67393750523CD165F17E1EFADD21");
client.getUrlPayment(payment).then(console.log).catch(console.log);
}
invokeWithBuilder();
Webhook o Http Callback
El comercio debe exponer un http callback o URI endpoint que le permita conocer si el pago del cliente fue aprobado o declinado y aplicar la lógica correspondiente a su negocio.
Para descifrar el mensaje, se puede utilizar el método processAfterPaymentResponse
de la clase WppClient
function afterPayment() {
const response = "otB4VyAtYh5bW4IeVhM30125kqfmzVxxDlFQRZHCUroq6e1MSISChhDstN1gKKnA%0D%0AOs%2Bdgr...";
//const response = request.params["strResponse"];
client.processAfterPaymentResponse(response).then(console.log).catch(console.error);
}
afterPayment();