Librería de Firmado

Pago Fácil SpA Examples

Status
GitHub Issues
GitHub Pull Requests
License


Contenido

Acerca de

Esta librería sirve para firmar el mensaje que se envía al API Transaccional de Pago Fácil.

Instalando la librería con NPM

npm i --save @pagofacil/sdk-apis-javascript-signature

Instalando directamente desde GitHUB

npm i --save PSTPAGOFACIL/sdk-apis-javascript-signature

Usando la libreria

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);