Дипломная работа: Автоматизация приема платежей в электронном магазине через пис WEBMONEY в ЗАО "Артур-фарм"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
74
После размещения ссылки в описании товара на сайте фирмы
администратором (рис. 2.14), а также после нажатия на эту ссылку клиентом
разрабатываемый модуль помещает данный товар в корзину пользователя (рис
2.15).
Рис. 2.14. Пример размещенной ссылки в описании товара
Рис. 2.15. Пример добавленного товара после перехода клиентом по ссылке в
описании товара
В случае покупки одного товара, клиенту достаточно нажать на кнопку
«Купить выбранные товары с доставкой» или «Купить выбранные товары без
доставки». Но покупать по одному товару для пользователя затруднительно,
поэтому клиент может отказаться от покупки в рассматриваемом интернет –
магазине, предпочтя магазин конкурента. Если не учесть этот момент при
разработке, сайт интернет – магазина обречен на финансовые потери еще до
введения разрабатываемого модуля в эксплуатацию.
Поэтому необходимо упростить действия пользователя, чтобы процесс
покупки происходил не принужденно. Рассмотрим вариант добавления в
корзину покупателя нескольких товаров (рис. 2.16)
75
Рис. 2.16. Пример корзины пользователя с несколькими товарами, добавленными
путем перехода клиентом по соответствующим в описании товаров ссылкам
Для комфорта пользователя добавлена также возможность изменить
количество заказываемых товаров. Предположим, что клиент ввел неверные
данные по неосторожности или умышленно с целью заплатить за заказ меньшую
сумму, а может быть даже с целью заработать на недосмотре программиста.
Чтобы защитить разрабатываемый модуль от данной возможности, введены
ограничения, показанные на рисунке 2.17.
Рис. 2.17. Введенные ограничения для ввода данных пользователями
Предположим теперь, что пользователь хочет купить товаров больше, чем
может находиться на складе (рис. 2.18).
76
Рис. 2.18. Пример допустимых значений
В данном случае нельзя рассматривать действия пользователя как
незаконные, можно было бы предоставить товары после получения от
поставщика, но товар может выйти из производства. Тем не менее, в целях
снижения нагрузки на базу данных компании необходимо проводить проверку
количества товаров в таблице «Товары» при непосредственной покупке, потому
что пользователь может отказаться от покупки, а злоумышленники –
использовать узкое место в оптимизации для перегрузки сервера. На рисунке
2.19 представлен пример корзины пользователя с измененными количествами
товаров. Кроме того, на рисунке 2.19 видны кнопки для удаления товара из
списка по одному.
Рис. 2.19. Пример корзины пользователя с измененными количествами товаров
77
На рисунке 2.20 показана возможность удаления нескольких товаров из
списка. Перед непосредственным удалением товаров из списка для защиты от
неосторожных действий пользователя, у пользователя запрашивается
подтверждение удаления. Такой же запрос выводится при покупке (рис. 2.21).
Рис. 2.20. Демонстрация запроса на подтверждение удаления выбранных товаров
Рис. 2.21. Демонстрация запроса на подтверждение покупки выбранных товаров
78
При нажатии на кнопку «Купить выбранные товары с доставкой», для
покупателя формируется таблица с перечнем покупаемых товаров, описанием
номера заказа интернет – магазина, общей суммы заказа, а также стоимости
доставки. Вверху страницы покупатель предупреждается о необходимости
проведения платежа в указанный срок, а в нижней части между записью о сумме
доставки и кнопкой «Сформировать платеж» находятся скрытые поля,
относящиеся к данному заказу, содержащаяся в которых информация
отправляется на Мерчант – сервис после нажатия пользователем кнопки
«Сформировать платеж» (рис. 2.22).
Рис. 2.22. Страница формирования платежа для Мерчант – сервиса.
Мера по предупреждению пользователя об оплате в указанный срок
является обязательной, потому в случае малого количества товара при не оплате
заказа по истечении указанного срока, заказ будет считаться неоплаченным,
поэтому при недостаточном количестве товара в таблице «Товары» будет
произведен поиск в таблице «Корзины» для просроченных заказов.
Соответственно, товары в просроченных заказах считаются свободными и могут
быть приобретены другими пользователями.
Данная мера является мерой предосторожности от попыток
злоумышленников заблокировать имеющиеся товары, не давая другим
пользователям разрабатываемого модуля приобретать эти продукты.
Страница оплаты на Мерчант – сервисе с запросом подтверждения отказа
от оплаты приведена на рис. 2.23.
Источник: https://baza.diplomsite.ru/previewfile/1998