0.0.8 • Published 3 years ago
bantupay-sdk v0.0.8
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); });