# Wayforpay

* [Cómo conectar ](#how-to-connect)
* [Cómo procesar el resultado ](#how-to-process-the-result)

{% hint style="info" %}

* Registro rápido y confirmación del comerciante SIN bailar con diamantes&#x20;
* Registro de comerciante para una persona sin sitio web&#x20;
* Porcentaje igual para personas físicas y jurídicas - 2.5&#x20;
* Disponibilidad de GooglePay y ApplePay
  {% endhint %}

## Cómo conectar&#x20;

Para conectar el sistema wayforpay necesitas 3 valores:&#x20;

1. inicio de sesión del comerciante&#x20;
2. clave secreta del comerciante&#x20;
3. nombre de dominio del comerciante.

Ve a tu cuenta personal -> [https://m.wayforpay.com/mportal/merchant/list ](<https://m.wayforpay.com/mportal/merchant/list >)configuración de la tienda

Copia los datos y ve a la configuración en Salebot.&#x20;

Abre la sección de sistemas de pago, elige wayforpay. Debes introducir los datos recibidos.

![](/files/901ff529738ef26ebafe408b6137f55033039846)

Para generar un enlace de pago, debes establecer el valor de la variable payment\_sum (como 150 o 100.55 (¡con punto!)), inmediatamente después aparece la variable wayforpay\_pay\_url. Esta variable puede mostrarse con un enlace o colocarse en el botón con el texto "Pagar".&#x20;

El enlace tiene la forma: <https://secure.wayforpay.com/invoice/id1bbb2ad0375> &#x20;

{% hint style="warning" %}
El conjunto predeterminado es UAH (grivna), si necesitas otra moneda debes establecer el valor de la variable currency
{% endhint %}

Además, antes de establecer el valor payment\_sum, puedes especificar las siguientes variables opcionales para configurar el pago.&#x20;

**currency** - moneda predeterminada UAH (valores posibles USD, EUR, RUB)&#x20;

**session\_timeout** - tiempo de vida del enlace en segundos, el valor predeterminado es 3600 (1 hora)&#x20;

**product\_name** - nombre del producto&#x20;

**language** - el idioma de la página de pago, por defecto UA (valores posibles RU, EN)

**buyer\_name** - el nombre del comprador&#x20;

**buyer\_email** - correo del comprador&#x20;

**buyer\_first\_name** - el nombre del comprador&#x20;

**buyer\_last\_name** - nombre del comprador

Esta vista tiene una página para el enlace de pago.

&#x20;                                          ![](/files/6a7ef5638901a787ace3f3398bb387f24d0cb085)

Crea un enlace para un pago de 1 UAH y una duración de 2 horas

&#x20;                                             ![](/files/a2d2c8ccc68c52e4273170607ab68ec0d4677acf)

{% hint style="info" %}
Tenga en cuenta:

* Primero especifica los parámetros opcionales product\_name, etc.
* Y por último, asigna el valor de la variable payment\_sum
  {% endhint %}

Nota: primero establecemos las variables para la configuración, luego payment\_sum. Puedes definir variables antes en una cadena, no en un solo bloque, este es un ejemplo.

Luego, en el lugar adecuado, imprime la variable wayforpay\_pay\_url que contiene el enlace

![](/files/32c32d1e15e4d0fbcffc483a5c18177119de1a91)

## Cómo procesar el resultado&#x20;

Después de un pago exitoso, en el bot llegarán kolbeks, con los que puedes entender que hubo un pago exitoso. Estos colbeks en el sistema los ves como mensajes del usuario, por lo que no pueden ser enviados por el usuario, consisten en los primeros 10 caracteres de la clave secreta y la indicación \_success, por ejemplo: **flk3409ref\_success**

&#x20;                                         ![](/files/29ca34c71587d6db2f3f036a8b9a9290c83cd31d)

{% hint style="info" %}
Estos callbacks NO SON VISTOS por el usuario, solo se muestran al operador
{% endhint %}

El tipo de comparación debe ser "Coincidencia exacta"&#x20;

Además, después de un pago exitoso, la variable **wayforpay\_payment\_completed** se establece en true&#x20;

Por ejemplo, puedes hacer un bloque de procesamiento de pago exitoso con una condición e imprimir el mensaje correspondiente al usuario:

&#x20;                                      ![](/files/ec12ccfaee884dca96f07c52eeb8cfb1dc1365c6)

Una vez que el pago se complete, la variable **wayforpay\_callback\_data** se añadirá al cliente, conteniendo 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.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.mavibot.ai/doc/es/integrations/payment/wayforpay.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
