Создание модуля оплаты Bitcoin в OpenCart: часть 2

Создание модуля оплаты Bitcoin в OpenCart

От автора: в предыдущем уроке мы начали разрабатывать модуль оплаты Bitcoin OpenCart. В частности, мы реализовали панель администратора, чтобы наши пользователи могли управлять плагином. В этом уроке мы продолжим работу над плагином и создадим front end часть.

Контроллер

Перейдите в catalog/controller/payment

Создайте файл PHP файл bitpay.php

Откройте этот файл в вашей IDE и напишите класс этого модуля, придерживаясь способа именования OpenCart, например, class ControllerPaymentBitpay extends Controller {}

Внутри класса создайте стандартную OpenCart функцию index

Бесплатный курс по PHP программированию

Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC

В курсе 39 уроков | 15 часов видео | исходники для каждого урока

Получить курс сейчас!

Внутри функции index() напишите код ниже

Загрузка языков и парсинг значений

Первая строка кода ниже загружает язык в контроллер, следующие строки парсят ссылки и тексты на языке для использования в представлении.

Шаблон и рендеринг

Чтобы указать путь к шаблону:

Чтобы отрендерить шаблон: $this->render();.

Функция запроса в API

До настоящего времени мы писали только код, относящийся к настройкам модуля и его макета. Сейчас мы перейдем к связи с API. Для этого мы создадим другую функцию внутри нашего контроллера, которая будет общаться с BitPay API. Мы создадим public function send(){}. Код внутри этой функции ниже объясняется построчно:

Загрузка необходимых библиотек/классов в контроллер

Нам необходимо загрузить в наш контроллер 2 обязательных класса/библиотеки — BitPay Library API и Order Model:

(BitPay Library не библиотека OpenCart, поэтому мы напрямую вставим ее функции в наш контроллер, как показано на первой строчке сверху)

Получение деталей заказа и форматирование

Чтобы получить все детали заказа, можно использовать:

В переменную падают все необходимые детали в форме массива. Для форматирования стандартной выбранной валюты заказа мы используем:

Бесплатный курс по PHP программированию

Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC

В курсе 39 уроков | 15 часов видео | исходники для каждого урока

Получить курс сейчас!

Взаимодействие с API

Следующий код взаимодействует с API и парсит обязательные данные в функцию API.

Обработка ошибок

По некоторым невалидным действиям API выбрасывает ошибку пользователю. Следующий код бросает ответ нам в формате JSON:

Колбек функция

По заголовку должно быть понятно, что это будет колбек функция API. Она возвращает необходимую информацию о способе оплаты и передает ее пользователю. Выполните следующие шаги:

Создайте публичную функцию callback()

Внутри функции подключите библиотеку DIR_APPLICATION.’../bitpay/bp_lib.php’;

Получите API Response Array Key с помощью следующего кода

Проверьте ответ. Если это строка, то должна быть ошибка:

Внутри выражения else необходимо подтвердить заказ с помощью кода ниже.

Представление

Созданное представление довольно простое. Всего лишь одна кнопка с AJAX запросом к API:

Заключение

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

Автор: Zaman Riaz

Источник: //code.tutsplus.com/

Редакция: Команда webformyself.

Бесплатный курс по PHP программированию

Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC

В курсе 39 уроков | 15 часов видео | исходники для каждого урока

Получить курс сейчас!

Bootstrap5+OpenCart3. Создание интернет-магазина

Овладейте современной версткой и создавайте крутые интернет-магазины

Подробнее

Метки:

Похожие статьи:

Комментарии Вконтакте: