INXY payments

Реєстрація

Після реєстрації в сервісі https://auth.inxy.io/ arrow-up-right перейдіть у меню API платіжного шлюзу та заповніть таку інформацію:

  1. Назва та опис гаманця, іконка.

  2. Посилання на сайт розміщується на ваш запит.

Потрібно відмітити всі прийнятні типи криптовалют і натиснути Зберегти зміни

Після збереження відкриється поле даних для зв’язку.

Далі згенеруйте API-ключ, натиснувши Generate(1), і введіть код, надісланий на вашу електронну пошту.

Отриману змінну слід зберігати в безпечному місці. Також скопіюйте туди Secret Key.

circle-check

У полі Postback Url (2) вкажіть url для вебхуків https://chatter.salebot.pro/inxy_callback/result

Налаштування підключення

Потім перейдіть у Mavibot → розділ "Acquiring" → INXY і натисніть connect. Введіть отримані API та Secret keys у відповідні поля.

розділ "Acquiring" у Mavibot
налаштування INXY у розділі "Acquiring" у Mavibot

Генерування платіжного посилання

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

circle-exclamation

Посилання має вигляд: https://pay.inxy.io/sessions/umLf9cJWBRiaNwowGCE1 arrow-up-right

Також, перед встановленням значення змінної payment_sum, ви можете задати такі додаткові змінні для налаштування платежу: inxy_currency — криптовалюта, в якій буде здійснено платіж.

circle-info

Ви можете вказати одну з доступних криптовалют, які ви відмітили під час створення API-ключа. Якщо залишити поле порожнім, платник сам обере криптовалюту з-поміж позначених..

Доступні значення: 'BTC', 'ETH', 'LTC', 'DOGE', 'USDT', 'USDC', 'DAI'

inxy_description — опис платежу

circle-exclamation

Змінні можна задавати раніше в ланцюжку, а не всі в одному блоці. А змінну inxy_pay_url, яка містить посилання, слід відобразити в потрібному місці. Після натискання на неї відкриється форма оплати.

circle-exclamation
circle-exclamation

Обробка результату платежу (payment callback)

Після успішної оплати в бота буде надіслано callback, який повідомить, що платіж успішно виконано. Ви бачите цей callback у системі як повідомлення від користувача, щоб користувач не міг їх надсилати. Сам користувач ЦЕЙ callback НЕ БАЧИТЬ, він відображається лише оператору. INXY має кілька типів callback:

  1. Успішні callback складаються з перших 10 символів токена та постфікса success, наприклад: uc8zsjNN1x_success

Успішний callback платежу в діалозі з клієнтом

Цей callback надходить, якщо клієнт повністю оплатив суму і з оплатою немає проблем. Разом із цим callback, inxy_payment_completed змінна буде додана до змінних проєкту, і для неї буде встановлено значення True. А також inxy_payment_status змінна набуде значення paid.

circle-exclamation

Під час обробки callback тип порівняння має бути "Exact Match".

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

2. Бувають випадки, коли курс криптовалюти змінився або гаманець утримав комісію за операцію, внаслідок чого на ваш рахунок зараховується неповна сума. У такому разі змінна inxy_payment_status набуде значення partially_paid, і в систему буде надіслано callback.

У такому разі вам потрібно буде надіслати клієнту сповіщення з вимогою доплати.

Наприклад, ви можете встановити умову для старту callback і, отримавши його, надіслати клієнту вже згенероване url із платіжним посиланням ще раз, або встановити умову, що блок спрацьовує, коли змінна inxy_payment_status дорівнює partially_paid.

circle-exclamation

Створення підписки

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

Якщо ви хочете вказати інший період, використовуйте такі змінні: inxy_subscription_interval дорівнює ‘day' — встановлює інтервал у днях (за замовчуванням це місяць) inxy_subscription_period — вкажіть значення від 1 до 30, щоб задати частоту.

Наприклад, щоб створити списання за підпискою раз на 15 днів, потрібно встановити inxy_subscription_interval =’day’ і inxy_subscription_period=15, а щоб платіж списувався кожні шість місяців, достатньо вказати inxy_subscription_period=6 (оскільки за замовчуванням inxy_subscription_interval — місяць)

Переходячи за посиланням, користувач побачить ту саму платіжну сторінку, але з кількома відмінностями: по-перше, збоку буде примітка, що платіж є частиною підписки із зазначеною періодичністю; і по-друге, платіжна сторінка запропонує клієнту можливість сплатити дві або три суми наперед.

circle-exclamation
circle-exclamation

Після успішної підписки, inxy_subscription_id з’явиться у змінних клієнта, вказуючи номер підписки, а inxy_subscription_status — її статус.

Скасування підписки

Щоб скасувати підписку, використайте функцію inxy_remove_subscription(inxy_subscription_id). Вставте в функцію ID підписки inxy_subscription_id, і підписка буде скасована.

У разі успіху ви отримаєте callback «Статус підписки inxy_subscription_id — видалено» та inxy_subscription_status змінна зміниться на відповідне значення.

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