Stripe

Як підключити

Щоб підключити платіжну систему Stripe, вам потрібні секретний API та ключ webhook.

Ви можете скопіювати секретний API-ключ у розділі Developers -> API key та скопіювати Secret key.

Далі потрібно вказати URL для Callbacks. Це необхідно, щоб бот отримував сповіщення про платежі.

Перейдіть у розділ Webhooks і додайте адресу для webhooks.

вкажіть URL: https://chatter.salebot.pro/stripe_callback/resultarrow-up-right

та виберіть подію:

checkout.session.completed

Збережіть і перейдіть на сторінку з установленим webhook, скопіюйте ключ webhook (Signing secret) (у полі salebot — Webhook key):

після натискання Reveal key відкриється Webhook, який починатиметься з whsec_...

Після отримання ключів перейдемо до налаштувань у Salebot.

У salebot відкрийте розділ платіжних систем, виберіть Stripe. На сторінці підключення потрібно ввести отримані дані.

Як отримати посилання на оплату

Щоб згенерувати посилання на оплату, потрібно задати значення змінної payment_sum (наприклад, 150 або 100.55 (через крапку!)), після чого з’являється змінна stripe_pay_url. Цю змінну можна вивести у вигляді посилання або розмістити на кнопці з текстом "Pay".

Посилання має такий вигляд:

https://checkout.stripe.com/pay/cs_test_a17mskKFFRwEuo3WgBSAUjfk7xaZZIrct9B3Ds2AdODVq1I8aRiqYEBdrU#fidkdWxOYHwnPyd1blpxYHZxWjA0TGFsVzFPVmpmMzJAbVYzUkp1Y0lLYDVgfzR2Q0NxcWZBNUNnTnRSVVRJSGFobEB1UExSczRMMTc8PWRLMGBddl8xalxyPDRoUGhnZm9xXXZANDZyaF0wNTVBVExsPHZyfycpJ2N3amhWYHdzYHcnP3F3cGApJ2lkfGpwcVF8dWAnPyd2bGtiaWBabHFgaCcpJ2BrZGdpYFVpZGZgbWppYWB3dic%2FcXdwYHgl

circle-exclamation

Також перед встановленням значення payment_sum ви можете вказати такі необов’язкові змінні для налаштування платежу.

currency - валюта замовлення. Допустимі значення - https://stripe.com/docs/currencies arrow-up-right

payment_description - опис замовлення

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

Створити посилання на оплату EUR 2 (долар за замовчуванням)

circle-info

Зверніть увагу:

  • Спочатку вкажіть необов’язкові параметри first_name, payment_description тощо.

  • А в кінці присвойте значення змінної payment_sum

Зверніть увагу: спочатку ми задаємо додаткові змінні для налаштувань, потім payment_sum. Ви можете визначати змінні раніше в ланцюжку, не в одному блоці, це приклад.

Далі у потрібному місці ми виведемо змінну stripe_pay_url, яка містить посилання, у блоці або на кнопці

Сторінка прикладу оплати

Як обробити результат

Після успішної оплати в бот прийдуть callbacks, за якими можна зрозуміти, що платіж успішно відбувся. Ці callbacks у системі ви бачите як повідомлення від користувача, тому вони не можуть бути надіслані користувачем; вони складаються з перших 20 символів секретного ключа та success, наприклад: sk_live_d35gky6d8ers_success

Користувач ЦИХ callbacks НЕ БАЧИТЬ, вони відображаються лише оператору.

Тип порівняння має бути "Full match"

Також після успішної оплати змінна stripe_payment_completed встановлюється в True.

Наприклад, ви можете зробити блок успішної обробки платежу з умовою та вивести відповідне повідомлення користувачу:

Після завершення платежу до клієнта буде додано змінну stripe_callback_data, яка містить дані відповіді платіжної системи щодо завершеної транзакції. Ви можете витягнути потрібні дані зі словника за допомогою методу get.

circle-exclamation

Як тестувати платежі

Для тестування інтеграції можна використовувати секретний ключ із тестового середовища. Для цього в особистому кабінеті в меню stripe праворуч потрібно переключитися на тестове середовище.

Далі налаштуйте конфігурацію, описану на початку цієї інструкції. Введіть тестовий секретний ключ і додайте адресу для webhooks до тестового середовища.

Номер тестової картки

4242 4242 4242 4242

будь-яка майбутня дата

CVC - будь-які три цифри

Якщо щось не працює, порівняйте дані з даними на офіційному сайті: https:/stripe.com/docs/testing#regulatory-cards

Last updated