生成静态BR代码,这些代码可用于使用简单的复制粘贴或生成二维码进行PIX支付。
项目描述
python-brcode
生成静态BR代码,这些代码可用于使用简单的复制粘贴或生成二维码进行PIX支付。
注意
尽管这个初始版本是可用的,但它非常简单。我们不会进行适当的数据验证,用户负责提供有效的PIX密钥。
例如
- 电子邮件地址应该是有效的
- CPF和CNPJ应仅包含数字
- 电话号码应遵循国际格式并以加号开头
- 金额不应为负数
在生产环境中公开之前,始终检查生成的代码或代码生成程序。
已在Nubank、Inter、巴西银行和BTG银行测试。
安装
pip install python-brcode
用法
包括所有参数
from decimal import Decimal
from brcode import BRCode
brcode = BRCode(
name="Victor Torres",
key="vpaivatorres@gmail.com",
city="Natal",
amount=Decimal(10.00), # optional
description="Biblioteca python-brcode", # optional
transaction_id="***", # optional
)
assert str(brcode) == "00020126720014br.gov.bcb.pix0122vpaivatorres@gmail.com0224Biblioteca python-brcode520400005303986540510.005802BR5913Victor Torres6005Natal62070503***6304C1FA"
省略可选参数
from decimal import Decimal
from brcode import BRCode
brcode = BRCode(
name="Victor Torres",
key="vpaivatorres@gmail.com",
city="Natal",
)
assert str(brcode) == "00020126480014br.gov.bcb.pix0122vpaivatorres@gmail.com02005204000053039865802BR5913Victor Torres6005Natal62070503***6304A5EE"
生成二维码
此库不处理二维码生成。
要生成大多数银行应用都能扫描的二维码,您应使用您选择的第三方库。二维码应使用BR代码作为文本生成。
示例
使用库 python-qrcode
安装库
pip install qrcode
生成新的BR代码,然后生成二维码
from decimal import Decimal
from brcode import BRCode
import qrcode
brcode = (
name="Victor Torres",
key="vpaivatorres@gmail.com",
city="Natal",
)
img = qrcode.make(str(brcode))
img.save("qrcode.png")
参考文献
项目详情
关闭
python_brcode-0.2.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e2bcfa918cd6d10980c7afc5b102c5a4cb997c598c596aaa30d030ea667763d4 |
|
MD5 | e7937e331796c7876858069c86a1cfc4 |
|
BLAKE2b-256 | f8406301e43dd9d60641958fc670928113a42e8604d431a68340d3f75a1d04f8 |
关闭
python_brcode-0.2.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 390ea87a4ed1701bdb13a0a01ed85dce078befc0295058618c90b29ff3466d86 |
|
MD5 | ae26f56ad1016a2262e2cf303a178759 |
|
BLAKE2b-256 | 3493692998e64ebb45f5c14d23ce760de0704e1ee3437631afd9a67dfc19ac4a |