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 Wifi中筛选相同的SSID?   Java中重写接口中异常处理的泛型   java“无效转义序列(有效的是\b\t\n\f\r\”\“\”\)”语法错误   使用JNDI的java NameReadyBoundException   java如何在这个程序上执行算法   java为什么我的应用程序在调试时崩溃而应用程序停止?   Java:while循环未检测到中断条件,但如果块检测到   java如何快速使用jfreechart创建的折线图   java将输入放入JSTL会话变量,以便稍后在屏幕上显示   java在spring boot中加载外部JAR   java Apache NiFi无法使用ojdbc6连接到Oracle 12c。jar或ojdbc8。罐子   java解释StringToWordVector()Weka的输出   java charAt()找不到符号   使用mpjexpress的java阅读控制台输入