Перейти к содержанию
kostasoft

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

Рекомендуемые сообщения

Имеется OpenCart 3.0.2.0, PHP 5.6.3 на хосте

Планирую для себя запустить инет-магазин, сам специализируюсь немного на другом, поэтому заранее прошу прощения за нубские вопросы.

Нужно внедрить систему оплаты через некие местные банки, у которых есть свое API.  А точнее, при выборе местной системы платежа, клиент должен попасть на страничку банка, с которой при удачной или неудачной оплате вернется обратно на сайт интернет магазина (по разным URL).

Есть ли смысл городить свое, или есть готовое бесплатное решение такого уровня?

Нашел в интернете тыц и тыц две, вернее три части, описывающие создание своего модуля системы оплаты, но будет ли оно работать на версии 3.0.2.0?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Перенесите его на php 7.*

 

Цитата

Нужно внедрить систему оплаты через некие местные банки, у которых есть свое API.  А точнее, при выборе местной системы платежа, клиент должен попасть на страничку банка, с которой при удачной или неудачной оплате вернется обратно на сайт интернет магазина (по разным URL).

 

Ну если API специфическое, то "бесплатное" или даже платное, вы врятли найдёте.

Те статьи, что вы привели, под старые версии. В OpenCart 3.* всё немного по другому, там шаблонизатор не кастомный(php), а twig от симфони и так далее.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
57 минут назад, koras сказал:

Перенесите его на php 7.*

К сожалению, он на мультидоменном хостинге, кроме него там еще пару сайтов, которые не переживут (ли я не переживу) переезд на php7 ))

 

Спасибо, буду рыть в сторону twig от симфони. Если у кого есть что почитать, по поводу модулей оплаты на этом, буду весьма признателен...

 

Нашел исходники для других модулей на twig и php, ну и остальные по аналогии. буду разбираться

Изменено пользователем kostasoft

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

del

Изменено пользователем kostasoft

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У меня все получилось, сделал на основе PayPal Standart.

Последние штрихи: если оплата сорвалась по какой-то внешней причине (банк изменил процедуру оплаты, интернет пропал в момент оплаты или еще что-то подобное) - какой order_status_id записать в базу? 

Нужно ли освобождать товары в заказе, ведь заказ останется в статусе Pending, и товары вроде бы уже и не купишь по новой, если их по одному осталось. А как скоро администратор освободит их - никто не знает.

Либо есть какое-то устоявшееся решение?

Прошу помощи.

 

$this->model_checkout_order->addOrderHistory($InvoiceId, $order_status_id); 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От magzhan9292
      Добрый день, форумачане!
      Как сделать суммы доставки от вида оплаты?
       
      Например клиент выбрал Банковский перевод то ему к сумме доставки добавлялось +3%
       
    • От Nymphetamine
      Скачать/Купить дополнение


      Клон оплата при доставке (10 шт.)
      Хорошо подойдет для:
      Наличными курьеру. Наложенный платёж. Оплата частями. Наличными в точке выдачи. И многое другое..  
      * Внутри архива 10 клонов "оплата при доставке".
      * Установка: залить содержимое в корень вашего сайта.
       
      Донат: сказать спасибо
      Добавил Nymphetamine Добавлено 16.03.2013 Категория Платежные системы Системные требования Сайт разработчика Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.5.1
      1.5.5
      1.5.4.1
      1.5.3.1 ocStore 3.0
      2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1
      1.5.3.1
      1.5.2.1
      1.5.1.3 OpenCart.Pro, ocShop Не проверялось  
    • От Kolbaska
      привет , кто нибудь знает есть  ли какой нибудь модуль на opencart 1.5.6.4 который давал бы скидку на какой нибудь товар при покупки абсолютно другого?
    • От Nymphetamine
      Хорошо подойдет для:
      Наличными курьеру. Наложенный платёж. Оплата частями. Наличными в точке выдачи. И многое другое..  
      * Внутри архива 10 клонов "оплата при доставке".
      * Установка: залить содержимое в корень вашего сайта.
       
      Донат: сказать спасибо
    • От kJlukOo
      300.00 руб
      Скачать/Купить дополнение


      CART CACHE - кэшируем корзину (cart.php => getProducts)
      в опенкарте есть метод getProducts библиотеки cart.php
      этот метод вовзращает содержимое корзины для текущего пользователя
      на боевом магазине обычно этот метод вызывается 50+ раз
      соответственно происходит избыточная нагрузка на бд и на сайт в целом
      этот модуль кэширует возвращаемые данные до изменения корзины. те вместо 50+ раз метод отработает 1 раз,
      закэширует данные и одаст следующим 49+ 
      кэш хранится в сессии на стороне сервера(очевидно)
      данное кеширование используется в моем модуле
       
      Добавил kJlukOo Добавлено 25.08.2018 Категория Модули Системные требования Сайт разработчика https://awaro.ru Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0 ocStore 3.0
      2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х  
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.