Coinpayments

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

Щоб підключити платіжну систему Coinpayments, вам знадобляться чотири значення: ID продавця, секрет IPN (для вебхуків), приватний ключ API та публічний ключ API. Також потрібно буде вказати URL вебхука.

Перейдіть до особистого кабінету Coinpayments -> Налаштування облікового запису https://www.coinpayments.net/index.php?cmd=acct_settingsarrow-up-right

На першій вкладці скопіюйте ID продавця. (ID продавця)

Далі перейдіть на вкладку "Налаштування продавця" та створіть і введіть секретний ключ IPN - секрет IPN ( Це використовується для перевірки, що вебхук надходить від нас). Використовуйте надійний, складний рядок, який важко вгадати

IPN-посилання - це URL для вебхуків, додайте наступне: https://chatter.salebot.pro/coinpayments_callback/result

Далі перейдіть до розділу API Keys і згенеруйте пару ключів для доступу до API.

Збережіть усі налаштування, скопіюйте дані та перейдіть до налаштувань у Mavibot. Відкрийте розділ "Acquiring", виберіть Coinpayments.

Вам потрібно ввести отримані дані.

Щоб згенерувати посилання на оплату, потрібно встановити значення потрібних змінних:

Змінні
Значення змінної
Примітка

original_currency

Початкова валюта транзакції.

sending_currency

Валюта, яку надішле клієнт.

Наприклад, якщо ваші товари мають ціну в USD, але ви отримуєте BTC, слід використовувати original_currency = USD і sending_currency = BTC. original_currency та sending_currency можуть мати одне значення, якщо конвертація валюти не потрібна.

buyer_email

Електронна адреса клієнта.

Для надсилання сповіщень, якщо платіж на меншу суму і потрібно доплатити, або для повернень коштів. Якщо ця змінна не встановлена, пошта буде взята автоматично зі змінної email, якщо вона є у користувача в Mavibot.

Після цього потрібно встановити значення payment_sum змінної (наприклад, 10 або 0.0055 (через крапку!)), а coinpayments_pay_url змінна з'явиться одразу після цього. Цю змінну можна відображати як посилання або розмістити на кнопці з текстом "Pay". Посилання виглядає так: https://www.coinpayments.net/index.php?cmd=checkout&id=CPFK5QZ3FKSNWHI75CO8M4BRVD&key=e7782d2ce24f7d03815606a5c4a882eb

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

payment_description - назва товару буде на сторінці з інформацією про платіж і в IPN для транзакції.

buyer_name - ім'я клієнта

Ось як виглядає сторінка оплати.

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

Створити посилання на оплату на суму 0.0256

circle-info

Зверніть увагу: - Спочатку вкажіть адресу електронної пошти - Далі необов'язкові параметри first_name, payment_description тощо. - Нарешті, присвойте значення payment_sum змінну.

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

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

circle-exclamation

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

Після успішної оплати до бота будуть надіслані колбеки, які повідомлять вам, що платіж було успішно виконано. Ви бачите ці колбеки в системі як повідомлення від користувача. Щоб користувач не міг їх надіслати, вони складаються з перших 10 символів секретного ключа та постфікса _success, наприклад: 16831CF4b5_success

circle-check
triangle-exclamation

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

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

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

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

Щоб перевірити статус платежу, використовуйте coinpayments_get_payment_status() метод у полі Calculator.

Приклад:

Приклад статусу:

Очікування надходження коштів від покупця...

Кошти отримано, підтвердження надходження вам буде надіслано незабаром…

Завершено

Останнє оновлення