Socket
Socket
Sign inDemoInstall

mastercard-access

Package Overview
Dependencies
66
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    mastercard-access

Emita boletos facilmente utilizando apenas as suas credenciais do MeuAcesso Mastercard.


Version published
Maintainers
1
Created

Readme

Source

Mastercard Access

Essa simples e prática biblioteca realiza a autenticação em sua conta Mastercard Acesso e enfim provê uma camada de APIs para emitir um boleto para você.

Que problema ela resolve?

O objetivo dessa biblioteca é proporcionar a você a possibilidade de emitir boletos utilizando sua conta Mastercard Acesso (https://www.meuacesso.com.br/).

Exemplo de uso

Para utilizar a biblioteca, apenas importe o módulo principal e então instancie a classe Mastercard com as suas credenciais de acesso (CPF e senha).

var Mastercard = require('mastercard-access');

(async () => {
  var mastercardApi = new Mastercard('56422670605', 'sua_senha_aqui');

  mastercardApi.on('connecting', () => {
    console.log('Connecting...');
  });

  mastercardApi.on('authenticated', async () => {
    console.log('Authenticated.');
    //Você pode encontrar esse token "legacy" fazendo a inspeção das requisições http na página do MeuAcesso.
    //Procure por um token passado na string de consulta na requisição de boletos.
    //Emita um boleto no navegador e veja o desencadeamento de requisições, você encontrará uma nesse estilo:
    //https://www.meuacesso.com.br/api-conta/v1/bankslip/legacy/52516440095406341690601024997161
    let boletoData = await mastercardApi.createBoleto(100, '52516440095406341690601024997161');
    console.log(boletoData);
  });

  mastercardApi.on('unauthorized', () => {
    console.log('Wrong credentials.');
  });

  mastercardApi.on('confirmation', async () => {
    console.log('Pending confirmation...');
    if (await mastercardApi.confirmCode('776234') == true) {
      console.log('Device confirmated with success.');
    } else {
      console.log('Error while confirmating the device.');
    }
  });
})();

O retorno da variável boletoData é um JSON semelhante ao seguinte:

{
  "link":"https://www.acessocard.com.br/BoletoConsulta/Boleto.aspx?guidBoleto={03CD32DA-ABDF-40A0-B1A8-F2B5465D6E5F}&imprime=1&numBoleto=62421634",
  "barCode":"32191.08344 43164.110918 00028.850302 1 84520000010290",
  "amount":102.9,
  "owingDate":"2020-11-27T23:44:57.7523063-03:00",
  "returnCrypto":"9hPiEuyMJ2K+2to9vhMA/SMJIA1o7MKTzTtPkKe7ImL/FoiRdqvGnrUdI/3lxt9JY/bU14u72FlihrLVFO6QvBvL55Aiwm8l2LZ5oai3Cgcdw+Xg0ynueUO2aCv8jWsyl54fiQgaQ9X9T2cypfNFktsHe46H7eAAtvWYcLkAXduJlSLUCseOFTJ0TrUU/MKV1/sreW3MkUgzHn5ln4Ybdgp55ePSWnoh8kYodj/yxCzuWUXmet5nq+bJ3JpKWelyKcE/Wp9ptbtC41SEkxD3Wg=="
}

A imagem do boleto será semelhante a seguinte, provavelmente emitida pelo ITAÚ:

Keywords

FAQs

Last updated on 27 Nov 2020

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc