INXY payments

Регистрация

После регистрации в сервисе https://auth.inxy.io/ arrow-up-right перейдите в меню Payment gateway API и заполните следующую информацию:

  1. Название и описание кошелька, иконка.

  2. Ссылку на сайт можно указать по вашему желанию.

Необходимо отметить все принимаемые типы криптовалют и нажать Save Changes

После сохранения откроется поле с данными для подключения.

Далее сгенерируйте API key, нажав Generate(1), и введите код, отправленный на вашу почту.

Полученную переменную следует сохранить в безопасном месте. Также скопируйте туда Secret Key.

circle-check

В поле Postback Url (2) укажите url для webhooks https://chatter.salebot.pro/inxy_callback/result

Настройки подключения

Затем перейдите в раздел Mavibot → "Acquiring" → INXY и нажмите подключить. Введите полученные 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 key. Если оставить поле пустым, плательщик сможет выбрать криптовалюту из отмеченных..

Доступные значения: '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 ‘Subscription status inxy_subscription_id - deleted’ и inxy_subscription_status переменная изменится на соответствующее значение.

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