Siete aspectos que hay que definir antes de crear una función de pago con IA

Aunque la IA permite generar códigos de pago rápidamente, la seguridad de la función de pago depende del diseño de políticas como el estado de los pedidos, los plazos de devolución, las devoluciones parciales y la prevención de pagos duplicados. En particular, en el caso de los servicios de comercio electrónico de Corea, es necesario reflejar claramente en los requisitos de desarrollo aspectos como el derecho de desistimiento, los intereses por demora en la devolución, la notificación de las normas de devolución y la prevención de los «patrones oscuros».

Resumen clave

La indicación más peligrosa a la hora de delegar la función de pago a la IA es limitarse a pedirle simplemente «añade el pago». El pago no es un código para recibir dinero, sino un sistema de operaciones, contabilidad y atención al cliente que se encarga del flujo de dinero.

Técnicamente, la IA puede implementar rápidamente la integración de la ventana de pago, la llamada a la API de autorización, la recepción de webhooks y el almacenamiento de pedidos. Sin embargo, si no se establecen las siguientes políticas, en el servicio real pueden surgir problemas como pedidos fantasma, pagos duplicados, retrasos en los reembolsos, saturación del servicio de atención al cliente y omisión de avisos legales.

Área de decisión Preguntas que hay que definir de antemano Riesgos en caso de fallo
Estado del pedido ¿Qué etapas sigue el pedido en orden cronológico? Aparecen pedidos fantasma en los que se ha realizado el pago pero no existe el pedido
Plazo de reembolso ¿Cómo se reflejarán los plazos de desistimiento y tramitación de reembolsos? Incumplimiento de los plazos legales, intereses de demora, riesgo de litigios
Reembolso parcial ¿Cómo se calcularán las devoluciones parciales de productos, los cupones y los gastos de envío? Cálculo manual por parte del operador en cada caso, desconfianza de los clientes
Doble pago ¿Cómo se evitará que se registre un pago dos veces en el mismo pedido? Quejas de los clientes basadas en el extracto de la tarjeta, pérdida de confianza
Notificaciones de error ¿Cómo se notificarán los casos de límite superado, saldo insuficiente o fallo en la autenticación? Disminución de la tasa de conversiones por reintentos, aumento de consultas innecesarias
Historial de pagos ¿Dónde puede el cliente consultar el estado de sus pagos y reembolsos? Aumento de las consultas al servicio de atención al cliente, falta de transparencia en el estado
Aviso de reembolso ¿Dónde se colocan las normas de reembolso y el botón de cancelación? Polémica sobre los «patrones oscuros», riesgo de regulación

1. Diseño del estado de los pedidos: el estado es el lenguaje operativo

Al crear una función de pago, no basta con establecer un único estado de pedido, como «Pedido completado». En la práctica, un pedido pasa por varias etapas, como intento de pago, autorización, cancelación, reembolso, fallo o caducidad.

Ejemplos de estados recomendados

Ejemplos de códigos de estado Estado visible para el cliente Significado
payment_pending Pago pendiente El pedido se ha creado, pero el pago no se ha completado
paid Pago completado La autorización del pago se ha completado y el pedido es válido
payment_failed Pago fallido El intento de pago ha fallado y hay que determinar si es posible volver a intentarlo
cancel_requested Solicitud de cancelación El cliente ha solicitado la cancelación y está pendiente de tramitación
cancelled Cancelación completada Se ha completado la cancelación del pedido antes del pago o la revocación de la autorización
refund_requested Solicitud de reembolso Se ha recibido una solicitud de reembolso tras el pago
refund_processing Reembolso en curso Se está tramitando la autorización del reembolso o la devolución al medio de pago
partially_refunded Reembolso parcial completado Solo se ha reembolsado una parte del importe del pedido
refunded Reembolso completado Se ha completado el reembolso
expired Pedido caducado El pedido ha caducado al haber vencido el plazo de pago

Principios de diseño de estados

2. Desistimiento del contrato y plazo legal de reembolso: no se trata de una política, sino de un requisito legal

Si se opera en el comercio electrónico dirigido a consumidores en Corea, se debe tener en cuenta la Ley de Protección del Consumidor en el Comercio Electrónico, entre otros ámbitos. Por lo general, el consumidor puede desistir del contrato dentro de un plazo determinado, y el empresario debe reembolsar el importe en el plazo establecido tras la solicitud de reembolso o el procedimiento de devolución.

Los criterios especialmente importantes en la práctica son los siguientes:

Cómo convertirlo en requisitos de desarrollo

No basta con incluir los criterios legales únicamente en la redacción de las condiciones generales. También deben traducirse en requisitos del sistema.

Requisitos legales y normativos Requisitos del sistema
Determinación de la posibilidad de desistimiento en un plazo de 7 días Cálculo automático del plazo de reembolso a partir de la fecha de recepción del pedido o de prestación del servicio
Necesidad de tramitar el reembolso en un plazo de 3 días hábiles Visualización en el panel de administración de la fecha de solicitud de reembolso y la fecha límite de tramitación
Riesgo de retraso en el reembolso Visualización de notificaciones de plazo inminente o vencido
Necesidad de notificar los productos excepcionales Indicar claramente antes del pago que se trata de un producto con restricciones de reembolso y guardar el registro de consentimiento
Necesidad de gestionar disputas Conservar la versión de los términos y condiciones, la hora de la notificación, la hora del consentimiento, la IP del cliente o el registro de la cuenta

3. Normas de reembolso parcial: definir previamente los cupones, los gastos de envío y los impuestos

Los reembolsos parciales son mucho más complejos que las cancelaciones totales. Si se pide varios productos a la vez y solo se devuelve una parte, hay que decidir cómo repartir el descuento y los gastos de envío aplicados originalmente.

Aspectos que hay que definir obligatoriamente

Ejemplo de cálculo de un reembolso parcial

Concepto Importe
Producto A 30 000 won
Producto B 70 000 won
Cupón del pedido completo -10 000 won
Importe real pagado 90 000 won

Si se distribuye el cupón en proporción al importe de cada producto, se aplicará un descuento de 3.000 won al producto A y de 7.000 won al producto B. En este caso, si solo se reembolsa el producto A, el importe de referencia para el reembolso no será de 30.000 won, sino de 27.000 won. Si existen condiciones de envío gratuito, gastos de devolución o restricciones de reembolso según la forma de pago, el importe final del reembolso puede variar aún más.

No hay una única respuesta correcta. Lo importante es establecer de antemano unas normas coherentes e informarlas de manera que el cliente las comprenda antes de realizar el pago o de solicitar el reembolso.

4. Prevención de pagos duplicados: no basta con desactivar el botón

El pago duplicado es el error de pago que los clientes detectan más rápidamente. Los clientes ven primero el mensaje de autorización de la tarjeta y el extracto de la tarjeta, antes que el estado del pedido en el servicio. Si se cobra dos veces por el mismo pedido, la confianza se ve muy mermada.

Causas

Diseño de medidas de protección

Mecanismo de protección Descripción
Bloqueo del botón del cliente Impide que se vuelva a hacer clic en el botón de pago tras el primer clic, pero se utiliza solo como medida complementaria
Bloqueo de pedidos en el servidor Se gestiona para que no se ejecuten simultáneamente solicitudes de autorización de pago para el mismo ID de pedido
Clave de idempotencia Se utiliza un identificador que garantiza que, aunque se envíe la misma solicitud de pago varias veces, el resultado solo se genere una vez
Número de transacción único Evita el almacenamiento duplicado del número de pedido y del número de transacción de pago mediante restricciones de la base de datos
Validación basada en el estado Impide que se envíen solicitudes de autorización adicionales a pedidos que ya estén en estado «paid»
Procesamiento de duplicados de webhooks Garantiza que, aunque se reciba el mismo evento de webhook varias veces, el cambio de estado solo se produzca una vez

Al solicitar un código de pago a la IA, es recomendable especificar que «la aprobación y la finalización del pago de un mismo pedido deben funcionar de forma idempotente», en lugar de centrarse en «evitar clics duplicados».

5. Mensaje de aviso de fallo en el pago: el fallo no es un incidente, sino parte del flujo normal

Los fallos en el pago son situaciones normales que se producen a diario. El exceso de límite, el saldo insuficiente, el fallo en la autenticación de la tarjeta, el error en la contraseña, el fallo en la autenticación 3D Secure, la falta de respuesta de la aplicación de pago simplificado y los errores de red son casos muy habituales.

Un mensaje inadecuado es aquel que termina con «Se ha producido un error». El cliente no sabe si el pago se ha realizado, si puede volver a intentarlo o si el pedido se ha cancelado.

Ejemplos de mensajes de aviso

Situación Mensaje recomendado
Saldo insuficiente El pago no se ha completado porque el saldo del medio de pago es insuficiente. Selecciona otro medio de pago o comprueba el saldo y vuelve a intentarlo.
Límite superado El pago ha fallado porque se ha superado el límite de la tarjeta o el límite por transacción. Comprueba el límite en la aplicación de la entidad emisora de la tarjeta o realiza el pago con otra tarjeta.
Fallo en la autenticación La autenticación del pago no se ha completado, por lo que el pedido permanece en estado de espera de pago. Podrá volver a realizar el pago en un plazo de 30 minutos.
Error de red Se está produciendo un retraso en la confirmación del resultado del pago. Para evitar pagos duplicados, compruebe el historial de pagos más tarde.
Pedido caducado El tiempo de espera para el pago ha expirado y el pedido ha caducado. Vuelve a seleccionar los productos y realiza el pedido de nuevo.

Elementos clave de los mensajes de error

6. Página de historial de pagos: la pantalla clave para reducir las consultas al servicio de atención al cliente

Si no existe una página de historial de pagos, los clientes se ven obligados a ponerse en contacto con el servicio de atención al cliente para comprobar el estado de los pagos, las cancelaciones y los reembolsos. El historial de pagos no es una simple pantalla de recibo, sino un mecanismo de confianza que permite al cliente comprobar el estado actual de su dinero.

Información que debe incluirse en la página de historial de pagos

Conexión con la pantalla del administrador

La pantalla del cliente y la del administrador deben mostrar los mismos datos. Si al cliente le aparece «Reembolso en curso», pero en la pantalla del administrador se muestra como «Procesado», se producirán confusiones a la hora de atender las consultas del servicio de atención al cliente. Aunque los nombres de los estados puedan expresarse de forma diferente, el código de estado interno y las reglas de transición deben ser los mismos.

7. Ubicación de la notificación de la política de reembolsos: si se oculta, deja de ser una política y se convierte en un riesgo

No basta con colocar la política de reembolsos en un rincón de la página de condiciones generales. El cliente debe poder consultar fácilmente el plazo de reembolso, las condiciones de restricción y el procedimiento de cancelación en la pantalla en la que toma la decisión de pago.

Ubicaciones recomendadas para la notificación

Diseños que deben evitarse

Este tipo de diseños no solo perjudican la experiencia del cliente, sino que pueden considerarse «patrones oscuros». En particular, es recomendable diseñar los procesos de cancelación y baja de forma que su dificultad no difiera significativamente de la del registro y el pago.

Lista de verificación que debe incluirse en la indicación para la IA

Al solicitar la implementación de la función de pago a una herramienta de desarrollo de IA, primero hay que comunicar las políticas tal y como se indica a continuación.

Ejemplo de indicación para la función de pago

Implementa la función de pago para un servicio de comercio electrónico dirigido a consumidores coreanos.
Debes reflejar obligatoriamente las siguientes políticas:

1. Utiliza los estados de pedido «payment_pending», «paid», «payment_failed», «cancel_requested», «cancelled», «refund_requested», «refund_processing», «partially_refunded», «refunded» y «expired».
2. Los pedidos pendientes de pago se cambiarán a «expired» tras 30 minutos.
3. Solo se permite una autorización de pago por pedido; utiliza el bloqueo de pedidos a nivel de servidor y una clave de idempotencia.
4. Dado que los webhooks de pago pueden recibirse por duplicado, cada ID de evento solo se procesará una vez.
5. Se almacenan la fecha de solicitud del reembolso, la fecha límite de tramitación del reembolso, la persona encargada, el motivo y el número de transacción del reembolso.
6. Los reembolsos parciales se calculan en función del importe real pagado por cada producto, y los cupones aplicables a todo el pedido se distribuyen proporcionalmente al importe de cada producto.
7. En caso de fallo en el pago, se devuelve un mensaje de aviso al cliente en función del motivo del fallo.
8. Permite que el cliente pueda consultar el historial de pagos y el estado de los reembolsos en «Mi cuenta».
9. Muestra el enlace a la política de reembolsos y la casilla de aceptación antes del pago, y guarda la hora de aceptación y la versión de los términos y condiciones.
10. Si hay alguna política que no esté definida, consulta primero antes de escribir el código.

La última frase, «Si hay alguna política que no esté definida, pregúntame primero», es importante. De este modo, se puede hacer que la IA pregunte sobre políticas que las personas suelen pasar por alto, como si los reembolsos se aprueban automáticamente, quién tiene la autoridad para aprobarlos o cómo se deducen los gastos de envío.

Funciones necesarias en la pantalla del administrador

La función de pago no se completa solo con la pantalla del cliente. Los reembolsos y las cancelaciones son tareas operativas que se gestionan a diario, por lo que es imprescindible contar con una pantalla de administrador.

Funciones de administrador Motivo por el que son necesarias
Lista de reembolsos pendientes Necesaria para no pasar por alto ningún reembolso que deba tramitarse
Indicación de los plazos legales de tramitación Necesario para reducir el riesgo de retrasos en los reembolsos
Avisos de plazos inminentes o vencidos Necesario para que el operador se percate inmediatamente de criterios internos como los 3 días hábiles
Selección del motivo del reembolso Necesario para las estadísticas y la distribución de costes (cambio de opinión, defecto del producto, envío erróneo, etc.)
Vista previa del cálculo de reembolsos parciales Necesario para reducir los errores de cálculo manual del operador
Registro de tramitación Necesario para gestionar disputas y auditorías
Gestión de permisos Necesario para restringir la aprobación de reembolsos y los cambios forzados de estado

Configuración mínima del modelo de datos de pagos

Aunque la estructura de datos varía según el servicio, se recomienda separar, como mínimo, los datos que se indican a continuación.

Tabla u objeto Campos clave
Pedido ID del pedido, ID del cliente, estado del pedido, importe del pedido, importe del descuento, gastos de envío, fecha y hora de creación, fecha y hora de vencimiento
Productos del pedido ID del producto, nombre del producto, opciones, cantidad, importe por producto, importe del descuento por producto
Pago ID del pago, ID del pedido, método de pago, número de autorización, importe autorizado, estado del pago, fecha y hora de autorización
Reembolso ID del reembolso, ID del pedido, importe del reembolso, motivo del reembolso, estado del reembolso, fecha y hora de solicitud, fecha y hora de finalización
Historial de estados ID del objeto, estado anterior, nuevo estado, autor de la modificación, motivo de la modificación, fecha y hora de la modificación
Aceptación de las condiciones Tipo de condiciones, versión de las condiciones, aceptación, fecha y hora de la aceptación, ID del cliente

Es importante no sobrescribir el importe aprobado del pago, el importe del reembolso ni el importe total del pedido. Los valores relacionados con el dinero deben conservarse, en la medida de lo posible, por historial y por transacción, para que posteriormente coincidan con los registros contables y la atención al cliente.

Lista de comprobación previa al lanzamiento

Conclusión

La IA permite crear rápidamente el código de las funciones de pago. Sin embargo, un sistema de pago que funcione de forma segura y legal comienza con la definición de políticas, antes incluso de la programación.

Si primero se definen el estado de los pedidos, los plazos legales de reembolso, la fórmula de cálculo de los reembolsos parciales, la prevención de pagos duplicados, las notificaciones de fallos en el pago, la página de historial de pagos y la ubicación de la información sobre la política de reembolsos, y luego se encarga a la IA su implementación, se obtienen resultados mucho más estables. El pago debe diseñarse desde la perspectiva de que no es una «función para recibir dinero», sino una «función para gestionar el dinero de forma responsable».

FAQ

¿Qué es lo primero que hay que decidir cuando se le pide a la IA que cree una función de pago?

Lo primero que hay que hacer es definir el flujo de los estados de los pedidos y de los pagos. Es necesario definir estados como «Pago pendiente», «Pago completado», «Pago fallido», «Solicitud de cancelación», «Reembolso en trámite» y «Reembolso completado» para que la IA pueda crear una estructura de datos y un flujo de pantallas seguros.

¿Por qué es peligroso limitar el estado de un pedido únicamente a «pedido completado»?

Esto se debe a que en los pagos reales se producen muchas situaciones excepcionales, como fallos, cancelaciones, reembolsos o caducidades. Si el estado es demasiado simple, pueden surgir problemas como que el pago se haya realizado pero no aparezca en el historial de pedidos, o que el reembolso se haya completado pero en la pantalla del cliente siga apareciendo como «pago completado».

¿Se aplica siempre la norma de los 7 días para el desistimiento en el comercio electrónico de Corea?

Por lo general, el consumidor puede desistir de la contratación en un plazo de 7 días a partir de la fecha establecida por la ley. No obstante, pueden existir excepciones en el caso de contenidos digitales, productos fabricados a medida o productos cuyo valor se reduzca con el uso, por lo que es necesario analizarlos individualmente, teniendo en cuenta los requisitos de notificación previa y consentimiento.

¿Hasta cuándo hay que tramitar el reembolso?

En el comercio electrónico de Corea, los comerciantes deben reembolsar el importe dentro del plazo legal una vez que se haya producido el motivo del reembolso; en la práctica, es recomendable reflejar el plazo de tres días hábiles en la pantalla de administración y en las notificaciones. Dado que los retrasos pueden dar lugar a indemnizaciones por demora, es aconsejable disponer de una función de aviso automático.

¿Cuáles son los conceptos que suelen plantear más problemas en los reembolsos parciales?

A menudo surgen problemas con los cupones aplicados al pedido completo, las condiciones de envío gratuito, los gastos de envío de las devoluciones, el importe de los puntos utilizados y el reparto de los descuentos por producto. Para evitar que el administrador tenga que tomar una decisión cada vez que se reciba una solicitud de reembolso, es necesario establecer de antemano unas normas, como el importe real pagado por cada producto o un método de reparto proporcional.

¿Se puede evitar el doble pago simplemente desactivando un botón en la interfaz de usuario?

Desactivar los botones ayuda, pero no es suficiente. Dado que pueden producirse reintentos de conexión, actualizaciones o la recepción duplicada de webhooks, es necesario combinar esta medida con el bloqueo de pedidos en el servidor, claves de idempotencia, restricciones de números de transacción únicos y la validación basada en el estado.

¿Qué debe incluir el mensaje de aviso de fallo en el pago?

Debe indicarse si el pago no se ha completado, cuál es el motivo del error, si se puede volver a intentarlo, cuánto tiempo se mantiene el pedido y cuál es el número de pedido necesario para realizar consultas. Si solo se muestra un mensaje indicando que se ha producido un error, aumentarán las bajas de clientes y las consultas.

¿Por qué es imprescindible la página de historial de pagos?

Esto se debe a que los clientes deben poder comprobar por sí mismos cuándo y qué importe han pagado, así como en qué fase se encuentra el proceso de reembolso. Si no existe una página de historial de pagos, todas las solicitudes de confirmación se concentrarán en el servicio de atención al cliente, y los clientes pueden tener la sensación de que el servicio no gestiona adecuadamente el flujo de dinero.

¿Es suficiente con que la política de devoluciones figure únicamente en la página de condiciones generales?

No es suficiente. El cliente debe poder consultar fácilmente el plazo de devolución y las condiciones de la misma cerca de la ficha del producto, el formulario de pedido y el botón de pago, que son los elementos que influyen en su decisión de compra. Ocultar la política de devoluciones o dificultar la localización del botón de cancelación puede dar lugar a acusaciones de uso de «patrones oscuros».

¿Qué frases es imprescindible incluir en las indicaciones para la IA?

Si hay alguna política que no esté definida, es recomendable incluir una frase en la que se pida que se consulte antes de escribir el código. Esta frase actúa como medida de seguridad para que la IA vuelva a preguntar sobre políticas que suelen pasarse por alto, como el procedimiento de aprobación de reembolsos, los criterios de deducción de los gastos de envío o las excepciones en los cambios de estado.

¿Qué funciones de reembolso deben incluirse en el panel de administración?

Se necesitan una lista de espera de reembolsos, la fecha de solicitud, la fecha límite de tramitación, avisos de plazo inminente, una vista previa del cálculo del reembolso parcial, el motivo del reembolso, el registro del responsable de la tramitación y la gestión de permisos. Dado que los reembolsos son una tarea operativa recurrente, si la interfaz de administración es deficiente, resulta difícil cumplir los plazos legales y garantizar la calidad de la atención al cliente.

¿Se pueden aplicar las mismas normas de reembolso a los pagos de contenidos digitales?

En el caso de los contenidos digitales, las restricciones al desistimiento del contrato pueden plantear problemas en función de si se ha iniciado la prestación del servicio, si se ha informado previamente al cliente y si este ha dado su consentimiento. Por lo tanto, es necesario informar claramente de las condiciones de restricción de reembolso en la pantalla previa al pago y registrar la hora en que se dio el consentimiento y la versión de los términos y condiciones.

Sources

Images

Cerebro de IA central conectado a iconos de pago, compras, entrega, seguridad y soporte
Cerebro de IA central conectado a iconos de pago, compras, entrega, seguridad y soporte
Pantalla de pago conectada con paneles de seguridad, análisis, suscripción, envío y errores
Pantalla de pago conectada con paneles de seguridad, análisis, suscripción, envío y errores