Paynow
Sistema de pago polaco
Cómo conectar Paynow
Entra en 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

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

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

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


Cómo crear un enlace para el pago
Configuración requerida
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
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)
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".
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 la payment_sum valor, puedes especificar las siguientes variables opcionales para configurar el pago.
nombre - nombre del comprador
apellido - nombre 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 del pago ISO 4217. Si no se especifica, se utiliza el valor predeterminado (PLN).
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
Ejemplo de un enlace de pago
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:

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)

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 en el bot llegarán callbacks, con los que se puede 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 10 caracteres de la clave secreta y el estado de éxito de la cuenta, por ejemplo: omc79l97u4_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 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 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.
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.

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.
¡Recomendamos encarecidamente que no vuelvas a vincular tu pago si el anterior no ha sido completado o cancelado!
Última actualización