Paypal

Настройка приёма платежей в чате Paypal

Как настроить PayPal

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

Перейдите на страницу https://developer.paypal.com/developer/applications/ arrow-up-right

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

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

Скопируйте данные и вставьте их в соответствующие поля в настройках Salebot - Платежные системы - PayPal:

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

Как создать ссылку на оплату

Чтобы сгенерировать ссылку на оплату, нужно установить значение переменной payment_sum, и переменная paypal_pay_url появится сразу же.

payment_title — не обязательная переменная, это название товара. Если вы его не укажете, будет подставлен текст: "Payment account 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 — название вашей компании, отображаемое в самом верху страницы (пример ниже, company).

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

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

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

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

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

Установим сумму платежа 444 и название компании

circle-info

Примечание: переменная payment_sum задаётся последней, после необязательной payment_title, company_name, и т. д.

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

circle-info

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

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

circle-check
triangle-exclamation
circle-exclamation
circle-exclamation

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

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

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

Последнее обновление