57
помещается в записи выбранных товаров в таблице «Корзины». У выбранных
товаров при этом изменяется статус в таблице «Корзины», не позволяющий
клиенту изменить количество товара, а в таблице «Товары» количество для
выбранных товаров соответственно уменьшается.
4) Если количества выбранных товаров в таблице «Товары»
недостаточно, проверяется наличие необходимого количества в таблице
«Корзины», одновременно удаляются простроченные записи. Затем сайт
изменяет в таблице «Корзины» количество выбранных товаров на имеющееся
количество.
5) Сразу после проверки наличия заказанных товаров, для клиента
формируется страница:
в верхней части клиент предупреждается соответствующим
сообщением о необходимости оплаты в течение 10 минут;
после предупреждения клиенту предоставляется перечень
выбранных товаров с указанием наименования, количества и
цены для каждого товара;
ниже перечня выбранных товаров указывается номер заказа,
общая цена и стоимость доставки, включаемой в общую цену;
в нижней части располагается форма оплаты для Мерчант -
сервиса, поля которой скрыты от пользователя. Форма содержит
кнопку «Сформировать платеж», видимую для пользователя.
6) После нажатия на кнопку «Сформировать платеж» клиент
перенаправляется на сайт Мерчант - сервиса, на котором проходит авторизацию
и оплату со своего кошелька.
7) В случае неудачной оплаты, клиент перенаправляется Мерчант -
сервисом на страницу неуспешно выполненного платежа на сайте магазина.
8) Перед фактическим произведением оплаты Мерчант – сервис
запрашивает магазин о корректности платежа. В случае корректности сервис
получает ответ «Yes» и производит оплату. После проведения оплаты Мерчант –
сервис информирует магазин о факте заказа на определенную сумму, интернет –
магазин проверяет достоверность уведомления и изменяет статус проверенного
заказа на «оплачен» в таблице «Заказы».