Coinpayments

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

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

Перейдіть в обліковий запис Coinpayments -> Settings

https://ww.coinpayments.net/index.php?cmd=acct_settingsarrow-up-right

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

Потім перейдіть на вкладку Settings продавця та придумайте і введіть секретний ключ IPN - IPN secret (використовується для підтвердження, що вебхук надходить від нас; використовуйте надійний складний рядок, який буде важко вгадати.)

Link IPN - адреса url для вебхуків, додайте наступне: https://chatter.salebot.pro/coinpayments_callback/resultarrow-up-right

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

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

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

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

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

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

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

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

buyer_name - ім’я покупця

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

Створіть посилання для оплати 0.44444

circle-info

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

  • Спочатку вкажіть email

  • Далі необов’язкові параметри first_name, payment_description, тощо.

  • А наприкінці задайте значення payment_sum variable

Зверніть увагу, спочатку ми встановлюємо змінні для налаштувань, потім 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

Приклад:

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

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

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

Завершено

Last updated