You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 25 Next »

Описание

Система дает возможность регистрировать/отменять подписку и проводить платежи без участия карточных данных клиента. Данный функционал применим для магазинов, работающих по протоколу IntellectMoney, в настройках магазина должна быть включена настройка "Требовать HASH".

Схема работы

  1. Выставляем счёт. Счёт можно выставить как через Merchant API так и с помощью HTML формы.

  2. Оплачиваем, выставленный в пункте 1, счёт банковской картой. Оплатить можно на странице оплаты merchant.intellectmoney.ru или через Merchant API.

  3. В оповещение о платеже, которое отправляется на Result URL, добавляются статусы по запрошенным операциям, хеш уведомлений при этом не изменяется. 

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

Выставление счёта

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

В случае передачи recurringType формирование хеша происходит по схеме:

Формирование hash- подписи
eshopId::orderId::serviceName::recipientAmount::recipientCurrency::recurringType::secretKey

Имя параметра

Обязательный

Описание

recurringType

Нет

Тип операции рекарринга, возможные значения:

НазваниеНазначениеОписание
ActivateДля регистрации цепочкиКарта регистрируется в цепочке платежей, дальше для всех операций с этой картой нужно передавать оплаченный счет(Номер Счёта К Оплате) в поле recurringSourceInvoiceId, остальные операции над выставленными счетами проводятся системой в автоматическом режиме без участия пользователя
DeactivateДля отмены регистрации цепочки
PayДля оплаты
recurringInfoНетИнформация для пользователя, которая показывается в процессе оплаты, перед вводом реквизитов банковской карты
recurringSourceInvoiceIdНет

Номер СКО, которым была инициирована цепочка платежей (счет, по которому был передан recurringType = Activate)

Является обязательным если не передан recurringType = Pay

Оплата счёта

Для создания операции по расписанию, счёт должен быть оплачем методом "Банковская карта", это можно сделать разными способами:

  1. Из личного кабинета IntellectMoney в разделе "Список счетов".
  2. Воспользоваться Merchant API
  3. Перейти по ссылке https://merchant.intellectmoney.ru/ru/index.php?invoiceId=номер_счёта&eshopId=номер_магазина

Оповещение на Result URL

В оповещении, отправляемом на Result URL, нам Важны два параметра:

  1. reccurringState - отображает состояния операции по расписанию

    Имя параметра

    Описание

    recurringState

    Activated - Активирован, можно создавать операцию по расписанию

    Deactivated - Активация отменена

    Payed - Оплата завершена, операцию по расписанию выполнена

    Error - Ошибка обработки операции, операция обработана не будет

  2. paymentId - номер счёта к оплате в системе IntellectMoney, начинается на "3", десятизначный.

getUserToken() — Аутентификация клиента API

The page Документация Personal API was not found  -- Please check/update the page name used in the MultiExcerpt-Include macro

SetScheduledOperation() — Создание операций по расписанию

The page Документация Personal API was not found  -- Please check/update the page name used in the MultiExcerpt-Include macro

GetScheduledOperation() — получение списка операций по расписанию

The page Документация Personal API was not found  -- Please check/update the page name used in the MultiExcerpt-Include macro


Дополнительная информация

The page Документация Personal API was not found  -- Please check/update the page name used in the MultiExcerpt-Include macro

Типы данных

<SetScheduledOperationData>

The page Документация Personal API was not found  -- Please check/update the page name used in the MultiExcerpt-Include macro

<GetScheduledOperationData>

The page Документация Personal API was not found  -- Please check/update the page name used in the MultiExcerpt-Include macro

<ScheduledOperationData>

The page Документация Personal API was not found  -- Please check/update the page name used in the MultiExcerpt-Include macro


  • No labels