Описание

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

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

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

  1. Привязываем карту.
  2. Создаем операцию по расписанию.
  3. Редактируем операцию по расписанию.

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

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

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

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

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

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

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

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

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

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

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

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

Создание операций по расписанию

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

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

Редактирование операций по расписанию

Редактирование операций по расписанию ничем не отличается от создания, с единственной разницей, в метод SetScheduledOperation() нужно передать параметр Operation - параметр CronOperationId, полученный в результате создания операции по расписанию. Пример редактирования операции по расписанию можно посмотреть тут: Пример редактирования операции по расписанию

Отображение всех операций по расписанию

Для получения всех Ваших операций по расписанию можно воспользоваться методом GetScheduledOperation(). Пример получения всех операций по расписанию тут: Пример получения созданных операций по расписанию

Требования от VISA

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

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

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

Требования от MasterCard 

  1. По рекуррентному платежу возможно производить не более двух не успешных запросов на авторизацию в день при получении отказа с кодом: 
    • 05 - авторизация отклонена, оплату не проводить;
    • 51 - недостаточно средств на счёте;
    Если отказ в авторизации и получен ответ card stolen, то рекуррентные платежи будут прекращены, 

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

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

  • No labels