素材牛VIP會員

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

 所屬分類:PHP/MySql-支付

 瀏覽:7961次-  下載:88次-  評論:41次-  更新時間:2017-03-12
PHP原生微信掃碼支付實例源碼
積分說明:注冊即送15牛幣,每日簽到可獲得5牛幣,成為VIP會員可永久免積分下載!???充值積分???充值會員???更多說明?
素材描述:一款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則說明訂單支付成功 
    } 
}

相關素材 - 支付

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

坐***來  
2017年03月12日

正好需要,拿走了

回復
zh***ni  
2017年03月24日

正好要用到,雪中送炭啊

回復
Sm***ty  
2017年04月01日

很有教學意義

回復
日***天  
2017年04月04日

拿走了,謝謝分享

回復
en***20  
2017年08月01日

不錯的好東西

回復
en***20  
2017年08月01日

測試OK,不錯

回復
南***發  
2017年08月26日

這個可以有吧

回復
南***發  
2017年08月28日

東西不錯

回復
華***n  
2017年09月21日

學習了 作者辛苦了

回復
72***14  
2017年09月27日

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

回復
72***14  
2017年09月27日

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

回復
14***28  
2017年11月20日

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

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

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

老哥!!

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

正好需要,拿走了

回復
sj***ck  
2017年12月23日

好好謝謝

回復
14***28  
2018年02月10日

好好謝謝

回復
14***28  
2018年02月26日

雪中送炭啊。謝謝大佬

回復
卡***族  
2018年03月06日

這個可以有吧

回復
錢***愛  
2018年03月08日

正好需要,拿走了

回復
pr***er  
2018年03月14日

正好需要,拿走了

回復
D.***en  
2018年03月16日

正好需要,拿走了

回復
du***66  
2018年04月19日

這個不錯!

回復
bi***og  
2018年07月03日

不錯的好東西

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

很好 剛好 可以用到

回復
Ai***an  
2018年07月18日

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

回復
14***28  
2018年08月06日

謝謝打咯

回復
am***et  
2018年09月07日

好東西!!!

回復
ke***ch  
2018年11月09日

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

回復
締***者  
2018年12月24日

這是什么源碼啊

回復
qw***32  
2019年01月28日

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

回復
紅***蟹  
2019年04月28日

學習一下

回復
lb***bj  
2019年06月27日

謝謝分享!!!

回復
ka***88  
2019年06月29日

測試OK,不錯

回復
am***et  
2019年06月29日

好東西 好東西 好東西~!

回復
Wh***at  
2019年07月15日

kuoyi

回復
wx***98  
2019年10月08日

不錯的插件!!!!

回復
am***et  
2019年12月09日

需要

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

牛幣獲取:簽到、評論、充值    ? 在線充值(10牛幣=1元)

皮包修复赚钱吗