素材牛

PHP原生微信掃碼支付實例源碼

 所屬分類:PHP/MySql-支付

 瀏覽:6671次-  下載:82次-  評論:38次-  發布時間:2017-03-12
PHP原生微信掃碼支付實例源碼
積分說明:注冊即送5牛幣,每天簽到可獲得5牛幣,第三方賬號登陸、注冊直接贈送20牛幣!??? 我要充值???更多積分說明?
素材描述:一款PHP原生代碼寫的微信掃碼支付,不基于任何框架,完全手寫
 標簽:掃碼微信支付

詳細介紹

掃碼支付只要授權域名對就OK,本地是無法測試。跟openid也沒有關系,所以跟支付授權目錄頁沒關系。

?

微信商戶信息配置地址:weixinpay\lib\WxPay.Config.php 第25行

const APPID = 'wx422126b0b6bbfcfc'; // 綁定支付的APPID(必須配置,開戶郵件中可查看) 
const MCHID = '1349825901';         // 商戶號(必須配置,開戶郵件中可查看) 
const KEY = 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa';  //商戶支付密鑰,參考開戶郵件設置(必須配置,登錄商戶平臺自行設置) 
const APPSECRET = '45843e705995a12106155f4c26f716dc';  //APPSECRET:公眾帳號secert(僅JSAPI支付的時候需要配置, 登錄公眾平臺,進入開發者中心可設置)

微信掃碼支付定義參數

$order_no = date("YmdHis") . rand(1000, 9999); //支付訂單號 
$order_money = 0.01; //訂單金額 元 
$url_notify = $url . "notify.php"; //微信回調地址

微信第三方推送支付成功信息地址notify.php

$order_no = $simple['out_trade_no'];//商戶訂單號 
$third_id = $simple['transaction_id'];//微信流水號 
$pay_money = $simple['total_fee'];//實際支付金額 
if ($order_no) {//若是支付成功 ,訂單狀態state=1表示已支付成功 
    $query = mysql_query("UPDATE `order` SET `state` = '1',update_time='" . time() . "',trade_no='".$third_id."' WHERE `order_no` ='" . $order_no . "'"); 
}

每三秒檢測支付是否成功

<script> 
    changeOrderStatues();//檢測訂單是否支付成功 
    function changeOrderStatues() {  
        var order_no = $("#order_no").val(); 
 
        $.post("check_order.php", {order_no: order_no}, function(data) { 
            if (data > 0) { 
                //訂單返回值大于0表示支付成功 
                alert("感謝您贊助,付款成功"); 
                location.href = "order_detail.php?order_no=" + order_no + ""; //支付成功后跳轉到訂單詳情頁 
            } 
        }) 
        setTimeout("changeOrderStatues()", 3000); 
    } 
</script>

檢測訂單是否支付成功check_oder.php

$order_no = isset($_POST['order_no']) ? $_POST['order_no'] : ""; 
if ($order_no) { 
    $query = mysql_query("SELECT id FROM `order` WHERE order_no = '" . $order_no . "' AND state = 1 LIMIT 1"); 
    $row = mysql_fetch_array($query); 
    if ($row) { 
        echo $row['id'];//若是返回值,大于0則說明訂單支付成功 
    } 
}

討論這個素材(38)回答他人問題或分享使用心得會獎勵牛幣

坐等紅杏出墻來
2017年03月12日

正好需要,拿走了

回復
zhendeaini
2017年03月24日

正好要用到,雪中送炭啊

回復
Smarty
2017年04月01日

很有教學意義

回復
日破天
2017年04月04日

拿走了,謝謝分享

回復
enjy120
2017年08月01日

不錯的好東西

回復
enjy120
2017年08月01日

測試OK,不錯

回復
南寧網站開發
2017年08月26日

這個可以有吧

回復
南寧網站開發
2017年08月28日

東西不錯

回復
華夏nan
2017年09月21日

學習了 作者辛苦了

回復
728739414
2017年09月27日

這個很好,以前也找了好久!!!

回復
728739414
2017年09月27日

這個很好,以前也找了好久!!!。

回復
1471465028
2017年11月20日

支付成功后之母給它跳轉??

素材牛小二:用JS幾秒鐘一個輪查,判斷這個訂單狀態是否變為已支付,不是就繼續輪查,是的話就跳轉或提醒已支付成功
回復
1471465028
2017年11月20日

支付成功后之母給它跳轉??

老哥!!

素材牛小二:二維碼頁面打開JS就在后臺自動輪查,時時判斷這個支付是否已經支付。如果手機掃碼支付成功后這個訂單狀態就會變成已支付,輪查的結果就是已支付,然后自動跳轉,反之則不跳轉繼續輪查
1471465028:謝謝!
1471465028:在回調文件里大哥你這個where ‘’order_on‘ =’ $order_on‘’我的這個條件怎么成立的。。
回復
兩扇門窗
2017年12月18日

正好需要,拿走了

回復
sjnick
2017年12月23日

好好謝謝

回復
1471465028
2018年02月10日

好好謝謝

回復
1471465028
2018年02月26日

雪中送炭啊。謝謝大佬

回復
卡神族
2018年03月06日

這個可以有吧

回復
錢掌柜徐信愛
2018年03月08日

正好需要,拿走了

回復
programmer
2018年03月14日

正好需要,拿走了

回復
D.Chen
2018年03月16日

正好需要,拿走了

回復
duanze666
2018年04月19日

這個不錯!

回復
bigdog
2018年07月03日

不錯的好東西

回復
何去何從
2018年07月05日

很好 剛好 可以用到

回復
Airan
2018年07月18日

沒有返回信息   掃碼支付后不跳轉是因為什么

回復
1471465028
2018年08月06日

謝謝打咯

回復
amulet
2018年09月07日

好東西!!!

回復
kelzch
2018年11月09日

好東西,謝謝分享!!!!!!!!!!!

回復
締造者
2018年12月24日

這是什么源碼啊

回復
qw6563032
2019年01月28日

微信支付官方Demo中,PHP版本是最全的,也是直接拿來就能用的版本,但凡好好看官方示例的就不回來下載你的這個。

回復
紅色螃蟹
2019年04月28日

學習一下

回復
lbj
2019年06月27日

謝謝分享!!!

回復
kaixin588
2019年06月29日

測試OK,不錯

回復
amulet
2019年06月29日

好東西 好東西 好東西~!

回復
 文明上網,理性發言!   ?? 阿里云幸運券,戳我領取
我的牛幣余額:0 已下載次數:82
所需牛幣:10 開始下載

牛幣獲取:可通過簽到、評論、充值、發布素材獲得 ? 牛幣充值

會員賬號
會員密碼
安全驗證
经典黑杰克注册