Я должен предвосхитить этот вопрос, сказав: да, я знаю, что это немного открытый вопрос. Не стесняйтесь, дайте мне знать, если вы хотите, чтобы это удалили.
В настоящее время я разрабатываю модуль, который будет реализовывать Alipay для OpenCart. OpenCart поставляется с различными платежными шлюзами, такими как Amazon или PayPal, но, поскольку мы ориентируемся на демографическую ситуацию в Китае, мы должны использовать Alipay.
Я успешно внедрил платформу Alipay для своего сайта разработки / разработки с использованием фиктивных данных и продуктов, поэтому я знаю, что могу делать обоснованные запросы и платить реальные деньги на счет нашего клиента.
Вот что мне нужно немного помочь — я не совсем уверен, как внедрить мой существующий Alipay API в OpenCart.
Вот моя структура файлов Alipay на данный момент:
alipay_index.html
, Это мой индексный файл Alipay, который содержит скрытые фиктивные данные, такие как название товара, цена, номер транзакции, описание и т. Д. Эти данные будут поступать из базы данных MySQL в будущем.
alipayapi.php
, Это страница, которая генерирует запрос (используя POST из различных входных alipay_index.html
) и отправляет запросы в файлы API Alipay в /libs/
,
В /libs/
файл PHP называется alipay.config.php
которая содержит всю конфиденциальную информацию, такую как ID партнера Alipay, хэш-ключ MD5, различные сертификаты и т. д. /libs/
также различные файлы API Alipay, такие как notify_url.php
, return_url.php
, alipay_submit.class.php
(который строит и отправляет запрос URL).
Насколько я понимаю, OpenCart позволяет редактировать информацию модуля в admin
, что позволяет изменять такие атрибуты, как «какие макеты отображать модуль, включен ли он или нет, а также какие-либо специфические параметры модуля», взятые из Документы OpenCart. Я могу представить информацию alipay.config.php
находясь на этой странице редактирования, администраторы могут изменить идентификатор партнера, ключ, местоположение сертификата и т. д.
Мой вопрос — я не совсем уверен, с чего начать. Я закончил учебники Hello World, которые можно было найти в Интернете, но, поскольку я имею дело с API Alipay и многими другими материалами, я совершенно растерялся. Может ли кто-нибудь с опытом работы с OpenCart дать мне несколько советов о том, какие шаги я могу предпринять?
OpenCart реализован в виде шаблона MVC. Для того, чтобы реализовать новый модуль оплаты Вы можете взглянуть на любой из уже существующих (связанных) модулей оплаты. Выберите любой из них или несколько из них, которые вам больше всего подходят, и начните с копирования и редактирования.
Файлы платежного модуля находятся в следующих папках:
admin/controller/payment/
— контроллерыadmin/model/language/<LANG>/payment/
— файлы переводовadmin/view/template/payment/
— шаблоныcatalog/controller/payment/
— контроллерыcatalog/model/payment/
— модельные классыcatalog/model/language/<LANG>/payment/
— файлы переводовadmin/view/theme/<THEME>/template/payment/
— шаблоныВыберите, например, PayPal, скопируйте его, переименуйте в AliPay, переименовывать каждое вхождение PayPal в Alipay в файлах добавьте / удалите параметры настройки и уходите 😉
Других решений пока нет …