POST /api/v1/assess que las tarjetas. Envía la cuenta de origen del pagador en payment_method — no en beneficiary (ese campo es solo para payouts).
Assess en dos fases (rails fuera del funnel)
Cuando el pagador transfiere después del checkout (SPEI, CoDi, A2A, PIX, ACH), llama a assess dos veces con el mismoorder_id:
Default para tarjetas / wallets in-funnel: omitir el campo o enviar
instant.
En decline de settlement, la respuesta puede incluir refund_suggestion. La guía de auto-reembolso es opt-in (organizations.auto_refund_on_fraud_decline, default false). Clausum nunca mueve fondos.
Declara cuentas de recaudación (collect) y dispersión (disburse) en Configuración → Empresa. Envía el destino de cobro en destination.* (nunca beneficiary). Settlement se enlaza a intention por order_id.
Dashboard: presets apm_intention / apm_settlement_*. Demo: /demo/checkout funnel SPEI.
Modelo canónico
México (SPEI / CLABE)
Canónico:Chile (cuenta bancaria local)
Billetera
Siempre envía identidad del pagador (email o customer_id) más wallet_id_hash cuando esté disponible.
Señales específicas de APM
card_testing_amount aplica solo a instrumentos de tarjeta, no SPEI ni billeteras.
Operaciones
Para velocidad en producción a escala, ejecuta SQL146_apm_velocity_buckets.sql tras 068_assess_scale_unlimited.sql. Para el flag opt-in de reembolso, ejecuta 148_auto_refund_on_fraud_decline.sql. Playbook completo: repositorio docs/APM_PAYIN_ENGINE.md.