public static function submitCard($cardInfor) { $partnerCode = PARTNER_CODE; $password = PARTNER_PASS; $secretKey = SCRECT_KEY; $issuer = $cardInfor['issuer']; $cardCode = $cardInfor['cardCode']; $cardSerial = $cardInfor['cardSerial']; $serviceCode = SERVICE_CODE; // useCard $amount = AMOUNT; $service_url = SERVICE_URL; $transRef = ServiceAccount::generateRandomString(17) . rand(100, 500); $curl_post_data = array("issuer" => $issuer, "cardCode" => $cardCode, "cardSerial" => $cardSerial, "amount" => $amount, "transRef" => $transRef, "partnerCode" => $partnerCode, "password" => $password, "accountId" => 'accountId' . rand(1, 99), "serviceCode" => $serviceCode, "signature" => md5("{$issuer}{$cardCode}{$transRef}" . $partnerCode . $password . $secretKey)); // $curl_post_data['requestFromIp'] = $requestFromIp; //unset($curl_post_data['requestFromIp']); //{"status":"00","description":"Ma so nap tien khong ton tai hoac da duoc su dung", // "cardSerial":"75938609351","cardCode":"6775393622280","amount":"0","transRef":"1234567823"} $xml = ServiceAccount::curl_rest($service_url, $curl_post_data); $result = []; $result['useCard_result'] = $xml; // getTransactionDetail $data = array('partnerCode' => $partnerCode, 'password' => $password); $data['transRef'] = $transRef; $data['signature'] = md5($transRef . $partnerCode . $password . $secretKey); $json = ServiceAccount::curl_check_tran($data); //echo "checkTransaction===".$json; $result['trans_detail'] = $json; return $result; }
public function postChangeCharacter(Request $request) { $data = $request->except('_token'); if (!ServiceAccount::checkCaptcha($data)) { dd('vao'); return redirect()->route('user.get.changeCharacter'); } elseif ($data['new_name'] != $data['re_name'] || strlen($data['new_name']) < 1 || strlen($data['new_name']) > 10) { dd('lỗi đặt tên'); return redirect()->back()->with('message', 'name mới phải trùng nhau và ký tự >6 và <15.'); } else { $character = new Character(); $character->setConnection($data['server_name']); try { $updated = $character->where('acct_id', $data['acct_id'])->where('char_id', $data['char_id'])->whereNull('Changed')->update(['nickName' => $data['new_name'], 'Changed' => 0]); } catch (\Exception $e) { dd($e->getMessage()); } if ($updated) { return redirect()->back()->with('message', 'Đổi tên thành công!'); } else { return redirect()->back()->with('message', 'Đổi tên thất bại!'); } } }