Выбор метода перечисления сдачи заключается в определении ID провайдера (сервиса), на который будет перечислена сдача, и основного номера счета у этого провайдера. Эти два параметра являются достаточными для идентификации получателя денег. Для их указания используются последовательно два экрана.
Этот сценарий почти идентичен сценарию выбора провайдера и ввода основного номера счета для оплаты. Отличия заключаются лишь в двух моментах:
- В этом сценарии есть опция подарить сдачу системе ("сдачи не надо"), см. ниже
- Полученными параметрами заполняются поля транзакции "Идентификатор провайдера (сервиса) - получателя сдачи" и "Основной номер счета для зачисления сдачи", а в упомянутом выше сценарии заполняются другие поля.
Шаги сценария:
- Отображается экран выбора провайдера, на котором пользователь указывает провайдера (сервис). См. описание экрана. Выбранный провайдер (сервис), в частности, определяет:
- Формат и маску ввода основного номера счета
- API для проверки существования указанного номера счета во внешней базе данных путем запроса по сети
См. описание экрана выбора провайдера.
Внимание: при использовании данного экрана для перечисления сдачи одним из элементов списка провайдеров должен быть элемент наподобие "сдачи не надо", говорящий о том, что пользователь намерен подарить сдачу системе.
Отображается экран ввода основного номера счета для оплаты, на котором пользователь вводит номер счета. Предварительно задается формат и маска ввода основного номера счета в зависимости от приложения, выбранного на первом шаге. См. описание экрана.
С помощью API выбранного приложения получателя платежа производится (по возможности) автоматическая проверка существования введенного номера счета и возможности зачисления на него средств. Если проверку удалось провести, но результат отрицательный, то отображается экран ошибочно введенного номера счета с дальнейшим возвратом на предыдущий шаг.
В результате определения параметров на шагах 1 и 2 они сохраняются в качестве атрибутов транзакции: "Идентификатор провайдера (сервиса) - получателя сдачи" и "Основной номер счета для зачисления сдачи", и сценарий успешно завершается.