case ID_RK: //ФРИКАССА
{
$payment = new payment_rk;
$params = $_REQUEST;
$params['rk_m'] = $cfg['payments'][ID_RK - 1]['login'];
$params['rk_lang'] = 'ru';
$params["rk_s"] = md5($params['rk_oa'] . ":0:". $params['rk_currency'] . ":us_shpuserid=" . $params['rk_o'].':'.$params['rk_m']. ':' .$cfg['payments'][ID_RK - 1]['pass1']);
header('Location: https://pay.freekassa.ru/' . $payment->create_req($params, $cfg['payments'][ID_RK - 1]['prefix']));
break;
}
class payment_rk {
public function create_req( $params, $prefix )
{
$prefix_len = strlen($prefix);
$url = '';
foreach ( $params as $key => $val )
{
if ( !preg_match('/'. $prefix .'/', $key) || empty($val) ) continue;
$url .= '&' . substr($key, $prefix_len) . '=' . urlencode( $val );
}
$url{0} = '?';
return $url;
}
public function getSign( $pass1, $reply )
{
$ch_sign = md5($reply['AMOUNT'].':us_shpuserid='.$reply['MERCHANT_ORDER_ID'].':'.$reply['MERCHANT_ID'].':'.$pass1);
}
}
каких параметров тут может не хватать или это всё сигнатура виновата, если сигнатура то я просто в отчаянии я не знаю как её сделать, а в документации то что вставляю не работает