- Primeiro instale a lib:
npm install easy-pix
- Importe a lib
import {EasyPix} from "easy-pix";
- Iniciar a lib
Note, easy-pix é uma classe que precisa ser iniciada antes de ser usada.
const EasyPix = new EasyPix({config});
Exibir docs
O construtor EasyPix recebe parametros obrigatorios e opcionais, sendo eles:
Obrigatorios:
- apiKey: A chave de api, por padrão, a sua chave asaas sandbox.
Opcionais:
- useSandbox: Define se é a api em modo de testes ou não, por padrão vem definido como true, lembre-se, a chave de api deve acompanhar esse argumento, se sua chave for sandbox, isso deve ser definido como true, se não, como false
- loopSecondsDelay: Define o tempo do loop que irá checar se os pagamentos foram efetuados ou não. Por padrão vem definido como 60 segundos.
- provider: O provedor do gateway. Pode ser "ASAAS" e "MERCADOPAGO", importe de PROVIDERS.
- configPath: Caminho do json de configuração. É onde será salvo os pagamentos pendentes para caso o script venha a cair, os dados ainda estejam salvos.
A classe easypix após iniciada exporta alguns metódos para acesso. Confira-os:
EasyPix.onDue e EasyPix.onPaid
São os callbacks de quando um pix é pagou ou expirado. Recebe uma função de argumentos (id: seu id passado para o pagamento, metadata: seus_metadados), sendo aplicado como:
EasyPix.onDue((id: string, metadata: any): void => {});
Ou:
EasyPix.onPaid((id: string, metadata: any): void => {});
EasyPix.create
Sua função mais parceira. Ela cria codigos pix expiraveis pra você.
- id (string): Identificador único para a transação PIX.
- clientName (string): Nome do cliente associado à transação.
- taxId (string): Documento identificador do cliente (sem pontuação), no asaas o cpf ou cnpj. no mercado pago o email.
- value (number): Valor a ser cobrado na transação PIX.
- description (string): Descrição da transação PIX.
- expiresIn (number): Tempo de expiração da transação em segundos
- Padrão: 5 minutos
- Mínimo: 1 minuto
- Máximo: 48 horas
- metadata (any): Dados adicionais a serem salvos na transação e recuperados posteriormente.
-
Retorna uma Promise que resolve em um objeto com as seguintes propriedades:
- encodedImage (string): A imagem em formato base64.
- payload (string): O código PIX que pode ser copiado e colado.
- expirationDate (Date): Objeto Date representando a data de expiração da transação PIX.
- value (number): O valor total cobrado na transação PIX.
- netValue (number): O valor líquido após descontos do provedor de gateway.
const pix = await EasyPix.create(
{
id: "Seu identificador único",
clientName: "Nome do seu cliente",
taxId: "Documento identificador do seu cliente",
value: Valor a ser cobrado,
description: "Descrição do pix",
expiresIn: Valor em segundos para expiração (padrão: 5 minutos, mínimo: 1 minuto, máximo: 48 horas),
metadata: são os dados que você quer salvar nesse pagamento e receber depois
}
);
EasyPix.deleteCob
Essa função deleta uma cobrança.
- id (string): Seu identificador único da cobrança
- Retorna uma Promise que resolve em Void
await EasyPix.deleteCob("Seu identificador único");
EasyPix.transfer
Essa função faz uma transferencia bancária via pix
- value (number): Valor a ser transferido
- pixAddressKey (string): A chave pix
- pixAddressKeyType ("CPF" | "EMAIL" | "CNPJ" | "PHONE" | "EVP"): Enum do tipo de chave
- description (string): Descrição da transferencia.
-
Retorna uma Promise que resolve em um objeto com as seguintes propriedades:
- authorized (boolean): se a transferencia foi autorizada.
- transferFee (number): taxa da transferencia
- netValue (number): o valor(ja descontado da taxa) que foi transferido
- value (number): O valor que foi transferido
const pix = await EasyPix.transfer({
value: o valor,
pixAddressKey: a chave,
pixAddressKeyType: o tipo da chave,
description: a descrição.
});
EasyPix.quit
Essa função encerra o main loop da biblioteca. Ideal para fechar o programa.
Nenhum
Nenhum
await EasyPix.quit()
+32 984827910