Versions Compared

Key

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

Описание

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

Схема работы

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

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

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

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

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

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

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

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

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

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

Описание

recurringType

Нет

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

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

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

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

Anchor
invoicePay
invoicePay
Оплата счёта

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

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

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

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

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

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

    Описание

    recurringState

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

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

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

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

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

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

Multiexcerpt include
MultiExcerptNamegetUserToken
PageWithExcerptДокументация Personal API

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

Multiexcerpt include
MultiExcerptNamesetScheduledOperation
PageWithExcerptДокументация Personal API

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

Multiexcerpt include
MultiExcerptNamegetScheduledOperation
PageWithExcerptДокументация Personal API


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

Multiexcerpt include
MultiExcerptNameadditionalInfo
PageWithExcerptДокументация Personal API

Типы данных

Anchor
<SetScheduledOperationData>
<SetScheduledOperationData>
<SetScheduledOperationData>

Multiexcerpt include
MultiExcerptNamesetScheduledOperationData
PageWithExcerptДокументация Personal API

Anchor
<GetScheduledOperationData>
<GetScheduledOperationData>
<GetScheduledOperationData>

Multiexcerpt include
MultiExcerptNamegetScheduledOperationData
PageWithExcerptДокументация Personal API

Anchor
<ScheduledOperationData>
<ScheduledOperationData>
<ScheduledOperationData>

Multiexcerpt include
MultiExcerptNameScheduledOperationData
PageWithExcerptДокументация Personal API


Table of Contents
maxLevel2