跳转到主要内容

生成静态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")

QR Code

参考文献

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分发

python_brcode-0.2.0.tar.gz (2.9 kB 查看哈希值)

上传时间: 源代码

构建分发版

python_brcode-0.2.0-py3-none-any.whl (3.4 kB 查看哈希值)

上传时间: Python 3

由以下支持