• Данный материал предоставлен сайтом исключительно в ознакомительных целях.
    Администрация не несет ответственности за его содержимое. По всем жалобам пишите на почту abusevhguru@yandex.ru

Задолбала эта хренокасса (freekassa)

Black_ANGEL

Пользователь
Сообщения
81
Реакции
2

Black_ANGEL

  • 81
  • 2
Ребят! Как решить проблему с фрикассой
1646037095682.png

не могу понять в чем проблема. Вроде делал все по документации.
 

xmpay

Premium
Сообщения
366
Реакции
46

xmpay

  • 366
  • 46
Обратите внимание, пользователь заблокирован. Крайне не рекомендуем заключать сделки с этим пользователем,
Отпиши в лс на форуме. Все сделаю по минпрайсу
 

Black_ANGEL

Пользователь
Сообщения
81
Реакции
2

Black_ANGEL

  • 81
  • 2
@xmpay, держи

public function pay(Request $r) {
if(\Cache::has('action.user.' . $this->user->id)) return response()->json(['msg' => 'Подождите перед предыдущим действием!', 'type' => 'error']);
\Cache::put('action.user.' . $this->user->id, '', 5);
if($r->get('amount') < $this->settings->min_dep) return response()->json(['success' => false, 'msg' => 'Минимальная сумма депозита '.$this->settings->min_dep.'р!', 'type' => 'error']);
if(!$r->get('type')) return response()->json(['success' => false, 'msg' => 'Вы не выбрали платежную систему!', 'type' => 'error']);
if($r->get('type') == 'payeer') {
if(is_null($this->settings->payeer_mrh_ID)) return response()->json(['success' => false, 'msg' => 'Данный способ оплаты недоступен!', 'type' => 'error']);
$m_shop = $this->settings->payeer_mrh_ID;
$m_system = $r->get('type');
$m_orderid = time() . mt_rand() . $this->user->id;
$m_amount = number_format($r->get('amount'), 2, '.', '');
$m_curr = 'RUB';
$m_desc = base64_encode('Пополнение баланса на сайте '.$this->settings->sitename);
$m_key = $this->settings->payeer_secret1;
$arHash = [
$m_shop,
$m_orderid,
$m_amount,
$m_curr,
$m_desc,
$m_key
];
$sign = strtoupper(hash('sha256', implode(':', $arHash)));

if($m_amount != 0) {
DB::beginTransaction();
try {
$payment = new Payments();
$payment->user_id = $this->user->id;
$payment->secret = $sign;
$payment->order_id = $m_orderid;
$payment->sum = $m_amount;
$payment->system = $m_system;
$payment->save();

DB::commit();
} catch (\PDOException $e) {
DB::connection()->getPdo()->rollBack();
return response()->json(['success' => false, 'msg' => $e->getMessage(), 'type' => 'error']);
}
}

return response()->json(['success' => true, 'url' => 'https://payeer.com/merchant/?m_shop='.$m_shop.'&m_orderid='.$m_orderid.'&m_amount='.$m_amount.'&m_curr='.$m_curr.'&m_desc='.$m_desc.'&m_sign='.$sign.'&lang=ru']);

} elseif($r->get('type') == 'freekassa') {
if(is_null($this->settings->fk_mrh_ID)) return response()->json(['success' => false, 'msg' => 'Данный способ оплаты недоступен!', 'type' => 'error']);
$m_shop = $this->settings->fk_mrh_ID;
$m_system = $r->get('type');
$m_orderid = time() . mt_rand() . $this->user->id;
$m_amount = number_format($r->get('amount'), 2, '.', '');
$m_key = $this->settings->fk_secret1;
$arHash = [
$m_shop,
$m_amount,
$m_key,
$m_orderid
];

$sign = hash('md5', implode(':', $arHash));

if($m_amount != 0) {
DB::beginTransaction();
try {
$payment = new Payments();
$payment->user_id = $this->user->id;
$payment->secret = $sign;
$payment->order_id = $m_orderid;
$payment->sum = $m_amount;
$payment->system = $m_system;
$payment->save();

DB::commit();
} catch (\PDOException $e) {
DB::connection()->getPdo()->rollBack();
return response()->json(['success' => false, 'msg' => $e->getMessage(), 'type' => 'error']);
}
}
return response()->json(['success' => true, 'url' => 'https://pay.freekassa.ru/?m='.$m_shop.'&oa='.$m_amount.'&currency=RUB&o='.$m_orderid.'&us_uid='.$this->user->user_id.'&&s='.$sign]);
} else {
return response()->json(['success' => false, 'msg' => 'Ошибка!', 'type' => 'error']);
}
}


 
Сверху