Stripe
Cómo conectar
Para conectar el sistema de pago Stripe, necesitas una API secreta y una clave de webhook.
Puedes copiar la clave secreta de la API en la sección Developers -> API key y copiar la clave secreta.

A continuación, debes establecer la URL para los callbacks. Esto es necesario para que el bot reciba notificaciones de pago.
Ve a la sección Webhooks y añade una dirección para los webhooks.

establece la URL: https://chatter.salebot.pro/stripe_callback/result
y selecciona el evento:
checkout.session.completed

Guarda y ve a la página con el webhook instalado, copia la clave (Signing secret) del webhook (en el campo de salebot - Webhook key):
después de pulsar Reveal key se abrirá el Webhook, que comenzará con whsec_...

Después de recibir las claves, pasaremos a la configuración en Salebot.
En Salebot, abre la sección de sistemas de pago y selecciona Stripe. En la página de conexión, debes introducir los datos recibidos.


Cómo obtener un enlace de pago
Para generar un enlace de pago, debes establecer el valor de la variable payment_sum (como 150 o 100.55 (¡con punto!)), entonces aparecerá la variable stripe_pay_url. Esta variable se puede mostrar con un enlace o colocar en el botón con el texto "Pagar".
El enlace tiene la forma:
https://checkout.stripe.com/pay/cs_test_a17mskKFFRwEuo3WgBSAUjfk7xaZZIrct9B3Ds2AdODVq1I8aRiqYEBdrU#fidkdWxOYHwnPyd1blpxYHZxWjA0TGFsVzFPVmpmMzJAbVYzUkp1Y0lLYDVgfzR2Q0NxcWZBNUNnTnRSVVRJSGFobEB1UExSczRMMTc8PWRLMGBddl8xalxyPDRoUGhnZm9xXXZANDZyaF0wNTVBVExsPHZyfycpJ2N3amhWYHdzYHcnP3F3cGApJ2lkfGpwcVF8dWAnPyd2bGtiaWBabHFgaCcpJ2BrZGdpYFVpZGZgbWppYWB3dic%2FcXdwYHgl
El valor predeterminado es USD (dólar); si necesitas otra moneda, debes establecer el valor de la variable currency
Además, antes de establecer el valor payment_sum, puedes especificar las siguientes variables opcionales para configurar el pago.
currency - moneda del pedido. Valores válidos - https://stripe.com/docs/currencies
payment_description - descripción del pedido
Ejemplo de un enlace de pago
Crear un enlace para un pago de 2 EUR (dólar predeterminado)

Tenga en cuenta:
Primero especifica los parámetros opcionales first_name, payment_description, etc.
Y por último, asigna el valor de la variable payment_sum
Nota: primero establecemos variables adicionales para la configuración y luego payment_sum. Puedes definir variables antes en una cadena, no en un solo bloque; este es un ejemplo.
A continuación, en el lugar adecuado, mostraremos la variable stripe_pay_url, que contiene el enlace, en el bloque o en el botón

Página de ejemplo de pago

Cómo procesar el resultado
Después de un pago exitoso en el bot llegarán callbacks, con los que puedes entender que hubo un pago exitoso. Estos callbacks en el sistema los ves como mensajes del usuario, por lo que no pueden ser enviados por el usuario; consisten en los primeros 20 caracteres de la clave secreta y el éxito de la cuenta, por ejemplo: sk_live_d35gky6d8ers_success
Estos callbacks NO LOS VE el usuario, se muestran solo al operador.
El tipo de comparación debe ser "Coincidencia exacta"
Además, después de un pago exitoso, la variable stripe_payment_completed se establece en True.
Por ejemplo, puedes hacer un bloque de procesamiento de pago exitoso con una condición e imprimir el mensaje correspondiente al usuario:

Después de completar el pago, se añadirá al cliente una variable stripe_callback_data, que contiene los datos de respuesta del sistema de pago para la transacción completada. Puedes extraer los datos necesarios del diccionario usando el método get.
Para realizar un pago repetido, debes restablecer payment_sum, el enlace generado previamente, y después de restablecer la variable payment_sum obtener un nuevo enlace. Puedes especificar un valor anterior.
Cómo probar los pagos
Puedes usar la clave secreta del entorno de prueba para probar la integración. Para ello, en el menú stripe de la cuenta personal, a la derecha, debes cambiar al entorno de prueba.

A continuación, configura la configuración descrita al comienzo de esta instrucción. Introduce la clave secreta de prueba y añade la dirección para los webhooks al entorno de prueba.
Número de tarjeta de prueba
4242 4242 4242 4242
cualquier fecha futura
CVC - cualquier tres dígitos
Si algo no funciona, compara los datos con los datos del sitio oficial: https:/stripe.com/docs/testing#regulatory-cards
Última actualización