Paynow

Польская платежная система

Как подключить 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 updated