Откройте файл wp-content/wp-recall/add-on/robokassa-gateway/index.php на 122 строке найдете функцию pay_form, замените ее полностью на этот код:
function pay_form($data){ global $rmag_options; if($rmag_options['robotest']==1){ $formaction = 'http://test.robokassa.ru/Index.aspx'; $pass1 = $rmag_options['test_onerobopass']; }else{ $formaction = 'https://merchant.roboxchange.com/Index.aspx'; $pass1 = $rmag_options['onerobopass']; } $login = $rmag_options['robologin']; $currency = (isset($rmag_options['primary_cur'])&&$rmag_options['primary_cur']!='RUB')? $rmag_options['primary_cur']: ''; // Валюта заказа $md_array = array( $login, $data->pay_summ, $data->pay_id, $pass1, 'Shp_item=2', 'shpa='.$data->user_id, 'shpb='.$data->pay_type ); if($currency){ array_splice($md_array, 3, 0, $currency); } $crc = md5(implode(':',$md_array)); $fields = array( 'MrchLogin'=>$login, 'OutSum'=>$data->pay_summ, 'InvId'=>$data->pay_id, 'shpb'=>$data->pay_type, 'shpa'=>$data->user_id, 'SignatureValue'=>$crc, 'Shp_item'=>'2', 'Culture'=>'ru' ); if($currency){ $fields['OutSumCurrency'] = $currency; } $form = parent::form($fields,$data,$formaction); return $form; }
и проверьте работу оплаты
после успешной оплаты и перехода в магазин идет с : ""acces.php?inv_id=1461070872&InvId=1461070872&out_summ=1.000000&OutSum=1.000000&crc=bd29fa1602b13e0ea3bed95ca7bbb4d9&SignatureValue=bd29fa1602b13e0ea3bed95ca7bbb4d9&Culture=ru&Shp_item=2&shpa=13&shpb=1"" а пользователь остается не оплатившим. Как возвращать пользователя на главную как оплатившего?
Вообще как настроить дополнение и робокассу относительно запросов.?
а почему вы не сообщаете всей информации по вашей проблеме?
Нельзя было сразу сообщить, что производится оплата доступа через дополнение RegPay?
В следующий раз прежде чем публиковать на форуме тему перечитайте требования по ее оформлению
Для начала вам надо более адекватно настроить дополнение RegPay, а уже потом проверять саму оплату доступа.
1. Сначала пользователь должен зарегистрироваться на сайте. Вы должны перенаправлять гостя сайта на страницу с формой регистрации.
2. После регистрации пользователь, еще не оплативших доступ к сайту должен быть перенаправлен на страницу с соответствующим текстом и кнопкой на оплату доступа. Эта кнопка не должна выводиться всем гостям сайта, а только зарегистрированным!
3. В общих настройках сайта необходимо указать любую другую роль для пользователя, но только не "Unpaid access" - неоплатившие доступ, у вас же сделано наоборот, поэтому даже если оплата пройдет успешно пользователь получит роль из настроек по-умолчанию, т.е. Unpaid access! Укажите роль по-молчанию "Автор" и тогда все оплатившие доступ к сайту будут получать эту роль после оплаты доступа и им будет нормально открываться доступ.