# Sem dependências, com urllib
# Explicação: https://xflowpayments.com/blog/api-pix-python/

import base64
import json
import os
import urllib.request

cred = f"{os.environ['XFLOW_PUBLIC_KEY']}:{os.environ['XFLOW_SECRET_KEY']}".encode()
req = urllib.request.Request(
    "https://app.xflowpayments.com/api/v1/balance",
    headers={"Authorization": "Basic " + base64.b64encode(cred).decode()},
)
with urllib.request.urlopen(req, timeout=30) as resp:
    print(json.load(resp))  # {"available": ..., "reserved": ..., "currency": "BRL"}
