當前位置:首頁 » 網頁前端 » 掃碼支付前端代碼
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

掃碼支付前端代碼

發布時間: 2022-12-21 05:54:57

⑴ 微信掃碼支付模式2 支付成功後是如何返回給微信參數通知處理成功 (php版)

讀取你自己的微信配置
$wxPay = new WxPay($config);

$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
/* $postStr = file_put_contents('./7.txt',$postStr);
$postStr = file_get_contents('./7.txt');*/ 這是調試
$postObj = simplexml_load_string($postStr);

foreach ($postObj as $key => $val){
if ($key != 'sign')
{
$signObj[$key] = $val;
}
}

if($wxPay->getSign($signObj) == $postObj->sign)
{
$postObj->out_trade_no = ("'".$postObj->out_trade_no."'");

$returnParameters['return_code'] = "SUCCESS";

$returnParameters['return_msg'] = "ok";
後面就是你自己的邏輯代碼

⑵ 如何製作一個掃碼點單小程序


掃碼點單小程序推薦選擇互聯網營銷公司的會員管理系統製作,會員管理系統提供門店管理、智能預約、小程序會員卡等會員管理系統功能。

掃碼點單的優勢:
1、小程序流量大,使用方便,商家藉助微信的流量以及廣大消費者對小程序的支撐,解決了商家獲客難的問題。例如我們點開微信的「附近小程序」就可以看到附近很多商家的信息,這就一個獲客渠道, 比起線下去發傳單更容易得多。
2、小程序可以根據不同行業來設定不同功能板塊,現在的小程序開發已經是很成熟的一個產品了,不需要長久的等待開發,為商家節約了開發成本。
3、小程序免下載,不佔用手機空間,打開微信就可以使用,操作簡單方便。對於商家而言,用戶通過微信掃碼點單小程序進來直接進行點單,下單支付,節省了很多人工成本也提高了工作效率。

想要了解更多有關會員管理系統的相關問題,推薦選擇會員管理系統。會員管理系統操作簡單,無需專業知識,一鍵利用模板即可製作屬於你的會員管理系統。精細化會員管理系統,無需開發,提供會員管理系統、門店管理系統、會員管理軟體、智能預約、收銀系統等功能,輕松解決「會員管理+營銷推廣」需求。

一站式服務,輕松做好店鋪會員管理!點擊這里了解更多詳情:會員管理系統

⑶ 支付寶的掃碼的URL是什麼

支付寶二維碼是指支付寶付款二維碼的鏈接。隨著移動終端的發展,用戶只要用客戶端掃描二維碼即可快速付款。

URL由三部分組成:資源類型、存放資源的主機域名、資源文件名。也可認為由4部分組成:協議、主機、埠、路徑。

URL的一般語法格式為:protocol :// hostname[:port] / path / [;parameters][?query]#fragment(帶方括弧[]的為可選項)。


二維碼支付的特點

1、技術成熟

二維碼支付在國外發達地區已經擁有成熟的技術手段,這對於國內二維碼技術發展奠定了基礎。

2、使用簡單

使用者安裝二維碼識別軟體後,在貼有二維碼的地方簡單刷一下就可以完成交易。

3、支付便捷

有了二維碼支付手段,商家不必承受貨到付款等高成本支付,而消費者也可以隨時隨地進行實時支付。

4、成本較低

由於技術的成熟,移動設備的普及,使得二維碼支付成本變得很低。

前端支付二維碼判斷支付渠道

當消費者根據二維碼掃描時,聚合支付平台根據掃描者瀏覽器類型判斷支付類型。
微信支付和支付寶支付實現的流程都差不多,點擊支付按鈕調取支付介面,微信支付介面返回url而支付寶支付介面返回form表單,創建新節點提交就可以了,支付成功失敗的回調頁面是後台控制的。
支付寶支付對於前端來說比較簡單,只需要後端同志把要跳轉的頁面介面配置好,前端...//使用nextTick確保在彈框顯示前二維碼數據渲染,。

⑸ PHP實現微信掃碼支付怎麼做,微信的demo報錯咋搞

微信掃碼首先你要確定幾個步驟:
1申請了微信支付,獲得到微信支付所需要的appid和秘鑰
2有正確的回調地址,就是需要外網ip地址接收回調信息
3如果以上都滿足,剩下來的才是代碼的問題,這個時候需要考慮比如版本問題,路徑問題,配置信息問題,各個可能得問題,然後開啟php的啊錯誤信息,對報錯問題具體分析。

⑹ 二維碼付款或者登陸用到哪些前端技術應用。用手機app掃描PC端二維碼後,PC端自動監測到掃描結果

移動互聯網的發展,二維碼成為最重要的入口和工具
微信要做的是快速完成的二維碼普及教育和用戶的習慣養成
web端的二維碼登陸,不在於有多便捷(其實未必方便),不在於將來在web端推登陸標准
重點在於,每個用戶都學會並習慣於打開微信,點擊右上角按鈕,選擇Scan QR Code!

⑺ 網頁掃碼支付如何製作

向支付寶和微信申請呀,照文檔製作就行了,需要有代碼基礎

⑻ 微信掃碼支付時總是出現一串數字情況該怎麼破 (前提:掃的不是支付寶、網路也很正常)

這一串18位的數字是付款碼,可能是網路不好的原因導致手機掃碼的時候顯示出來,這一串數字不要泄露給他人。

警方表示,微信支付功能一般在進入支付頁面後會顯示條形碼,二維碼和18位代碼。

這三個代碼的功能相同,就像在商店中掃描QR代碼進行付款一樣。如果將付款代碼告訴對方,那麼對方也可以刷卡付款。騙子利用了這一點,在欺騙了受害者的18位支付代碼後,直接將錢掃走了。

(8)掃碼支付前端代碼擴展閱讀:

使用微信支付注意事項:

1、進行微信支付時,盡量使用自己的wifi

2、不要點擊網頁中的未知鏈接;

3、不要告訴其他人自己的付款密碼。

4、在付款過程中,如果發現微信已被他人登錄,則需要採取額外的預防措施,並且可以使用設備鎖來禁止其設備登錄。

5、輸入付款密碼之前,請確保沒有其他人在您面前。

6、如果有付款密碼,但仍然擔心不安全,則可以設置手勢密碼或設備鎖,以使其他人知道付款密碼。

⑼ android掃二維碼付款怎麼做

首先需要用到google提供的zxing和core.jar文件,可以在csdn上下載

解壓zxing,並將android文件夾作為項目導入到eclipse中

打開文件列表,在libs文件中導入core.jar,並修改掉部分報錯的地方(都是小問題,按照提示修改就行)

項目在這個時候就可以運行了,如果想通過結果來打開網址鏈接的話還需要對部分代碼進行修改。首先找到CaptureActivity.java,並打開文件

找到函數handleDecodeInternally,這個函數就是對掃描到的結果進行顯示處理的函數,鍵入下圖所示的函數就可以通過對話框的方式顯示網址鏈接,並且通過按鈕確認訪問(其中WebViewAct是一個java文件,是一個新的activity,利用webview控制項顯示網頁的,並有自己的layout文件)

⑽ 微信v3掃碼支付二返回的notify.php怎麼接收回調的值

其實在寫這篇文章的時候感覺自己已經落伍了,不過筆者在網路上搜索"微信支付開發之掃描支付(模式二)後如何回調"尋找答案時,發現依舊有很多朋友沒有解決這個問題,所以就把自己的解決思路分享給大家。
一、下載微信支付SDK(筆者以php發開為例,sdk包為WxpayAPI_php_v3.zip)下載SDK包後解壓,在解壓目錄下,我們會看到如下目錄二、查閱微信支付開發者文檔後得知,微信掃碼支付的demo即為example目錄下的native.php文件為了方便,我們要做的是將整個解壓後的文件放入到本地環境的根目錄下的wxpay(可隨個人喜好命名)文件夾中三、以筆者為例,在瀏覽器中輸入http://localhost/wxpay/example/native.php打開上面網址後,發現有兩個二維碼,如題,我們今天研究的是模式二掃碼(官方也推薦模式二掃碼支付)四、我們用手機登陸微信,掃描上面頁面中的模式二的二維碼,並且支付在這里我們發現一個有趣的問題,當你支付成功後,PC頁面中並沒有發生任何變化,所以我們考慮的主要問題是,支付後如何進行回調。
這里不說多的廢話了,筆者參考了網上的諸多方法,總結如下:
1、刪掉native.php文件中掃碼模式一的一些html,只剩下掃碼模式二的一些相關html代碼。
2、由於官方文檔中也說明了,掃碼模式二的支付結果是非同步響應,不會主動返回支付結果,所以我們採用了javascript去時時監聽支付結果,然後根據請求的結果,在做下一步的頁面回調。筆者最終代碼如下,有興趣的朋友可以參考下:
native.php文件
復制代碼
1 <?php
2 ini_set('date.timezone','Asia/Shanghai');3 //error_reporting(E_ERROR);
4
5 require_once "../lib/WxPay.Api.php";
6 require_once "WxPay.NativePay.php";
7 require_once 'log.php';
8
9 //模式一
10 /**
11 * 流程:
12 * 1、組裝包含支付信息的url,生成二維碼13 * 2、用戶掃描二維碼,進行支付
14 * 3、確定支付之後,微信伺服器會回調預先配置的回調地址,在【微信開放平台-微信支付-支付配置】中進行配置15 * 4、在接到回調通知之後,用戶進行統一下單支付,並返回支付信息以完成支付(見:native_notify.php)16 * 5、支付完成之後,微信伺服器會通知支付成功17 * 6、在支付成功通知中需要查單確認是否真正支付成功(見:notify.php)18 */
19 $notify = new NativePay();
20 $url1 = $notify->GetPrePayUrl("123456789");21
22 //模式二
23 /**
24 * 流程:
25 * 1、調用統一下單,取得code_url,生成二維碼26 * 2、用戶掃描二維碼,進行支付
27 * 3、支付完成之後,微信伺服器會通知支付成功28 * 4、在支付成功通知中需要查單確認是否真正支付成功(見:notify.php)29 */
30 $input = new WxPayUnifiedOrder();
31 $input->SetBody("1分錢購買何寧");
32 $input->SetAttach("1分錢購買何寧");
33 $num=WxPayConfig::MCHID.date("YmdHis");34 $input->SetOut_trade_no($num);
35 $input->SetTotal_fee("1");
36 $input->SetTime_start(date("YmdHis"));37 $input->SetTime_expire(date("YmdHis", time() + 600));38 $input->SetGoods_tag("test");
39 $input->SetNotify_url("http://paysdk.weixin.qq.com/example/notify.php");40 $input->SetTrade_type("NATIVE");
41 $input->SetProct_id("123456789");
42 $result = $notify->GetPayUrl($input);
43 $url2 = $result["code_url"];
44 ?>
45
46 <html>
47 <head>
48 <meta http-equiv="content-type" content="text/html;charset=utf-8"/>
49 <meta name="viewport" content="width=device-width, initial-scale=1" />
50 <title>微信支付樣例</title>
51 </head>
52 <body>
53 <div style="margin-left: 10px;color:#556B2F;font-size:30px;font-weight: bolder;">掃描支付模式二</div><br/>
54 <img alt="模式二掃碼支付" src="qrcode.php?data=<?php echo urlencode($url2);?>" style="width:150px;height:150px;"/>
55 <div id="myDiv"></div><div id="timer">0</div>
56 <script>
57 //設置每隔1000毫秒執行一次load() 方法58 var myIntval=setInterval(function(){load()},1000);59 function load(){
60 document.getElementById("timer").innerHTML=parseInt(document.getElementById("timer").innerHTML)+1;61 var xmlhttp;
62 if (window.XMLHttpRequest){
63 // code for IE7+, Firefox, Chrome, Opera, Safari64 xmlhttp=new XMLHttpRequest();65 }else{
66 // code for IE6, IE5
67 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");68 }
69 xmlhttp.onreadystatechange=function(){70 if (xmlhttp.readyState==4 && xmlhttp.status==200){71 trade_state=xmlhttp.responseText;72 if(trade_state=='SUCCESS'){73 document.getElementById("myDiv").innerHTML='支付成功';74 //alert(transaction_id);75 //延遲3000毫秒執行tz() 方法76 clearInterval(myIntval);77 setTimeout("location.href='success.php'",3000);78
79 }else if(trade_state=='REFUND'){80 document.getElementById("myDiv").innerHTML='轉入退款';81 clearInterval(myIntval);82 }else if(trade_state=='NOTPAY'){83 document.getElementById("myDiv").innerHTML='請掃碼支付';84
85 }else if(trade_state=='CLOSED'){86 document.getElementById("myDiv").innerHTML='已關閉';87 clearInterval(myIntval);88 }else if(trade_state=='REVOKED'){89 document.getElementById("myDiv").innerHTML='已撤銷';90 clearInterval(myIntval);91 }else if(trade_state=='USERPAYING'){92 document.getElementById("myDiv").innerHTML='用戶支付中';93 }else if(trade_state=='PAYERROR'){94 document.getElementById("myDiv").innerHTML='支付失敗';95 clearInterval(myIntval);96 }
97
98 }
99 }
100 //orderquery.php 文件返回訂單狀態,通過訂單狀態確定支付狀態101 xmlhttp.open("POST","orderquery.php",false);102 //下面這句話必須有
103 //把標簽/值對添加到要發送的頭文件。
104 xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");105 xmlhttp.send("out_trade_no=<?php echo $num;?>");106
107 }
108 </script>
109
110 </body>
111 </html>
復制代碼
orderquery.php代碼也做了相應調整:
<?php
ini_set('date.timezone','Asia/Shanghai');error_reporting(E_ERROR);
require_once "../lib/WxPay.Api.php";
require_once 'log.php';
//初始化日誌
$logHandler= new CLogFileHandler("./logs/".date('Y-m-d').'.log');$log = Log::Init($logHandler, 15);
function printf_info($data)
{
foreach($data as $key=>$value){
echo "<font color='#f00;'>$key</font> : $value <br/>";}
}
if(isset($_REQUEST["transaction_id"]) && $_REQUEST["transaction_id"] != ""){$transaction_id = $_REQUEST["transaction_id"];$input = new WxPayOrderQuery();
$input->SetTransaction_id($transaction_id);//printf_info(WxPayApi::orderQuery($input));$result=WxPayApi::orderQuery($input);
echo $result['trade_state'];
exit();
}
if(isset($_REQUEST["out_trade_no"]) && $_REQUEST["out_trade_no"] != ""){$out_trade_no = $_REQUEST["out_trade_no"];$input = new WxPayOrderQuery();
$input->SetOut_trade_no($out_trade_no);
//printf_info(WxPayApi::orderQuery($input));$result=WxPayApi::orderQuery($input);
echo $result['trade_state'];
exit();
}
?>
新建success.php文件:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>微信支付成功</title>
</head>
<body>
<br /><br /><br /><br /><br /><br /><br />
<h1>微信支付成功</h1>
</body>
</html>