На форуме и сайте решения проблемы не нашел. В настройках магазина указал идентификатор магазина, два пароля и статус аккаунта Робокассы - рабочий. Создал 4 сервисные страницы платежной системы: success, result, fail - с текстом об неудачной оплате, successful - с текстом об удачной оплате. Указал их в соответствующих окнах магазина. Сохранил. В настройках своего аккаунта Робокассы указал URL страниц для fail, success и result, метод отсылки данных по POST.
После пополнения счета через виджет деньги поступают в Робокассу, но при возврате в магазин, на страницу
выдает сообщение: WordPress ошибка, Запись о платеже в базе данных не найдена. На личном счете поступившие средства не отображаются, во вкладке ЛК "баланс" - отображается: "У вас еще не было движений средств на личном счету".
Открыл базу данных mysql, получил оповещение - "Таблиц в базе данных не найдено", не говоря уже о wp_rmag_pay_results. Такое может быть?
В следующем обновлении алгоритм взаимодействия будет полностью переписан, а пока можете открыть файл payments.php в папке дополнения user account и замените
function payments_request_recall_magazine_activate(){ if (isset($_REQUEST["InvId"])||isset($_REQUEST["ik_co_id"])){ add_action( 'wp', 'payments_request_recall_magazine' ); } } add_action('init', 'payments_request_recall_magazine_activate');на это
function payments_request_recall_magazine_activate(){ if (isset($_REQUEST["InvId"])||isset($_REQUEST["ik_co_id"])){ payments_request_recall_magazine(); } } add_action('wp', 'payments_request_recall_magazine_activate');
если проблема та же самая, то поможет.
Андрей Plechev сказал(а)
В следующем обновлении алгоритм взаимодействия будет полностью переписан, а пока можете открыть файл payments.php в папке дополнения user account и замените
function payments_request_recall_magazine_activate(){ if (isset($_REQUEST["InvId"])||isset($_REQUEST["ik_co_id"])){ add_action( 'wp', 'payments_request_recall_magazine' ); } } add_action('init', 'payments_request_recall_magazine_activate');на это
function payments_request_recall_magazine_activate(){ if (isset($_REQUEST["InvId"])||isset($_REQUEST["ik_co_id"])){ payments_request_recall_magazine(); } } add_action('wp', 'payments_request_recall_magazine_activate');если проблема та же самая, то поможет.