Андрей CS сказал(а)
по аналогии с существующими подключениями на основании АПИ подключаемой платежной системы
Меня тоже интересует данный вопрос. Можно по конкретнее, что значит по аналогии с существующими?. Изначально в плагине уже вшит выбор некоторых платёжных систем. А как же быть со своей? Мне банк предоставил АПИ, но с чего начинать, в каком файле править - ума не приложу.
Подскажите пожалуйста как здесь быть? С чего начать подключать платёжную систему своего банка?
в плагин вшит только класс на основе которого работают все подключения к платежным системам, каждое конкретное подключение устанавливается отдельным дополнением. Качайте дополнение, смотрите его код и по аналогии создавайте свое подключение на основе АПИ своего подключения.
Отдельная статья по вопросу добавления подключения
Добрый день!
Прошу Вашей помощи в окончании настройки платёжной системы своего банка.
Следуя инструкции
, мне удалось настроить приём платежей моим банком.
Оплата проходит в банке, заказ формируется на сайте. Однако, заказ не получает статуса "оплачен". Помогите, пожалуйста настроить метод RESULT. Привожу часть кода:
/обработка запроса RESULT function result($data){ global $wrp_options; $data->pay_summ = $_REQUEST["TotalAmount"]; $data->pay_id = $_REQUEST["OrderID"]; $order = wpr_get_order($data->pay_id); if(!$order||$order[0]->res_status!=0){ //заказа не существует или уже оплачен echo $this->getResponseError('заказа не существует или уже оплачен'); exit(); } //Проверяем наличие платежа и если его нет, то произвоидим платеж if(!parent::get_pay($data)) { print ("Заказ № " .$_REQUEST["OrderID"]. " оплачен!"); parent::insert_pay($data); exit; } }
А также подскажите как отследить приём данных от банка на страницу RESULT ?
при обработке result скрипт также должен принимать email пользователя и тип платежа (он всегда равен единице) и передавать эти значения в объект $data, например, в скрипте подключения к интеркассе это сделано так:
$data->pay_summ = $_REQUEST["ik_am"]; $data->pay_id = $_REQUEST["ik_pm_no"]; $data->email_user = $_REQUEST["ik_x_user_id"]; $data->pay_type = $_REQUEST["ik_x_type"];
вставьте в свой скрипт на нужном этапе функцию
wrp_mail_payment_error();
тогда она будет отправлять данные получаемые сервером от платежного агрегатора на почту админа
можете вставить данную функцию на этапе result, тогда по данным полученным на почту поймете какие данные приходят и получается ли их перехватывать верно
Благодарю за помощь. Добавил email пользователя и тип платежа - заказ получает статус "оплачен". Теперь необходимо этот статус устанавливать после проверки подписи. Но не видно что приходит от платежного агрегатора. Вставил функцию wrp_mail_payment_error(); внутрь функции function result($data){ - но почта не приходит. При этом письмо о том, что пользователь оплатил заказ приходит. Подскажите, пожалуйста.