Cómo conectar Paynow

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

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

Abajo, en la configuración de la línea de la tienda Adres powiadomień, especifica la dirección URL para recibir el callback de pago:

https://chatter.salebot.pro/paynow\\_callback/result

Abajo debes copiar la clave API (Klucz dostępu do API) y la clave secreta (Klucz obliczania podpisu)

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

Cómo formar un enlace para el pago

Configuración requerida

Antes de especificar la variable con el monto del pago, el cliente debe tener una variable email con su dirección de correo electrónico.

A continuación, un ejemplo de cómo puedes solicitar y guardar tu dirección de correo electrónico.

email - correo electrónico del comprador (si no se especifica, se usa uno falso)

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

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 aparecerá la variable paynow_pay_url. Esta variable se puede mostrar con un enlace o colocarse en un botón con el texto "Pagar".

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

Parámetros opcionales

Además, antes de establecer el valor de payment_sum, puedes especificar las siguientes variables opcionales para configurar el pago.

first_name - nombre del comprador

last_name - apellido del comprador

language - el idioma de la página de pago en formato BCP47/RFC5646 (por ejemplo, pl-PL, en-US)

currency - Código de moneda de pago ISO 4217. Si no se especifica, se usa el valor predeterminado (PLN).

Ten en cuenta:

  • Primero especifica el email
  • Luego los parámetros opcionales first_name, payment_description, etc.
  • Y por último, asigna el valor de la variable payment_sum

Ejemplo de un enlace para pagar

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

En el siguiente bloque, el mensaje no se mostrará, especificaremos una descripción del pago y luego estableceremos inmediatamente la variable con un monto de pago de 10 zl (zloty predeterminado)

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.

Cómo procesar el resultado

Después de un pago exitoso, llegarán callbacks al bot, con los cuales puedes entender que se realizó un pago exitoso.

Estos callbacks en el sistema los ves como mensajes del usuario, para que no puedan ser enviados por el usuario, consisten en los primeros 10 caracteres de la clave secreta y el éxito de la cuenta, por ejemplo: omc79l97u4_success

Estos callbacks NO los VE el usuario, solo se muestran al operador.

El tipo de comparación debe ser "Coincidencia exacta"

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

Al finalizar el pago, se agregará 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.

Para realizar un pago repetido, debes restablecer payment_sum, el enlace generado anteriormente, y después de restablecer la variable payment_sum para obtener un nuevo enlace. Puedes especificar un valor anterior.

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ó con un enlace antiguo. En tu correspondencia con el usuario, verás una notificación sobre esto.

¡Recomendamos encarecidamente que no vuelvas a enlazar tu pago si el anterior no se ha completado o cancelado!