LNPay Python SDK目前是LNPay API的基本包装器

lnpay-p的Python项目详细描述


支付宝py

LNPay Python SDK-目前是LNPay API的基本包装器

安装

打开pip

pip install lnpay-py 

设置

首先导入python模块

^{pr2}$

现在,您需要用来自LNPay.co的公共API密钥实例化它

# Set your public keylnpay_api_key='pak_XXX'# init lnpaylnpay_py.initialize(lnpay_api_key)

用法-Documentation

这个SDK的第一个alpha版本主要是LNPay API的包装器

每件事都围绕着授予不同级别权限的wallet和wallet Access Keys(WAK)。在

实例化钱包/支票余额

与电子钱包交互时,导入电子钱包模块,然后初始化电子钱包。在

fromlnpay_py.walletimportLNPayWalletmy_wallet=LNPayWallet(lnpay_wallet_key)

然后你可以继续检查余额等

info=my_wallet.get_info()print(info)

创建钱包

您可以从UI或通过API创建wallet。通过API创建电子钱包时,会返回钱包访问密钥(WAK)。你需要保存这些。在

wallet_params={'user_label':'My wallet'}new_wallet=lnpay_py.create_wallet(wallet_params)print(new_wallet)

生成发票

my_wallet=LNPayWallet(lnpay_wallet_key)invoice_params={'num_satoshis':2,'memo':'Tester'}invoice=my_wallet.create_invoice(invoice_params)print(invoice)

支付发票

my_wallet=LNPayWallet(lnpay_wallet_key)invoice_params={'payment_request':'lnbc....'}pay_result=my_wallet.pay_invoice(invoice_params)print(pay_result)

钱包间转账

my_wallet=LNPayWallet(lnpay_wallet_key)transfer_params={'dest_wallet_id':'w_XXX','num_satoshis':1,'memo':'Transfer Memo'}transfer_result=my_wallet.internal_transfer(transfer_params)print(transfer_result)

获取钱包交易

my_wallet=LNPayWallet(lnpay_wallet_key)transactions=my_wallet.get_transactions()print(transactions)

获取LNURL

my_wallet=LNPayWallet(lnpay_wallet_key)lnurl_params={'num_satoshis':1,'memo':'SatsBack!'}lnurl_link=my_wallet.get_lnurl(lnurl_params)print(lnurl_link)

结算后获取发票/支票

lntx_id='lntx_XXX'ln_tx=LNPayLnTx(lntx_id)invoice_result=ln_tx.get_info()print(invoice_result)

this example file

发展

1。安装

您需要安装python以及pip

克隆存储库

2。入门

  • 打开命令行并切换到项目文件夹
  • pip install -rrequirements.txt
  • python setup.py install

3。运行测试

./run_tests.sh

4。发布到Pypi

  • pypi&;pypi test创建帐户
  • 安装twine-pip install twine
  • __init__.py中的增量版本
  • 删除dist-rm -rf dist/*中的当前项
  • 生成包-python setup.py install
  • 生成sdist-python setup.py sdist
  • 运行pypi测试上传-twine upload --repository-url https://test.pypi.org/legacy/ dist/*
  • 上传到pypi-twine upload --repository-url https://upload.pypi.org/legacy/ dist/*

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Android Studio:我的短信应用程序不是默认短信应用程序的选项之一   java处理字符串问题   java为什么我的程序打印“null”而不是字符串?   java为什么要创建一个无限循环?   java循环在一段时间后将布尔值更改为false?   java Android Rest Api Post 400错误请求   java调用另一个方法以获取resultset并正确关闭连接?   java我想在2d数组中添加一行   Java:我需要从outputstream中获取字节数组   C语言中Java元注释的等价物#   java如何在从web下载图像时保持原始图像的dpi?   java中基于输入值的spring boot动态值   java从请求中获取主机名   java可以复制Swing代码并在intelliJ中的designer中查看它吗   spring如何使用java配置多个ldap   安卓如何在Java中使用具有多个类似参数的JSON请求/响应循环?   java LIbGDX如何在语言更改时翻译所有文本?