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)
发展
1。安装
克隆存储库
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/*
- 项目
标签: