Создаем в OpenCart способы оплаты: часть 1

29 Мая 2022г. в 04:33

OpenCart поставляется с множеством встроенных модулей оплаты. Более чем вероятно, что вы найдете любой доступный способ оплаты на ваш вкус. А если нет, то в магазине OpenCart доступно множество сторонних платежных расширений. Давайте начнем с back-end, чтобы понять, как все выглядит.

Back-end
В back-end вашего магазина перейдите в раздел Extensions > Payments. В нем будут перечислены все доступные способы оплаты.

Как вы можете видеть, способы оплаты уже доступны для самых популярных платежных систем, таких как PayPal, 2Checkout, Authorize.Net и т.д.; однако по умолчанию установлены и включены только два способа оплаты: «Оплата при доставке» и «Free Checkout».

Во front-end отображаются только способы оплаты, включенные в back-end. Если вы хотите отобразить выбранный вами способ оплаты во front-end, необходимо выполнить два шага. Шаг первый: необходимо установить способ оплаты. Шаг второй: нужно настроить и активировать этот способ. Просто установка не отобразит его во front-end.

Кроме того, если вы заметили, существует опция Free Checkout (Бесплатная корзина). Она будет отображаться в вариантах оплаты, только если сумма заказа равна нулю. Это имеет смысл при определенных обстоятельствах. Например, если вам необходимо создать парочку бесплатных демо товаров в магазине, но вам нужно видеть эти заказы.

Установка и подключение «PayPal Payments Standard»
Давайте рассмотрим пример использования нового способа оплаты. Нажмите ссылку Install для PayPal Payments Standard , которая установит этот платежный модуль.



После того, как PayPal Payments Standard был успешно установлен, появится ссылка Edit , которая приведет нас к интерфейсу формы конфигурации.

Форма конфигурации показывает параметры, необходимые для этого способа оплаты. Так как для каждого способа требуются разные параметры, они будут варьироваться. Давайте посмотрим на некоторые из параметров.

Но прежде мы рассмотрим несколько параметров, являющихся общими для каждого способа оплаты. Статус указывает, включен ли способ оплаты во front-end.

Статус заказа позволяет вам выбрать статус заказа, когда он будет выполнен с использованием того или иного способа оплаты. В большинстве случаев подходит «Ожидание».

Geo Zone отображает этот способ оплаты для определенных географических зон. Если вы выбрали «Все зоны», способ оплаты будет отображаться всем пользователям, независимо от их географического положения. Порядок сортировки — это порядок, в котором способ оплаты будет указан.

Отдельно существуют параметры, специфичные для PayPal, такие как Email, Transaction Method, Sandbox Mode (электронная почта, метод транзакций, режим Sandbox) и т. д. Доступны различные параметры состояния заказа, отражающие статус, который может иметь порядок во время транзакции PayPal.

После заполнения необходимой информации нажмите Save, чтобы записать изменения. Таким же образом вы можете включить несколько способов оплаты для своего магазина.

Тест-драйв Front-End
После того, как вы включили и настроили способы оплаты из внешнего сервера, давайте проверим его во front-end.
Перейдите во front-end магазина, добавьте пару товаров в корзину и запустите процесс оформления заказа. OpenCart предоставил хороший пользовательский интерфейс для проверки. Мы сразу перейдем к пятому этапу, которым является Способом оплаты.



Итак, как мы теперь видим, PayPal теперь доступен наряду со стандартным “Cash on Delivery”

После подтверждения заказа на последнем этапе процесса оформления вы будете перенаправлены на сайт PayPal для оплаты. После завершения оплаты в PayPal вы будете перенаправлены обратно в свой магазин. Это общий рабочий процесс для любой платежной системы.

Вывод
В этой части я объяснил основы способов оплаты в OpenCart: как настроить существующий метод оплаты в ядре и включить его для процесса проверки на внешнем интерфейсе. Для получения дополнительной информации о способах оплаты OpenCart и создания собственных пользовательских способов оплаты, следите за обновлениями для других частей этой серии!