Откройте файл 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! Укажите роль по-молчанию "Автор" и тогда все оплатившие доступ к сайту будут получать эту роль после оплаты доступа и им будет нормально открываться доступ.