# Paynow

* [Cómo conectar Paynow ](#how-to-connect-paynow)
* [Cómo crear un enlace para el pago](#how-to-form-a-link-for-payment)&#x20;
* [Ejemplo de un enlace de pago ](#example-of-a-link-to-pay)
* [Cómo procesar el resultado](#how-to-process-the-result)

## Cómo conectar Paynow&#x20;

Entra en tu cuenta de Paynow. Ve a la configuración haciendo clic en el engranaje.

![](/files/cd12c8758746ff16e0de6c1d2eb278bc485b4007)

A continuación vamos a Sklepy i punkty płatności

![](/files/22459e693e47addfda5ed101aac7d2e13af0b259)

Más abajo, en la configuración de la tienda, en la línea Adres powiadomień, especificamos la dirección URL para recibir el callback de pago:

**<https://chatter.salebot.pro/paynow\\_callback/result>**

![](/files/07fac9b4a87e46228835061f2dc3bbbb9614da5d)

Más abajo debes copiar la clave api (Klucz dostępu do API) y la clave secreta (Klucz obliczania podpisu)

![](/files/18db005264957f64b53a2affa3d924ffc7d09fcd)

Ve a tu proyecto en salebot.pro y en la sección **Sistemas de pago - Paynow** anota las claves encontradas.

&#x20;                                              ![](/files/41e0c1e2d07293c56f8b5a8962c136f1c68d3c01)

![](/files/bd2e9c491baf5718e0b6ca5ea824aa29dbba18cb)

## Cómo crear un enlace para el pago&#x20;

### Configuración requerida

{% hint style="warning" %}
Antes de especificar la variable con el importe del pago, el cliente debe tener una variable de correo electrónico con su dirección de email
{% endhint %}

A continuación se muestra un ejemplo de cómo puedes solicitar y guardar tu dirección de email.

**correo electrónico** - email del comprador (si no se especifica, ficticio)&#x20;

**payment\_description** - la descripción del pago se muestra en la interfaz web (¡Atención! El cirílico se reemplazará automáticamente por el alfabeto latino, no más de 255 caracteres). Si no se especifica, rellenar automáticamente: **Pago de la factura número "aquí número"**

Para generar un enlace de pago, necesitas establecer el valor de la **payment\_sum** variable (como 150 o 100.55 (¡con punto!)), inmediatamente después de eso la **paynow\_pay\_url** variable aparecerá. Esta variable se puede mostrar con un enlace o colocar en el botón con el texto "Pagar".&#x20;

El enlace tiene la forma: *<https://paywall.paynow.pl/NOH0-0LT-SEY-XOI?token=eyJraWQiOiJhMDAyNjJjYS02NTU3LTRjOTktOGU0NC1kMTFlMTAxYjhhNTIiLCJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJOT0gwLTBMVC1TRVktWE9JIiwiYXVkIjoicGF5d2FsbC5zYW5kYm94LnBheW5vdy5wbCIsImlzcyI6InNhbmRib3gucGF5bm93LnBsIiwiZXhwIjoxNjE5NTkyOTc4LCJpYXQiOjE2MTk1MDY1Nzh9.dnCfjADHiTynvXk41TVxsQEVfDAnHFDC\\_9sdzWF4G2s>*

### Parámetros opcionales&#x20;

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

**nombre** - nombre del comprador&#x20;

**apellido** - nombre del comprador&#x20;

**language** - el idioma de la página de pago en formato BCP47/RFC5646 (por ejemplo, pl-PL, en-US)currency - código de moneda del pago ISO 4217. Si no se especifica, se utiliza el valor predeterminado (PLN).

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

* Primero especifica el correo electrónico
* Siguientes parámetros opcionales **first\_name, payment\_description**, etc.
* Y por último, asigna el valor de la **payment\_sum** variable
  {% endhint %}

## Ejemplo de un enlace de pago&#x20;

Primero, consultaremos y guardaremos el correo electrónico del cliente. Crearemos un bloque con la solicitud para introducir el correo electrónico y guardaremos la entrada en la flecha:

![](/files/b44116d8ae9527b7d5e7344b573637e2eac5f248)

En el siguiente bloque no se mostrará el mensaje, especificaremos una descripción del pago y después se establecerá inmediatamente la variable con un importe de pago de 10 zl (zloty predeterminado)

![](/files/41a13cc4306a864daa5122e1b35332f2b777609c)

A continuación, en el lugar adecuado, imprime la variable paynow\_pay\_url que contiene el enlace. En el ejemplo, este es el siguiente bloque.

![](/files/6ede4ee9532f8c411cd10fe249aa3b11e82141f5)

![](/files/cf28bc8b33bf6de1223a6f4f65f3c12dff2e7bac)

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

Después de un pago exitoso en el bot llegarán callbacks, con los que se puede entender que hubo un pago exitoso.&#x20;

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 10 caracteres de la clave secreta y el estado de éxito de la cuenta, por ejemplo: omc79l97u4\_success&#x20;

Estos callbacks NO LOS VE el usuario, se muestran solo al operador.&#x20;

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

Además, después de un pago exitoso, la variable paynow\_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:

![](/files/9ca2c52cb89a020614be0fdc1a19a4c441b783f1)

![](/files/01b25c149dd31675cad875150c39f5115cd23ead)

Al completar el pago, se añadirá al cliente la variable paynow\_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.

{% hint style="warning" %}
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.
{% endhint %}

&#x20;                                          ![](/files/9b5bb1f2f41b02d6c71dc5a4a898dc44078e35d4)

{% hint style="warning" %}
La notificación de pago compara el valor de la variable paynow\_payment\_id con el identificador de pago de la notificación; si no coinciden, significa que el pago se realizó mediante un enlace antiguo. En tu correspondencia con el usuario verás una notificación sobre esto.
{% endhint %}

{% hint style="warning" %}
¡Recomendamos encarecidamente que no vuelvas a vincular tu pago si el anterior no ha sido completado o cancelado!
{% endhint %}


---

# 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/paynow.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.
