Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Описание

Система IntellectMoney дает возможность регистрировать/отменять подписку и проводить платежи без участия карточных данных клиента.

IntellectMoney предлагает функционал для управления подписками, а также проведение платежей без использования данных банковской карты клиента.

Перед началом работы с рекуррентными платежами, ознакомьтесь с инструкцией по подготовке Прежде чем приступать к работе с операциями по расписанию, проведите подготовку к работе: Подготовка к работе с операциями по расписанию

Бизнес-схема взаимодействия

Привязка карты до создания СКО

Пользователь оставляет заявку на привязку карты до момента оплаты. Процедура привязки карты не состоится если оплата будет произведена не "Банковской картой".

  1. Пользователь (Покупатель) заходит на сайт интернет-магазина и производит выбор товара или услуги, заполняет платежную форму и выбирает: привязывать карту или нет.
  2. Интернет-магазин запрашивает оплату у системы IntellectMoney.
  3. IntellectMoney запрашивает у Пользователя (Покупателя) подтверждение правильности полученных данных.

  4. Пользователь (Покупатель) подтверждает данные.

  5. Система IntellectMoney отображает покупателю страницу оплаты, и отправляет уведомление  на Result URL о создании СКО.
  6. Покупатель производит оплату банковской картой (Мгновенный платеж).
  7. Система IntellectMoney выводит сообщение о завершении процедуры оплаты, переводит покупателя на страницу указанную в Success URL, и отправляет уведомление на Result URL о том что счёт оплачен.

Пример формы

Привязка карты к оплаченному СКО

Привязка карты к оплаченному СКО из личного кабинета на сайте интернет-магазина.

Функционал не поддерживается в текущей версии протокола.

Если возникнет необходимость в данном функционале, напишите на ts@intellectmoney.ru с темой письма: "Recurring 2.0".

  1. Пользователь (Покупатель) заходит в личный кабинет на сайте интернет-магазина и выбирает пункт: привязать карту по номеру оплаты.
  2. Интернет-магазин запрашивает у Пользователя (Покупателя) номер оплаты в системе интернет-магазина или номер СКО в системе IntellectMoney . Важно:  в системе интернет-магазина должна быть возможность хранить связь между Пользователем (Покупателем) и оплатами им совершенными.
  3. Пользователь (Покупатель) указывает номер оплаты или номер СКО.

  4. После этого идет проверка счета в системе IntellectMoney: оплачен ли счёт и каким способом (подходит способ только "Банковская карта").
  5. Система интернет-магазина сообщает пользователю о возможности или не возможности привязки карты.
  6. Пользователь (Покупатель) подтверждает привязку карты (если это возможно).
  7. Система интернет-магазина отправляет запрос на привязку карты в систему IntellectMoney. 
Создание операций по расписанию

Создавать операции по расписанию можно только в том случае, когда карта была активирована (recurringState=Activated), подробнее тут: Описание уведомлений от системы IntellectMoney.

.

Порядок работы

  1. Привязка карты покупателя к счету.
  2. Создание операций по расписанию.
  3. Редактирование операций по расписанию.
  4. Отображений операций по расписанию.
  5. Деактивация операций по расписанию.

Бизнес-процесс

1. Привязка карты

  1. Покупатель на сайте магазина выбирает товар или услугу и заполняет платежную форму, указывая, хочет ли привязать свою карту.
  2. Магазин отправляет запрос на оплату в IntellectMoney.
  3. После подтверждения данных покупателем, IntellectMoney перенаправляет на страницу оплаты и уведомляет магазин по "Result URL" о создании счета.
  4. Покупатель оплачивает счет банковской картой, и IntellectMoney переводит покупателя на страницу успешной оплаты по "Success URL", параллельно отправляет уведомление на "Result URL" о завершении оплаты. В уведомлении на "Result URL" будет указан параметр "recurringState = Activated", означающий, что карта привязана успешно, подробнее в описание уведомлений от системы IntellectMoney при работе с операциями по расписанию.

Пример создания счета для работы с операциями по расписанию.

2. Создание операций

Доступно после активации карты (оплата СКО созданного в пт. 1). 

  1. Покупателю на сайте магазина предоставляется Система интернет-магазина предоставляет покупателю возможность создать и настроить операцию по расписанию: это может быть страница личного кабинета или страница, где Пользователь (Покупатель) пользователь точно идентифицирован. На этой странице отображаются все счета, по которым была выбрана функция активации. Может случится такое, что Пользователь (Покупатель) перешел на данную страницу до того как система интернет магазина обработала получила уведомление об оплате счета, в этом случае можно показывать статус операции - выполняется. Здесь покупатель может увидеть активные подписки и управлять ими. Если доступ к странице был осуществлён до подтверждения оплаты, статус операции будет отображаться как "Выполняется", после получения на "Result URL оповещения об оплате с recurringState отобразить статус операции  в соответствии  со статусом recurringState. Если после прохождения оплаты статус в recurringState = Error - нужно написать письмо для технической поддержки на email: ts@intellectmoney.ru." уведомления, статус операции изменится в соответствии со статусом "recurringState". Как только платёж подтверждён, статус обновляется в соответствии с результатом "Успешно" или "Ошибка" (в последнем случае рекомендуется обратиться в поддержку по адресу ts@intellectmoney.ru).
  2. Покупатель Пользователь (Покупатель) выбирает опцию создать операцию по расписанию и заполняет все нужные поля, например: сумма которая будет списана списания с привязанной карты, дата до которой будет выполняться операцияокончания, дата регулярного списания денежных средств. Пользователь заполняет эти операции и жмет , после чего нажимает подтвердить.
  3. Система интернет-магазина Магазин отправляет запрос в систему IntellectMoney на регистрацию операции по расписанию.
  4. Система IntellectMoney проводит попытку(и) зарегистрировать и оповещает о результате.
  5. Если операция регистрации прошла не успешно
Отображение всех операций по расписанию
  1. создание операции по расписанию.

Пример создания операций по расписанию.

3. Редактирование операций

Аналогично созданию, с единственной разницей, дополнительно в запросе передается параметр Operation, который является идентификатором операции CronOperationId, полученный в результате создания операции по расписанию. 

Пример редактирования операций по расписанию.

4. Отображение операций

Для просмотра операций по расписанию необходимо отправить запрос в IntellectMoney.

Пример получения операций по расписанию.

5. Деактивация операций

Для отключения всех операций по расписанию и запланированных списаний по исходному счету необходимо отправить запрос в IntellectMoney. 

Пример деактивации операций по расписанию.

Требования МПС

  1. По рекуррентным платежам возможно четыре не успешные попытки в течение 16-календарных дней, при получении отказа с кодом: 
    • 05 - авторизация отклонена, оплату не проводить.
    • 51 - недостаточно средств на счёте.
    • 61 - сумма авторизации превысила расходный лимит по карте.
    • 65 - превышен лимит расходных операций по счёту.

    Warning
    Если в течение этого срока не был получен положительный код авторизации, то дальнейшие попытки проведения платежа будут прекращены.


  2. Если отказ в авторизации карты произошел с кодом:

    • 14 - недействительный номер карты.
    • 54 - истёк срок действия карты, изъятию не подлежит.
    • 57 - данный тип транзакции не предусмотрен для предъявленной карты.

    Warning
    Следующая попытка будет запрещена и рекуррентный платеж отменен.


  3. В случае получения других ошибок, обработка будет происходить в соответствии указанным параметрам "RetryOnFailPlan", "RetryOnFailCount", которые были указаны при создание или редактирование операций.

Онлайн-касса

Чеки для рекуррентных платежей формируются автоматически с одной позицией на сумму счёта, установка НДС выполняется согласно настройкам онлайн-кассы магазина в личном кабинете, наименование позиции устанавливается из описания счёта или из параметра "ParamsJson".

Table of Contents
maxLevel2