Paypal

Настройка приема платежей чат-боте через Paypal

Для работы с paypal, нужно получить два ключа: client_id и secret

Переходим на страницу https://developer.paypal.com/developer/applications/

И выбираем из списка или создаем новое приложение:

Вверху меняем переключатель в Live режим и выбираем нужное приложение. Открывается страница с настройками, где находятся нужные нам данные:

Копируем данные и вставляем в соответствующие поля в настройках платежной системы:

На этом подключение окончено.

Создание ссылки на оплату

Для генерации ссылки на оплату, вам необходимо установить значение переменной payment_sum и сразу после этого появится переменная paypal_pay_url.

payment_title - не обязательная переменная, это название товара. Если не указать заполняется текстом: “Оплата счета order_id” (order_id - идентификатор заказа в сейлбот)

payment_description - описание товара, не обязательное поле

Кроме этого, до указания payment_sum можно задать на каком языке будет платежная страница. Для этого нужно задать переменную locale, по умолчанию стоит русский язык (ru-RU). Все возможные варианты: da-DK, he-IL, id-ID, ja-JP, no-NO, pt-BR, ru-RU, sv-SE, th-TH, zh-CN, zh-HK, zh-TW.

И третий дополнительный параметр это company_name - название вашей компании, отображается в самом верху платежной страницы (пример ниже, компания).

Также можно указать валюту в которой производится прием оплаты, для этого указываем переменную currency, по умолчанию установлен рубль (RUB), для доллара задайте ее значение USD (currency = USD). Возможные варианты валют, можно узнать по ссылке https://developer.paypal.com/docs/api/reference/currency-codes/

И третий дополнительный параметр это company_name - название вашей компании, отображается в самом верху платежной страницы (пример ниже, компания )

Переменную paypal_pay_url можно вывести на экран ссылкой или разместить на кнопке с текстом "Оплатить".

Ссылка имеет вид: https://www.paypal.com/checkoutnow?token=07N53571YM296381N

Пример реализации.

Задаем сумму платеж 444 руб и название компании

При открытии ссылки на оплату

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

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

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

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

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

Для совершения повторного платежа обязательно должен быть красный блок(конец сбора данных) в схеме. У каждого платежа есть свой уникальный номер, и он обновляется после перехода в красный блок.

Колбеки приходят с задержкой, так что после вывода ссылки на оплату пользователю рекомендуем отправить сообщение, что вроде: “После оплаты дождитесь сообщения об успешном завершении оплаты”

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

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