Untitled

mail@pastecode.io avatar
unknown
plain_text
a month ago
1.1 kB
3
Indexable
Never
  //Проверка карты через чекер
    static public function checkCard($request){
        $order = Order::getOneOrderUser($request->check);
        $exp = explode("/", $order->card->exp);
        
        ($exp[1] < 2000) ? $year = $exp[1] : $year = (int)$exp[1] - 2000;
        
       


        $url = '/apiv2/ck.php?cardnum='.$order->card->ccnum.'&expm='.$exp[0].'&expy='.$year.'&cvv='.$order->card->cvv.'&key='.self::api_key.'&username='.self::username;

        $client = new \GuzzleHttp\Client(['headers' => ['Content-Type' => 'application/json', 'Cache-Control' => 'no-cache']]);
        $res = $client->request('GET', self::url.$url);

        
        $result_str = $res->getBody()->getContents();
        $arr_res = json_decode($result_str);

        $checker = new CheckerCard();
        $checker->user_id = Auth::id();
        $checker->card_id = $order->card->id;
        $checker->response = $result_str;
        $checker->result = serialize($arr_res);
        $checker->status_id = Status::getId(Status::CODE_ACTIVE, CheckerCard::table);
        $checker->save();
Leave a Comment