0.0.8 • Published 3 years ago

bantupay-sdk v0.0.8

Weekly downloads
17
License
ISC
Repository
-
Last release
3 years ago

BantuPay SDK

Installation

Using npm or yarn to include bantupay-sdk in your own project:

 $ npm install --save bantupay-sdk
 $ yarn add bantupay-sdk

Getting started

  • Use the following code to create key pair.
var bantuPaySDK = require("bantupay-sdk");
var keyPair = bantuPaySDK.createAccount(); // keyPair will now contain this structure {secret: '', publicKey: ''}
  • Use the folowing code to sign http data
var bantuPaySDK = require("bantupay-sdk");
var httpSign = bantuPaySDK.signHTTP(
  "/v2/user/", // uri
  '{username: "proxie"}', // request body
  "SBVNK4S2NU2QSBDZBKQCGR7DX5FTQFDJVKGWVCZLIEOV4QM ANLQYSLNI" // secret key
); // Secret key gotten from the create account method.
  • Use this to Sign a transaction
var bantuPaySDK = require("bantupay-sdk");
const signTxn = bantuSDK.signTxn(
  "SDBG73M4LPCPCQ6NQ4CP4LCF7MOOQGUFJRRBD26P6QKIHW2ESP5R7DDN", // 
  "AAAAAOKtdgWGQ02FzacmAD1WhAhI5Dp7kPRojOGjNQj3FBWvAAAAZAAcmBgAAAAEAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAANQmFudHUuTmV0d29yawAAAAAAAAAAAAAAAAAAAA==", // transaction XDR
  "Bantu Testnet" // network phrase
);

To use this SDK in Angular based projects add the follow code to your pollyfils.ts file to avoid errors.

    (window as any).global = window;
    global.Buffer = global.Buffer || require('buffer').Buffer;

Transactin history

  • Get transaction history

    var bantuPaySDK = require("bantupay-sdk");
    var txnHistory = bantuPaySDK.getTransactionHistory(
      "proxie", // username
      "SDBG73M4LPCPCQ6NQ4CP4LCF7MOOQGUFJRRBD26P6QKIHW2ESP5R7DDN", // secret key
      "https://api.bantupay.org" // Base url - https://api-alpha.dev.bantupay.org for testnet
      10, // limit, defaults to 20
    ).then(res => {
      console.log('Transaction History:', res.data);
    });

    Merchants

    • Get payment data
     var bantuPaySDK = require("bantupay-sdk");
     var getPaymentData = bantuPaySDK.getPaymentData(
          'proxie', // merchant username
          'proxie', // target username
          'SDBG73M4LPCPCQ6NQ4CP4LCF7MOOQGUFJRRBD26P6QKIHW2ESP5R7DDN', // merchant secret key
          'GBYOTEZBRHJOYMPT5ROWPAMPLK5HJC7JYRELPG6OLDIZOWZ4XFI33NQS', // payment destination public key
          'BNR', // asset code, empty for native asset - the XBN
          'GBYOTEZBRHJOYMPT5ROWPAMPLK5HJC7JYRELPG6OLDIZOWZ4XFI33NQS', // asset isuer
          'https://api.bantupay.org', // or https://api-alpha.dev.bantupay.org for testnet
          100, // amount
          'Testing is cool' // memo
     ).then(res => {
      console.log('Payment Data:', res.data);
    });
0.0.8

3 years ago

0.0.7

3 years ago

0.1.6

3 years ago

0.0.3

4 years ago

0.0.2

4 years ago

0.0.5

4 years ago

0.0.4

4 years ago

0.0.6

4 years ago

0.0.1

4 years ago