====== API с управлением отменами заказов. ====== ==== Общее описание ==== API, кроме общей схемы работы с системой MontWebstore, предоставляет методы для регистрации отмен заказов, проверки статуса отмены и получения информации о статусе ключей активации. Взаимодействие с вендорами учитывает возможность принудительной отмены (Force) для активированных ключей, если вендор поддерживает такой сценарий. ==== Порядок работы с системой ==== - [[ru:apiv2:methods:getpricechanges | GetPriceChanges.]] Партнер получает актуальные цены. [[ru:apiv2:apiusermanual:commonscenarios:priceimport | Подробнее...]] - [[ru:apiv2:methods:getmenu | GetMenu]]. Партнер получает список категорий продуктов для витрины своего сайта. [[ru:apiv2:apiusermanual:commonscenarios:buildcatalog |Подробнее...]] - [[ru:apiv2:methods:getproduct | GetProduct.]] Партнер загружает описание для каждого товара. - Покупатель выбирает товар для заказа на сайте партнера. - [[ru:apiv2:methods:checklimits | CheckLimits.]] Партнер проверяет доступный лимит денежных средств. [[ru:apiv2:apiusermanual:commonscenarios:checklimitscenario | Подробнее...]] - Партнер проверяет свойства продукта. Если продукт для заказа не требует заполнения лицензионной формы, то переходим к **шагу 10**. - [[ru:apiv2:methods:getuserinfodescriptionfor | GetUserInfoDescriptionFor.]] Партнер получает правила заполнения лицензионной формы для выбранного товара. - Покупатель заполняет лицензионную форму в соответствии с правилами, которые описывают поля. [[ru:apiv2:apiusermanual:commonscenarios:licforms | Подробнее..]] - [[ru:apiv2:methods:checkenduserinfo | CheckEndUserInfo.]] Партнер проверяет правильность заполнения лицензионной формы. - [[ru:apiv2:methods:registerorder | RegisterOrder.]] Партнер регистрирует заказ в МОНТ и проверяет готовность системы MontWebstore выполнить его. - [[ru:apiv2:methods:confirmrorder | ConfirmOrder.]] Партнер подтверждает зарегистрированный заказ в системе MontWebstore при состоявшейся продаже конечному клиенту. - [[ru:apiv2:methods:getorder:summary_page | GetOrder.]] Партнер периодически запрашивает размещенный заказ до тех пор, пока статус заказа не станет равным «успешно обработан» или «ошибка» (или возможно использование метода [[ru:apiv2:methods:getorderwiinstructions | GetOrderWiInstructions]], если нужна инструкция по установке на чеке) - Заказ успешно обработан. Если заказ обработан с ошибкой - переходим к шагу **14**. - Обработка ошибки. - Заказ успешно обработан, но возникла необходимость его отмены (например, покупатель отказался от покупки и т.д.) - [[ru:apiv2:methods:getactivationkeystatus | GetActivationKeyStatus.]] Партнер проверяет конкретный ключ на возможность его возврата. - Партнер проверил ключ. Если статус ключа не позволяет его вернуть - переходим к шагу **18**. Если статус ключа позволяет сделать его возврат, то переходим к **шагу 19**. - Отмена заказа с проверенным ключом отправляется на ручную обработку и согласование к бизнесу. - [[ru:apiv2:methods:registercancellation | RegisterCancellation.]] Партнер регистрирует запрос на отмену заказа. - [[ru:apiv2:methods:getcancellationstatus | GetCancellationStatus.]] Партнер периодически запрашивает статус зарегистрированного запроса на отмену заказа. ++++ Схема | {{ru:apiv2:apiusermanual:commonscenarios:с_блоком_отмен.png?900}} ++++ Некоторые партнёры используют кассовые аппараты и вместе с ключом просят присылать им инструкцию об установке/активации продукта, которую будут распечатывать на чеке. [[ru:apiv2:apiusermanual:commonscenarios:printinstruction | Подробнее...]]