lnsdk

1.1.3 • Public • Published
  • @Author: tonyTang
  • @Date: 2019-03-19 15:13:51
  • @Last Modified by: tonyTang
  • @Last Modified time: 2019-03-20 15:30:22


SDK提供的方法接口

  • login登陆方法

  • send发送方法

  • receive接收方法


npm install
npm run build

安装

  • node环境
 
npm install lnsdk --save-dev
 
  • 浏览器环境

npm run build 后生成一个lnSDK.min.js文件,直接引用

<script src="./static/lnSDK.min.js"></script>
 
let lnSDK = lnsdk;
//登陆
lnSDK.login().then(data => {
    console.log(data);
}).catch(err => {
    console.log(err);
});
//发送
lnSDK.send().then(data => {
    console.log(data);
}).catch(err => {
    console.log(err);
});
//接收
lnSDK.receive().then(data => {
    console.log(data);
}).catch(err => {
    console.log(err);
});
 
  • 也可以require引入
 
const lnSDK = require("./static/lnSDK.min.js");
 

使用示例Example

import lnSDK from 'lnsdk';
 
//登陆方法
lnSDK.login().then(data => {
    console.log(data);
    /*
    data: {
        code: 0,
        message: 'ok',
        client_id: "xxx", //clinet_id
        blance: 1000, //账户余额     
    }
    */
}).catch(err => {
    console.log(err);
    /*
    err: {
        code: -1, //失败code码
        message: 'xxxxxxx' //失败信息
    }
    */
});
 
//发送方法
let obj = {
    invoice: 'lnbc500n1pwfrhycpp5muwvf82zh8s8ggksvxvnjn2z4d3lm6nzarxvsv6n7j6t24wa22jsdqgdpjxs6rxcqzysxqyz5vqmek8rprdsmf7fx93z0s6aekw0wrm8x29x595ytmmu44szhe55vzr42mksce3vm6g92asjmwcpc96pa08vqsumtg43xea2vclz5h2zeqqpnr8zp'
    //闪电节点生成的收款代码
};
lnSDK.send(obj).then(data => {
    console.log(data);
    /* 
    成功的返回
    data: {
       code: 0,
       amount: 1000, //发送金额,以聪为单位(1000Statoshi)
       message: '成功'
    }
    */
    /*
    取消的返回
    data: {
        code: 1,
        message: '取消发送'
    }
    */
}).catch(err => {
    console.log(err);
    /*
    失败的情况
    err: {
        code: -1, //失败code码
        message: 'xxxxxxx' //失败信息
    }
    */
});
 
//发送方法,创建一个hoo闪电节点收款代码
//该方法有两种情形可调用
//1. 当lapp方向虎符闪电网络用户转帐时,不需要传client_id就能生成收款代码。
//2. 当lapp方没有自己的闪网络节点时,当用户向lapp发送(send)时,lapp要生成一个收款代码,这时候需要传clinet_id。(前提,lapp方需要时虎符闪电网络的用户)
let receiveObj = {
    memo: 'xxxxxx', //备注
    amount: 1000, //金额,以聪为单位(1000Statoshi)
    client_id: "xxx", //clinet_id,非必传,如果是lapp方向虎符用户发送,则不需要传。
}
lnSDK.receive(receiveObj).then(data => {
    console.log(data);
    /* 
    成功的返回
    data: {
        code: 0,
        message: 'ok',
        invoice: "xxx",       //收款单内容,app生成二维码
        memo: "xxx",          //备注
        amount: "xxx",        //金额
        expiry: 600,          //在600秒内有效
    }
    */
   
}).catch(err => {
    console.log(err);
    /*
    失败的情况
    err: {
        code: -1, //失败code码
        message: 'xxxxxxx' //失败信息
    }
    */
});
 

Readme

Keywords

none

Package Sidebar

Install

npm i lnsdk

Weekly Downloads

8

Version

1.1.3

License

ISC

Unpacked Size

228 kB

Total Files

7

Last publish

Collaborators

  • tangmingkao