Диплом: Автоматизация приема платежей в электронном магазине через пис 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.
79
Рис. 2.23. Страница оплаты на Мерчант – сервисе с запросом подтверждения
отказа от оплаты
После отказа пользователя от оплаты, пользователь перенаправляется на
страницу невыполненного платежа на сайте интернет – магазина (рис. 2.24).
Если пользователь на кнопку «отказаться» не нажимает, то соответственно на
сайт интернет – магазина пользователь Мерчант – сервисом не
перенаправляется.
Рис. 2.24. Страница невыполненного платежа на сайте интернет – магазина.
На рис. 2.25 показано, как пользователь может купить посредством
корзины пользователя заказанные ранее товары снова. На рисунке видно, что
80
кнопка «Купить выбранные товары без доставки» активна (пользователь
поместил указатель мыши над кнопкой). В случае если статус заказанного
товара имеет значение «платеж на проверке» или «платеж оплачен» кнопка
изменения количества товара не срабатывает. Это необходимо, для
предотвращения споров о количестве приобретенных товаров в будущем.
На рис. 2.25 также видно количество для товара под номером 76 в таблице
«Корзины», оно меньше, чем заказывал клиент, но в данном случае это все
количество, что есть на складе.
Рис. 2.25. Корзина пользователя с выделенными полями
На рисунке 2.26 представлен вариант формирования заказа без доставки.
Рис. 2.26. Страница формирования платежа для Мерчант – сервиса при выборе
кнопки «купить выбранные товары без доставки»
81
Страница оплаты заказа на Мерчант – сервисе с заполненными данными
представлена на рисунке 2.27.
Рис. 2.27. Страница оплаты заказа на Мерчант – сервисе.
Дополнительные варианты оплаты показаны на рисунке 2.28. На рисунке
видно, что в случае недостаточного количества денег на одном из счетов
платежной системы WebMoney, можно не только использовать другой счет
платежной системы WebMoney, принадлежащий Вам, но и оплатить заказ
другими способами: посредством соответствующего идентификационного
номера банковской карточкой, через «Сбербанк Онлайн», «Мобильную
коммерцию», «Bitcoin» и так далее.
82
Рис. 2.28. Дополнительные варианты оплаты заказа на Мерчант – сервисе.
В моем случае средств на кошельке недостаточно для совершения
платежа, а в предлагаемых системах я средства не храню, поэтому выберем из
списка товаров в корзине пользователя товар с меньшей стоимостью.
83
На рисунке показано, что даже при покупке одного товара
разрабатываемый модуль запрашивает подтверждение товара пользователем
(рис. 2.29). Необходимость данного средства связана со снижением количества
запросов к базе данных. Клиент может ошибиться при выборе заказа, а после
нажатия на кнопку «Купить выбранные товары с доставкой» или кнопку
«Купить выбранные товары без доставки» модуль сайта производит множество
запросов на чтение, изменение и создание необходимых записей в
соответствующих таблицах базы данных.
Рис. 2.29. Демонстрация запроса на подтверждение покупки выбранного товара
Рис. 2.30. Страница формирования платежа заказа для Мерчант – сервиса.

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)