【Python實戰】Pandas:讓你像寫SQL一樣做資料分析(一)
阿新 • • 發佈:2022-03-10
1、前端css form表單提交
<form action="{{url('payaction')}}" method="post" id="form1" style="display: none"> <input type="hidden" value="202021256412325" name="order_sn"> <input type="hidden" value="1890" name="total_money"> <input type="hidden" value="這是訂單名稱" name="WIDsubject"> <input type="hidden" value="" name="paytype" id="paytype"> @csrf </form>
2、js
<script> $(".submit").click(function () { var paytype = ""; $(".payType li").each(function () { console.log( $(this).css("border")) // 如果當期物件的css 中的屬性和"2px solid rgb(228, 57, 60)" 相等的話,就獲取這個物件中paytype的值 if($(this).css("border") == "2px solid rgb(228, 57, 60)"){ paytype = $(this).attr("paytype"); } }); $("#paytype").val(paytype); $("#form1").submit(); // 提交表單 // console.log(paytype); // if(paytype ==""){ // alert("請選擇支付方式"); // return false; // } // 1.支付方式(有) 2. 訂單編號(有) 3.訂單金額(有) 4.訂單描述(商品名稱) 不要在用了 {{--$.post("{{url('payaction')}}",{paytype:paytype,order_sn:'2045545454',total_money:0.01,desc:"好東西",_token:'{{csrf_token()}}'});--}} }); </script>
3、後端PHP程式碼
// 支付處理 public function payAction(Request $request){ // 1.接收資料 $data["WIDout_trade_no"] = $request->input("order_sn");// 訂單號 $data['WIDtotal_amount'] = $request->input("total_money");// 總金額 $data['WIDsubject'] = $request->input("WIDsubject");//訂單名稱 $paytype = $request->input("paytype");//型別 switch ($paytype){ case "weixin": break; case "union": break; case "alipay": default: // 2.向支付寶介面傳送請求 $url = "http://www.lv.com/alipay/pagepay/pagepay.php"; $headers = array('Content-Type: application/x-www-form-urlencoded'); echo curl($url,$data,$headers); } } public function callback(){ // 等著支付寶給我跳回來 get // dd(request()->all()); $all = request()->all(); $total_amount = $all["total_amount"]; return view("payok",["total_amount"=>$total_amount]); }
4、公共函式curl
function curl($url,$data,$headers){
$curl = curl_init(); // 啟動一個CURL會話
curl_setopt($curl, CURLOPT_URL, $url); // 要訪問的地址
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // 對認證證書來源的檢查
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0); // 從證書中檢查SSL加密演算法是否存在
curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); // 模擬使用者使用的瀏覽器
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); // 使用自動跳轉
curl_setopt($curl, CURLOPT_AUTOREFERER, 1); // 自動設定Referer
curl_setopt($curl, CURLOPT_POST, 1); // 傳送一個常規的Post請求
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($data)); // Post提交的資料包
curl_setopt($curl, CURLOPT_TIMEOUT, 30); // 設定超時限制防止死迴圈
curl_setopt($curl, CURLOPT_HEADER, 0); // 顯示返回的Header區域內容
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 獲取的資訊以檔案流的形式返回
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
$result = curl_exec($curl); // 執行操作
if (curl_errno($curl)) {
echo 'Errno'.curl_error($curl);//捕抓異常
}
curl_close($curl); // 關閉CURL會話
echo($result);
}
5、插入Alipay檔案