Dinheiro em centavos, cobrança só em prd — não negocia.
Estado de pagamento como máquina explícita, pago só por canal autenticado do PSP, ledger imutável de dupla entrada e conciliação diária. Cartão sem tocar PAN e nenhuma cobrança real fora de produção.
$ schematize install paymentsPisos inegociáveis
Não se desligam "pra ir mais rápido". Lista completa na skill.
Nunca cobrar fora de prd
Cobrança, estorno, repasse e nota fiscal só em sandbox ou homologação; ambiente ausente é não-prd e a chave de produção existe só em prd.
Dinheiro é inteiro na menor unidade
Centavos mais moeda, nunca float; a soma das partes (split, parcelas) é igual ao total com resto determinístico.
Nunca tocar PAN
Captura pelo PSP; seu sistema vê só token, bandeira e últimos 4 dígitos, e CVV nunca é guardado. Meta: SAQ A.
Estado de pagamento é máquina explícita
Transição como função pura testada em tabela, estado terminal não volta e evento desconhecido nunca vira pago.
Pago só por canal autenticado do PSP
O redirect do navegador é UX, não prova; valor e moeda são confirmados contra o cobrado.
Webhook autenticado, deduplicado, reconsultado
HMAC sobre o corpo bruto em tempo constante ou mTLS, dedupe por id do evento e reconsulta à API antes de efeito irreversível.
Idempotência em toda criação
Chave persistida antes da chamada (Idempotency-Key, txid do PIX, id da devolução); timeout não é falha.
Ledger imutável e conciliação diária
Dupla entrada append-only, correção por lançamento inverso, e conciliação entre ledger, PSP e extrato com exceções que têm dono e prazo.
Comandos
Instalados em .claude/commands/. Use /pay-help a qualquer momento.
/pay-ccContext compact: grava o handoff no archive e roda /compact./pay-claudeCria ou mescla o CLAUDE.md sempre-on do piso de pagamentos na raiz do repo (não sobrescreve blocos de outras skills)./pay-flowDesenha o fluxo de um meio de pagamento (estados, lançamentos, idempotência) antes de integrar./pay-handoffGera o handoff de contexto (context.md + checklist.md) no archive, sem compactar./pay-helpLista todos os comandos e o que cada um faz./pay-loadCarrega à força todo o corpo normativo de pagamentos e passa a aplicá-lo na sessão./pay-reconcileDesenha ou audita a conciliação diária entre ledger, PSP e extrato bancário./pay-reviewRevisa código de pagamento contra o piso: roda o gate e lê o que a máquina não lê./pay-sandboxProva que nada cobra fora de prd: ambiente fail-closed, chaves, dublê e dado sintético./pay-webhookCria ou audita o receptor de webhook do PSP: autenticidade, dedupe, ordem e reconsulta.Para agentes de IA
Instale sem intervenção humana. Metadados em llms.txt.
- Rode: git clone https://github.com/schematizeme/skill-payments.git && ./skill-payments/install.sh
- Ou baixe: https://github.com/schematizeme/skill-payments/releases/latest/download/skill-payments.zip e descompacte em .claude/skills/
- Copie assets/CLAUDE.md para a raiz do repo (regra sempre-on).
- Confirme com /pay-help.
Discussão
Carregando…