1.0.2 • Published 4 years ago

@pagofacil/sdk-apis-javascript-signature v1.0.2

Weekly downloads
-
License
ISC
Repository
github
Last release
4 years ago

@pagofacil/sdk-apis-javascript-signature

Table of Contents

About

This library will help you to sign the message that you send to Pago Fácil API Server

Getting Started

Installing the Library

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

Usage

Example creating a transaction in Pago Fácil using the SDK

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: "emaildelcliente@pagofacil.cl",
  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);