Wayforpay

  • Быстрая регистрация и подтверждение мерчанта

  • Регистрация мерчанта для физ лица без сайта

  • Единый процент для физ и юр лиц - 2.5%

  • Наличие GooglePay и ApplePay

Как подключить

Для подключения платежной системы wayforpay понадобится 3 значения:

  1. логин мерчанта

  2. секретный ключ мерчанта

  3. доменное имя веб-сайта торговца.

Переходим в личный кабинет -> настройки магазина https://m.wayforpay.com/mportal/merchant/list

Копируем данные и переходим к настройкам в Salebot.

Открываем раздел "Эквайринг", выбираем wayforpay.

Нужно ввести полученные данные в открывшейся форме:

Для генерации ссылки на оплату, вам необходимо установить значение переменной payment_sum (например, 150 или 100.55, если сумма дробная, то сумма указывается через точку):

Сразу после этого появится переменная wayforpay_pay_url. Эту переменную можно вывести в сообщении ссылкой или разместить на кнопке с текстом "Оплатить":

Вариант 1. Ссылка на оплату в кнопке:

Вариант 2. Ссылка на оплату в поле url вложения:

Ссылка имеет вид:

https://secure.wayforpay.com/invoice/id1bbb2ad0375

Также до установки значения переменной payment_sum, можно задать следующие необязательные переменные, для настройки платежа.

currency - валюта заказа по умолчанию UAH (возможные значения USD, EUR, RUB)

session_timeout - время жизни ссылки в секундах, по умолчанию 3600 (1 час)

product_name - название продукта

language - язык страницы оплаты, по умолчанию UA (возможные значения RU, EN) buyer_name - имя покупателя

buyer_email - почта покупателя

buyer_first_name - имя покупателя

buyer_last_name - фамилия покупателя

Такой вид имеет страница для оплаты ссылка.

Пример формирования ссылки на оплату

Создадим ссылку на оплату в размере 1 грн и временем жизни 2 часа:

Обратите внимание: - Сначала указываете необязательные параметры product_name и т.д. - И последней присваиваем значение переменной payment_sum

Обратите внимание, вначале задаем переменные для настроек, затем payment_sum. Переменные можно задать и ранее в цепочке, а не в одном блоке, это пример.

Далее в следующем блоке выводим переменную wayforpay_pay_url, в которой содержится ссылка (например, ссылка в тексте):

Бот отработается следующим образом:

Как обработать результат

После успешной оплаты в бот придут колбэки, по которым вы сможете понять, что была успешная оплата. Эти колбэки в системе вы видите как сообщения от пользователя, чтобы их не мог отправить пользователь, они состоят из 10 первых символов секретного ключа и приписки _success, например: flk3409ref_success

Эти колбеки НЕ ВИДИТ пользователь, они отображаются только оператору

Тип сравнения должен быть "Полное совпадение"

Также после успешной оплаты переменная wayforpay_payment_completed устанавливается в True

Например, можно сделать обработку успешной оплаты блоком с условием и вывести соответствующее сообщение пользователю:

Если вы не хотите выбивать клиента из основной схемы чат-бота, воспользуйтесь блоком "Не состояние с условием" — в этот блок нельзя перейти, поэтому клиента после оплаты не выбьет из основной воронки и при этом он получит уведомление об успешной оплате.

А если вам нужно продолжить воронку с реакции на успешную оплату, то используйте блок "Стартовое условие", тогда клиент из блока оплаты перейдет в блок "Стартовое условие", с которого вы можете продолжить воронку.

Подробнее о блоках с условием рассказали в одноименной статье.

После завершения оплаты клиенту добавится переменная wayforpay_callback_data, содержащая данные ответа платежной системы по совершенной операции. Из полученного словаря можно извлечь необходимые данные при помощи метода get.

Функции для работы в калькуляторе

Для рекуррентных платежей

wayforpay_recurrent_payment(amount, currency, session_timeout, product_name, language, buyer_name, buyer_email, regular_date_next, regular_date_end, regular_count, regular_mode) - создает ссылку на рекуррентную оплату.

Параметр
Описание

amount

сумма платежа

currency

валюта. По умолчанию UAH (возможные значения USD, EUR, RUB). Необязательный параметр

session_timeout

время жизни ссылки в секундах, по умолчанию 3600 (1 час). Необязательный параметр

product_name

название продукта. Необязательный параметр

language

язык страницы оплаты, по умолчанию UA (возможные значения RU, EN). Необязательный параметр

buyer_name

имя покупателя. Необязательный параметр

buyer_email

почта покупателя. Необязательный параметр

regular_date_next

дата следующего автоплатежа. По умолчанию через месяц после создания ссылки. Необязательный параметр

regular_date_end

дата окончания автоплатежей. По умолчанию через год после создания ссылки. Можно пропустить и указать параметр regular_count . Необязательный параметр

regular_count

Количество автоплатежей. Если указать, то параметр regular_date_end не будет действовать. Необязательный параметр

regular_mode

период, с которым будут происходить автоплатежи. . Необязательный параметр. Возможные варианты: - once - единоразовое списание - daily - ежедневно - weekly - еженедельно - quarterly - каждые 3 месяца после даты первого платежа - monthly - раз в месяц - bimonthly - раз в 2 месяца - halfyearly - раз в полгода - yearly - раз в год

Для отмены автосписаний

wayforpay_delete_recurrent() - отменяет последующие автоматические списания у клиента. При успешном выполнении возвращает "Ok"

Last updated

Was this helpful?