Dinero en centavos, cobro solo en prd: sin negociar.
Estado del pago como máquina explícita, pagado solo por un canal autenticado del PSP, ledger inmutable de doble entrada y conciliación diaria. Tarjeta sin tocar el PAN y ningún cobro real fuera de producción.
$ schematize install paymentsPisos innegociables
No se apagan "para ir más rápido". Lista completa en la skill.
Nunca cobrar fuera de prd
Cobros, devoluciones, repartos y documentos fiscales solo en sandbox u homologación; un entorno ausente es no-prd y la clave de producción existe solo en prd.
El dinero es un entero en la unidad menor
Centavos más moneda, nunca float; la suma de las partes (split, cuotas) iguala el total con un resto determinista.
Nunca tocar el PAN
Captura por el PSP; tu sistema solo ve token, marca y los últimos 4 dígitos, y el CVV nunca se guarda. Meta: SAQ A.
El estado del pago es una máquina explícita
Transiciones como funciones puras probadas en tabla, el estado terminal no vuelve y un evento desconocido nunca pasa a pagado.
Pagado solo por un canal autenticado del PSP
La redirección del navegador es UX, no prueba; importe y moneda se confirman contra lo cobrado.
Webhook autenticado, deduplicado y reconsultado
HMAC sobre el cuerpo en bruto en tiempo constante o mTLS, dedupe por id de evento y reconsulta a la API antes de un efecto irreversible.
Idempotencia en toda creación
Clave persistida antes de la llamada (Idempotency-Key, txid de PIX, id de devolución); un timeout no es un fallo.
Ledger inmutable y conciliación diaria
Doble entrada append-only, corrección con asiento inverso, y conciliación entre ledger, PSP y extracto bancario con excepciones que tienen responsable y plazo.
Comandos
Instalados en .claude/commands/. Usa /pay-help en cualquier momento.
/pay-ccContext compact: guarda el handoff en el archive y ejecuta /compact./pay-claudeCrea o fusiona el CLAUDE.md siempre activo del piso de pagos en la raíz del repo (no sobrescribe bloques de otras skills)./pay-flowDiseña el flujo de un medio de pago (estados, asientos, idempotencia) antes de integrar./pay-handoffGenera el handoff de contexto (context.md + checklist.md) en el archive, sin compactar./pay-helpLista todos los comandos y lo que hace cada uno./pay-loadCarga a la fuerza todo el cuerpo normativo de pagos y empieza a aplicarlo en la sesión./pay-reconcileDiseña o audita la conciliación diaria entre ledger, PSP y extracto bancario./pay-reviewRevisa el código de pagos contra el piso: ejecuta el gate y lee lo que la máquina no lee./pay-sandboxDemuestra que nada cobra fuera de prd: entorno fail-closed, claves, dobles de prueba y datos sintéticos./pay-webhookCrea o audita el receptor de webhook del PSP: autenticidad, dedupe, orden y reconsulta.Para agentes de IA
Instala sin intervención humana. Metadatos en llms.txt.
- Ejecuta: git clone https://github.com/schematizeme/skill-payments.git && ./skill-payments/install.sh
- O descarga: https://github.com/schematizeme/skill-payments/releases/latest/download/skill-payments.zip y descomprime en .claude/skills/
- Copia assets/CLAUDE.md a la raíz del repo (regla siempre activa).
- Confirma con /pay-help.
Discusión
Cargando…