Процесс заказа

Этап 1 Выбор

Покупатель в магазине выбирает нужный продукт путём нажатия на кнопку "Купить" (на странице одного продукта) или выбирает несколько продуктов путём добавления их в корзину и нажатием на кнопку "Оформить заказ" (на странице корзины). После этого покупатель будет направлен на страницу заказа, где ему будет предоставлена HTML-форма запроса платежа, для заполнения личной информации, составленная администратором магазина.

Этап 2 Заказ

После нажатия на кнопку "Оплатить" в базу данных компонента вводится первичная информация о заказе, которая будет доступна в административном разделе компонента, в разделе "Платежи/Заказы" в виде нового заказа. Вместе с сохранением информации о заказе покупатель автоматически переходит к процедуре оплаты к выбранной системе платежа, либо в случае офлайн покупки (оплата наличными) на страницу ожидания.

Этап 3 Оплата

На сайте сервиса платежа покупателю предоставляется список принимаемых валют и цены на товары в учетных единицах, которыми оперируют платежные системы. Покупатель оплачивает заказ, используя свои реквизиты в платежной системе. Система уведомляет продавца о том, что платеж осуществлен. В это время компоненту передаются реквизиты платежа, который в свою очередь обновляет уже существующую запись в базе данных о заказе.

Этап 4 Результат

В случае успешного платежа покупатель автоматически перенаправляется системой на страницу компонента, где завершается процедура оформления заказа и указывается способ и время доставки заказа или скачивания прикреплённого файла. В случае ошибки платежа покупатель будет перенаправлен на страницу результата – неудачной покупки. Во всех случаях покупателю предоставляется вся информация о деталях платежа.

Пример проведения платежа

Ниже представлена схема проведения платежа в системе Interkassa, другие системы платежа имеют похожую схему проведения платежа.

checkout-page

  • Checkout Page — Страница, на которой отображается HTML-форма запроса платежа.
  • Paysystems List — Страница с доступными для данной кассы платежными системами, через которые клиент может совершить оплату.
  • Payway List — Страница выбора способа оплаты.
  • Create Invoice — Скрипт создания счета на оплату и перенаправления клиента на платежный шлюз.
  • Payment Gateway — Платежный шлюз, через который клиент совершает оплату.
  • Payment Processing — Скрипт проведения платежа на платежном шлюзе. При проведении платежа, уведомляет сервер SCI (Interaction Page) о результате проведения. В свою очередь, SCI уведомляет Interaction Page на сервере мерчанта с информацией по счету и проведении платежа.
  • Payment Result Page — Страница результата проведения платежа, с которой клиент перенаправляется на SCI.
  • Result Page — Страница SCI, на которую попадает клиент после оплаты, ожидает получения SCI результата проведения платежа платежным шлюзом, и в зависимости от этого перенаправляется на страницу Успешного проведения платежа (Success Page), Неуспешного (Fail Page) или Незавершенного (Pending Page) соответственно.

Защита данных

В компоненте предусмотрено несколько этапов защиты проверки данных оплаты, среди них контрольная подпись, отправленная вместе с реквизитами платежа. Эта подпись позволяет проверять неизменность передаваемых данных. Компонент выполняет проверку целостности данных, используя эту контрольную подпись. В случае её не соответствия, в менеджере статусов платежей будет выведен предупреждающий значок, даже если платёж прошёл успешно. Таким образом, если злоумышленник изменит сумму платежа, в момент отсылки данных с вашего веб-сайта на сервер платежа, и оплатит продукт, ему не будет доступна страница успешной покупки, и вы об этом будете знать.

jkDocs

Мы в соц сетях

Поиск в документации