Versions Compared
Key
- This line was added.
- This line was removed.
- Formatting was changed.
Описание
Система дает возможность регистрировать/отменять подписку и проводить платежи без участия карточных данных клиента. Данный функционал применим для магазинов, работающих по протоколу IntellectMoney, в настройках магазина должна быть включена настройка "Требовать HASH".
Схема работы
Выставляем счёт. Счёт можно выставить как через Merchant API так и с помощью HTML формы.
Оплачиваем, выставленный в пункте 1, счёт банковской картой. Оплатить можно на странице оплаты merchant.intellectmoney.ru или через Merchant API.
В оповещение о платеже, которое отправляется на Result URL, добавляются статусы по запрошенным операциям, хеш уведомлений при этом не изменяется.
Создание операции по расписанию.
Выставление счёта
При выставлении счёта надо обязательно передать дополнительные параметры для использования карты в цепочке рекуррентных платежей.
В случае передачи recurringType формирование хеша происходит по схеме:
Code Block | ||||
---|---|---|---|---|
| ||||
eshopId::orderId::serviceName::recipientAmount::recipientCurrency::recurringType::secretKey |
Имя параметра | Обязательный | Описание | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
recurringType | Нет | Тип операции рекарринга, возможные значения:
| ||||||||||||
recurringInfo | Нет | Информация для пользователя, которая показывается в процессе оплаты, перед вводом реквизитов банковской карты | ||||||||||||
recurringSourceInvoiceId | Нет | Номер СКО, которым была инициирована цепочка платежей (счет, по которому был передан recurringType = Activate) Является обязательным если не передан recurringType = Pay |
Оплата счёта
Для создания операции по расписанию, счёт должен быть оплачем методом "Банковская карта", это можно сделать разными способами:
- Из личного кабинета IntellectMoney в разделе "Список счетов".
- Воспользоваться Merchant API
- Перейти по ссылке https://merchant.intellectmoney.ru/ru/index.php?invoiceId=номер_счёта&eshopId=номер_магазина
Оповещение на Result URL
В оповещении, отправляемом на Result URL, нам Важны два параметра:
reccurringState - отображает состояния операции по расписанию
Имя параметра
Описание
recurringState Activated - Активирован, можно создавать операцию по расписанию
Deactivated - Активация отменена
Payed - Оплата завершена, операцию по расписанию выполнена
Error - Ошибка обработки операции, операция обработана не будет
- paymentId - номер счёта к оплате в системе IntellectMoney, начинается на "3", десятизначный.
Anchor | ||||
---|---|---|---|---|
|
Multiexcerpt include | ||||
---|---|---|---|---|
|
SetScheduledOperation() — Создание операций по расписанию
Multiexcerpt include MultiExcerptName setScheduledOperation PageWithExcerpt Документация Personal API
GetScheduledOperation() — получение списка операций по расписанию
Multiexcerpt include | ||||
---|---|---|---|---|
|
Anchor | ||||
---|---|---|---|---|
|
Multiexcerpt include | ||||
---|---|---|---|---|
|
Пример на языке программирования PHP
language | php |
---|---|
theme | Confluence |
title | общий пример на языке программирования PHP |
Типы данных
Anchor <SetScheduledOperationData> <SetScheduledOperationData>
<SetScheduledOperationData>
<SetScheduledOperationData> | |
<SetScheduledOperationData> |
Поле
Тип
Описание
State
SetScheduledOperationData
Bool
1 - Расписание отредактировано успешно
0 - Ошибки, расписание не отредактировано
Multiexcerpt include MultiExcerptName
setScheduledOperationData PageWithExcerpt Документация Personal API
Anchor <GetScheduledOperationData> <GetScheduledOperationData>
<GetScheduledOperationData>
Поле<GetScheduledOperationData> | |
<GetScheduledOperationData> |
Multiexcerpt include
MultiExcerptName
getScheduledOperation
PageWithExcerpt
Статусы выполнения запросов
GetScheduledOperationData
Список операций
Документация Personal API
Anchor <ScheduledOperationData> <ScheduledOperationData>
<ScheduledOperationData>
<ScheduledOperationData> | |
<ScheduledOperationData> |
Поле
Тип
Описание
Объект источник, например:
- SourceInvoiceId - для операции рекарринга
Дополнительные параметры в формате JSON, например:
{'Amount':15}
Флаг, указывающий возможность запуска паралельных тасков
- 0 - один поток
- 1 - не ограниченное количество потоков
Multiexcerpt include MultiExcerptName ScheduledOperationData PageWithExcerpt Документация Personal API
Флаг, указывающий статус активности
Table of Contents | ||
---|---|---|
|