La mayoría de las compras de consumidores no necesitan RUC; las de empresas sí. Un checkout puede ofrecer una opción clara, «Necesito factura con RUC», y mostrar los campos de facturación solo cuando la elige, en lugar de pedir datos fiscales a todos.

Según el Manual Técnico del SIFEN, el receptor puede ser contribuyente (RUC y DV, tipo de persona y razón social) o no contribuyente (tipo y número de documento y nombre), e incluso existe la categoría innominado. Los campos exigidos dependen de esa naturaleza y del tipo de operación; tu formulario debería mapear esas combinaciones, no una sola.

La Resolución General 73/2020 establece que el sistema envía el XML y el KuDE al correo del receptor si está registrado en su RUC, y que si el receptor no es contribuyente el correo debe declararse al emitir el documento. Pedir el correo en el checkout cubre ese caso.

Para la experiencia: marcá qué campos son obligatorios y por qué, permití guardar los datos de facturación para la próxima compra, usá autocomplete estándar (name, email, tel, street-address, organization) en lo que corresponda y no uses un token inventado para el RUC. Validá el formato del RUC antes de pagar para no descubrir el error después de cobrar.

Si autocompletás la razón social desde una consulta, mostrala para que el comprador la confirme o edite. Esto es un diseño de producto, no asesoramiento tributario: tu contador o proveedor de facturación define qué datos exige tu operación.