Как создать новый метод оплаты для minishop2?
Можете поделиться статьями как добавить свой метод оплаты, суть в оплате такая, получаем объект авторизации передав нужные поля, а так же номер заказа и сумму, и потом передать весь ответ от запроса на фронт, где с помощью js, будет создан объект оплаты, а так же уникальная ссылка, и перенаправит тоже через js. Сам метод оплаты вот epayment.kz/ru/docs/platezhnaya-stranica
Как можно это интегрировать с минишопом?
Сам код вроде есть, но можно ли его отправлять на сам сайт, не будут ли уязвимости.
Пока что код идёт через core, хотя это нигде прикреплено к минишопу, да и получается 403 ошибка, так как пытается подключить к core.
Как можно это интегрировать с минишопом?
Сам код вроде есть, но можно ли его отправлять на сам сайт, не будут ли уязвимости.
Пока что код идёт через core, хотя это нигде прикреплено к минишопу, да и получается 403 ошибка, так как пытается подключить к core.
<?php
define('MODX_API_MODE', true);
require $_SERVER['DOCUMENT_ROOT'].'/index.php';
$params = [
'grant_type' => 'client_credentials',
'scope' => 'webapi usermanagement email_send verification statement statistics payment',
'client_id' => $modx->getOption('epay_client_id'),
'client_secret' => $modx->getOption('epay_client_secret'),
'invoiceID' => $_POST['invoiceId'],
'amount' => $_POST['amount'],
'currency' => 'KZT',
'terminal' => $modx->getOption('epay_terminal_id'),
'postLink' => 'https://'.$_SERVER['HTTP_HOST'].'/core/components/epay/succsess.php',
'failurePostLink' => 'https://'.$_SERVER['HTTP_HOST'].'/core/components/epay/error.php'
];
$debug = $modx->getOption('epay_debug');
$myCurl = curl_init();
curl_setopt_array($myCurl, array(
CURLOPT_URL => $debug == 1 ? 'https://testoauth.homebank.kz/epay2/oauth2/token' : 'https://epay-oauth.homebank.kz/oauth2/token',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => http_build_query($params)
));
$response = curl_exec($myCurl);
curl_close($myCurl);
header('Content-type: application/json');
echo $response;Как вариант этот код запихнуть в плагин и поставить обработчик и проверку, но это ведь тоже не правильно. Что лучше сделать в данной ситуации? Комментарии: 10
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Пытаюсь зарегестрировать, так как в доках, через консоль
Где EpayHalykBank это имя класса оплаты. Но когда хочу добавить этот обработчик, он просто не появляется. Пути проверял, имя файла тоже проверил, он содержит class
Можете пожалуйста подсказать, как исправить?
Создаю класс, подключаю его через консоль, в ms2_services сервис прописывается,
{«cart»:[],«order»:[],«payment»:{«epayhalykbank»:"{core_path}components\/minishop2\/custom\/payment\/epayhalykbank.class.php"},«delivery»:[]}
но класс-обработчик не появляется в выпадашке при создании нового способа оплаты
В целом можете написать в тг @invictusmaneobart