Comment on page
Paynow
Польская платежная система
Заходим в личный кабинет paynow. Переходим в настройки, нажав на шестеренку.
Далее ниже переходим в Sklepy i punkty płatności
Ниже в настройках магазина строчка Adres powiadomień - указываем урл адрес для получения колбеков об оплате:
https://chatter.salebot.pro/paynow_callback/result
Ниже нужно скопировать апи ключ (Klucz dostępu do API) и секретный ключ (Klucz obliczania podpisu)
Переходим в ваш проект на salebot.pro и в разделе Платежные системы - Paynow прописываем найденные ключи.


До указания переменной с суммой платежа у клиента должна быть заполнена переменная email с его адресом почты
Пример того как можно запросить и сохранить электронный адрес ниже.
email - электронная почта покупателя (если не указать заполняется фейковым)
payment_description – описание платежа отображается в веб-интерфейсе (Внимание! Кириллица автоматически будет заменена латиницей, не более 255 символов). Если не указан заполняется автоматически: Payment of invoice number “тут номер”
Для генерации ссылки на оплату, вам необходимо установить значение переменной payment_sum (например 150 или 100.55 (через точку!)), сразу после этого появится переменная paynow_pay_url. Эту переменную можно вывести на экран ссылкой или разместить на кнопке с текстом "Оплатить".
Ссылка имеет вид: https://paywall.paynow.pl/NOH0-0LT-SEY-XOI?token=eyJraWQiOiJhMDAyNjJjYS02NTU3LTRjOTktOGU0NC1kMTFlMTAxYjhhNTIiLCJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJOT0gwLTBMVC1TRVktWE9JIiwiYXVkIjoicGF5d2FsbC5zYW5kYm94LnBheW5vdy5wbCIsImlzcyI6InNhbmRib3gucGF5bm93LnBsIiwiZXhwIjoxNjE5NTkyOTc4LCJpYXQiOjE2MTk1MDY1Nzh9.dnCfjADHiTynvXk41TVxsQEVfDAnHFDC_9sdzWF4G2s
Также до установки значения переменной payment_sum, можно задать следующие необязательные переменные, для настройки платежа.
first_name - имя покупателя
last_name - фамилия покупателя
language - язык страницы оплаты в формате BCP47/RFC5646 (например pl-PL, en-US)currency - Код валюты платежа ISO 4217. Если не указано, то используется значение по умолчанию (PLN).
Обратите внимание:
- Сначала указываете email
- Далее необязательные параметры first_name, payment_description и т.д.
- И последней присваиваем значение переменной payment_sum
Для начала запросим и сохраним емейл клиента. Создаем блок с просьбой ввести емейл и в стрелке сохраняем ввод:

В следующем блоке сообщение выводить не будем, укажем описание платежа и после него сразу зададим переменную с суммой платежа в размере 10 zl (по умолчанию злотый)

Далее в нужном месте выводим переменную paynow_pay_url, в которой содержится ссылка. В примере это следующий блок.

Вот так выглядит диалог со стороны пользователя (пример из тестового чата).
После успешной оплаты в бот придут колбеки, по которым вы сможете понять что была успешная оплата.
Эти колбеки в системе вы видите как сообщения от пользователя, чтобы их не мог отправить пользователь, они состоят из 10 первых символов секретного ключа и приписки success, например: omc79l97u4_success
Эти колбеки НЕ ВИДИТ пользователь, они отображаются только оператору.
Тип сравнения должен быть "Полное совпадение"
Также после успешной оплаты переменная paynow_payment_completed устанавливается в True.
Например, можно сделать обработку успешной оплаты блоком с условием и вывести соответствующее сообщение пользователю:

После завершения оплаты клиенту добавится переменная paynow_callback_data, содержащая данные ответа платежной системы по совершенной операции. Из полученного словаря можно извлечь необходимые данные при помощи метода get.
Для совершения повторного платежа обязательно необходимо обнулить payment_sum, ранее сформированную ссылку и уже после переназначить переменную payment_sum для получения свежей ссылки. Можно указать предыдущее значение.
Уведомление об оплате сравнивает значение переменной paynow_payment_id и идентификатором платежа из уведомления, если они не совпадают значит платеж произошел по старой ссылке. В переписке с пользователем вы увидите уведомление об этом.
Настоятельно рекомендуем не создавать повторные ссылки на оплату, если предыдущая не была завершена, либо отменена!
Last modified 5d ago