Timbra CFDI 4.0, complementos de Pagos, Nómina y Carta Porte desde tu propio sistema. Bolsa prepagada, idempotency keys y auto-recarga vía Stripe.
# pip install contadb-sdkfrom contadb_sdk import ContaDBClientwith ContaDBClient(api_token="cdb_sk_TU_TOKEN_AQUI") as client:resultado = client.timbrar(cfdi_xml=cfdi_firmado_xml,idempotency_key="factura-001",)print(f"UUID: {resultado.uuid}")print(f"Saldo restante: {resultado.saldo_restante} timbres")
Quickstart
Genera un token desde tu panel, instala el SDK y manda tu primer CFDI a producción.
# pip install contadb-sdkfrom contadb_sdk import ContaDBClientwith ContaDBClient(api_token="cdb_sk_TU_TOKEN_AQUI") as client:resultado = client.timbrar(cfdi_xml=cfdi_firmado_xml,idempotency_key="factura-001",)print(f"UUID: {resultado.uuid}")print(f"Saldo restante: {resultado.saldo_restante} timbres")
Bolsas de timbres
Recarga cuando quieras o activa la auto-recarga vía Stripe. Tu saldo no vence pronto.
+ IVA · pago único
+ IVA · pago único
+ IVA · pago único
+ IVA · pago único
Precios MXN, antes de IVA. Pago único vía Stripe. La auto-recarga compra el mismo paquete cuando el saldo baja del umbral que tú definas.
Endpoints
api.contadb.mxAutenticación con Authorization: Bearer <token>.
/api/v1/timbrar/api/v1/cancelar/api/v1/saldo/api/v1/paquetes/api/v1/recargas/api/v1/autorecargaComplementos soportados
Detalles técnicos
Envía Idempotency-Key en cada timbrado para evitar duplicados en reintentos.
Por token. Si excedes recibes HTTP 429 con RATE_LIMIT_EXCEEDED.
Bloqueo automático de 5 minutos tras 5 errores consecutivos del mismo token.
Define un umbral y un paquete preferido: cuando el saldo baja, recargamos por ti.
Sin mensualidad, sin compromisos. Paga sólo los timbres que uses.