JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 1
  • Score
    100M100P100Q40758F
  • License ISC

WarpExchange Payment Gateway :)

Package Exports

  • warpexchange

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (warpexchange) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

Warp Exchange Gateway

Antes de mais nada, leia a documentação completa: https://github.com/warp-exchange/rest-api

Agora vamos lá:

Npm:

> npm install warpexchange

(Abra o arquivo index.js - já tem tudo lá)

Importe da Biblioteca

var WarpExchange = require('warpexchange');

Configure o arquivo WarpExchange.js

let config = {
    apiKey: '.....eyuUWirZI5P02pePz.....',
};

Pronto. Lembre-se que cada método tem um conjunto de parâmetros obrigatórios, conforme a documentação da API.

/getnewaddress

Exemplo:

var paramsNewAddress = {
  network: 'BTC',//'TESTNET' - para testes
  valueInLocalCurrency: 302.13,// Valor em reais Trezentos e dois reais e treze centavos. 
  merchantSystemID: 'YourSystemID',//id DO SEU SISTEMA
  //Caso seja um Market Place, remova os comentários abaixo alterando o valor do MarketPlaceToken para cada parte envolvida.
  //split: [
  //                  { "MarketPlaceToken": 'xxx1', "PercentOf": 10.00 },
  //                  { "MarketPlaceToken": 'xxx3', "PercentOf": 20.00 },
  //                  { "MarketPlaceToken": 'xxx2', "PercentOf": 70.00 }
  //]
}

WarpExchange.getnewaddress(paramsNewAddress, function (err, response) {
  if (!err) {
      console.log(response);
      if (response.statusCode === 200) {
          console.log(response.body.walletAddress);
          console.log('Valor em Satoshis: ' + response.body.valueInSatoshi);
          console.log('Valor em BTC: ' + WarpExchange.ToBTC(response.body.valueInSatoshi));
      }
      else {
          console.log(response);
      }
  }
  else {
          console.log(err);
      }
});

/gettransactioninformation

Exemplo:

var paramTID = {
  merchantSystemID: 'YourSystemID'//O identificador do seu sistema, enviado como parâmetro quando solicitado no método "getnewaddress".
}

WarpExchange.gettransactioninformation(paramTID, function (err, response) {
  if (!err) {        
      //console.log(response);
      console.log(response.statusCode);
      console.log(response.body.TipoMoeda);
      console.log(response.body.MerchantSystemID);
      console.log(response.body.EnderecoDoCliente);
      console.log(response.body.DataRecebimento);
      console.log(response.body.ValorSolicitadoEmMoedaLocal);
      console.log(response.body.Notificado);
      console.log(response.body.TarifaMineracaoEnviada);
      console.log(response.body.HashDaTransacao);
      console.log(response.body.ValorRecebidoEmDigital);
      console.log(response.body.ValorSolicitadoEmDigital);
      console.log(response.body.StatusID);
      console.log(response.body.Status);//Mensagem
  }
});

/gettransactions

Exemplo:

WarpExchange.gettransactions(function (err, response) {
  if (!err) {
      console.log(response.statusCode);
      if (response.statusCode === 200) {
          for (var i = 0; i < response.body.length; i++) {

              console.log(response.body[i].TipoMoeda);
              console.log(response.body[i].MerchantSystemID);
              console.log(response.body[i].EnderecoDoCliente);
              console.log(response.body[i].DataRecebimento);
              console.log(response.body[i].ValorSolicitadoEmMoedaLocal);
              console.log(response.body[i].Notificado);
              console.log(response.body[i].TarifaMineracaoEnviada);
              console.log(response.body[i].HashDaTransacao);
              console.log(response.body[i].ValorRecebidoEmDigital);
              console.log(response.body[i].ValorSolicitadoEmDigital);
              console.log(response.body[i].StatusID);
              console.log(response.body[i].Status);//Mensagem
          }
      }
      else {
          console.log(response);
      }
  }
  else {
      console.log(err);
  }
});