Un botón con la función de Pago simplifica el trabajo con sistemas de pago conectados al proporcionar un enlace de pago.

imagen

Ten en cuenta que en muchos mensajeros, los enlaces solo se pueden colocar en botones en línea dentro del texto. No olvides seleccionar el tipo de botón adecuado en la configuración del bloque después de crear el botón.

El botón con la función de Pago está disponible para los siguientes sistemas de pago:

  • Stripe

Dentro de un solo bloque, puedes crear botones de "Pago" para diferentes sistemas de pago con diferentes montos de pago.

Si no hay sistemas de pago conectados al proyecto, este tipo de botón no estará disponible.

imagen

Campos principales del botón de Pago:

  • Campo de texto: Este texto aparecerá en el botón con el enlace de pago en el mensaje.
  • Función: Selecciona el tipo de botón Pago.
  • Campo de función: Para crear un botón que proporcione un enlace de pago, elige la función Pago.
  • Campo del sistema de pago: La lista muestra los sistemas de pago conectados al proyecto.

Dependiendo del sistema de pago elegido, los campos requeridos para generar el enlace y crear el recibo variarán.

Puedes ver la configuración del botón con la función de Pago para diferentes sistemas de pago aquí:

Los campos requeridos para generar el enlace de pago son Monto y Nombre del producto/Descripción del producto.

  • Campo de monto: Ingresa el monto del pago aquí.
  • Campo de nombre del producto: Ingresa el nombre del producto que se mostrará en la página de pago.

Las comillas dobles no se pueden usar en el nombre del producto.

Puedes reemplazarlas con apóstrofos o comillas simples.

Dependiendo del sistema de pago elegido, aparecerán menús desplegables etiquetados como "Datos del recibo" y/o "Información adicional" en la configuración del botón. Al hacer clic en ellos, se mostrarán campos adicionales:

imagen

Variables al usar el botón con la función de Pago

Tan pronto como el usuario recibe el bloque con el botón de "Pago", se crean automáticamente las siguientes variables de cliente:

  • Variable de cliente del sistema __payments – esta variable almacena el monto del pago y el identificador del enlace de pago generado. Se utiliza para identificar la respuesta del webhook del sistema de pago.

¡La variable de cliente del sistema __payments no debe eliminarse ni modificarse!

La variable de cliente error_payment_button se crea si ocurre un error al generar el botón de pago.

Su valor contendrá el mensaje de error o la respuesta de error devuelta por el sistema de pago.

Los valores de las variables se vuelven activos (actualizados) cuando el usuario pasa al siguiente bloque.

Cómo manejar el resultado

Pago exitoso

Después de un pago exitoso, el bot recibirá un callback que consta de los primeros 10 caracteres de la clave secreta del sistema de pago, la palabra _success y el monto del pago separados por un espacio. Por ejemplo: ovg58keefc_success 44, donde:

  • ovg58keefc: los primeros 10 caracteres de la clave secreta del sistema de pago
  • _success: indica el resultado de la solicitud (pago exitoso)
  • 44: el monto del pago

Los callbacks (notificaciones) del sistema de pago no son visibles para el usuario. Se muestran solo en la pestaña Clientes y son visibles para el operador.

Ejemplo de uso: Paso 1. En el bloque con el botón de Pago, agrega botones con la función Pago. Paso 2. En el campo Condición de conexión desde este bloque hasta el bloque de Pago exitoso, especifica el callback. Esto funciona de la misma manera si especificas el callback de pago exitoso en el campo Condición del bloque de Verificación de condición primaria.

¡Nota! Selección del tipo de coincidencia — Coincidencia exacta o Coincidencia de palabra clave.

Consejo útil

Para enviar una notificación sobre un pago exitoso al cliente sin interrumpir su progreso a través del embudo principal, crea "Bloques no estatales con condiciones."

Pago con error

Si ocurre un error de pago, el bot recibirá un callback que consta de los primeros 10 caracteres de la clave secreta del sistema de pago, la palabra _fail y el monto del pago separados por un espacio. Por ejemplo: ovg58keefc_fail 44, donde:

  • ovg58keefc: los primeros 10 caracteres de la clave secreta del sistema de pago
  • _fail: el resultado del procesamiento de la solicitud — pago fallido o con error
  • 44: el monto del pago

Esto depende del sistema de pago. No todos los sistemas de pago envían un callback para errores de pago.

Si el monto especificado en la configuración del botón difiere del monto realmente pagado por el cliente, el bot recibirá un callback que consta de los primeros 10 caracteres de la clave secreta del sistema de pago, la frase _different_amounts y un ID de pago único separados por un espacio. Por ejemplo: ovg58keefc_different_amounts 123456, donde:

  • ovg58keefc: los primeros 10 caracteres de la clave secreta del sistema de pago
  • _different_amounts: el resultado del procesamiento de la solicitud (el monto del pago difiere del monto en el enlace)
  • 123456: ID de pago único