Librería de Firmado
Contenido
Esta librería sirve para firmar el mensaje que se envía al API Transaccional de Pago Fácil.
npm i --save @pagofacil/sdk-apis-javascript-signature
npm i --save PSTPAGOFACIL/sdk-apis-javascript-signature
Ejemplo usando el SDK de Javascript de Pago Fácil para generar una transacción.
const ApiPagoFacil = require('@pagofacil/api_pago_facil');
const Signature = require('@pagofacil/sdk-apis-javascript-signature');
const tokenService = process.env.TOKEN_SERVICE;
const tokenSecret = process.env.TOKEN_SECRET;
const uuid = require("uuid/v4");
var trx = new ApiPagoFacil.TrxsApi();
let postBodyTrx = {
x_account_id: tokenService,
x_amount: 1000,
x_currency: "CLP",
x_reference: uuid(),
x_customer_email: "[email protected]",
x_url_complete: "https://postman-echo.com/post",
x_url_cancel: "https://postman-echo.com/post",
x_url_callback: "https://postman-echo.com/post",
x_shop_country: "CL",
x_session_id: uuid(),
}
const x_signature = Signature.signPayload(postBodyTrx, tokenSecret);//Generamos la firma del payload del mensaje
postBodyTrx.x_signature = x_signature; //Asociamos la firma al payload que enviaremos
//Le damos el contenido del body al SDK
const optsTrx = {
'postBody' : postBodyTrx
}
var callback = function (error, data, response) {
if (error) {
console.error(error);
} else {
console.log('API called successfully. Returned data: ', response.body.data);
}
};
trx.trxsPost(optsTrx,callback);
Updated 11 months ago