Librería de Firmado

Pago Fácil SpA ExamplesPago Fácil SpA Examples

StatusStatus
GitHub IssuesGitHub Issues
GitHub Pull RequestsGitHub Pull Requests
LicenseLicense


Contenido

About

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

Getting Started

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

Uso

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

Author

  • Cristian Tala Sánchez
  • Luis Marcelo Poblete Sandoval (Collaborator)