導航:首頁 > 編程語言 > php訂單通知

php訂單通知

發布時間:2022-08-18 00:30:18

① 客戶在前台提交一個訂單,插入資料庫後,後台管理員會收到一個提醒,這個功能在php中如何實現

可以在管理員的頁面里插入一段javascript,定時查詢新訂單,伺服器負擔不會太大

② 微信支付 notify.php 更新訂單代碼怎麼寫

微信支付PHP開發:微信支付代碼及獲取支付成功;微信支付demo代碼;<?php;include_once("inclu;$wxPayHelper=newWxPayHel;$user_ip=$_SERVER[";$wxPayHelper->setPara;$wxPayHelper->setPara;$wxPayHe
微信支付PHP開發一:微信支付代碼及獲取支付成功數據
一、微信支付demo代碼
<?php
include_once("include/WxPayHelper.php"); //該文件 微信DEMO包中有,沒有請到官網上下載 $commonUtil = new CommonUtil();
$wxPayHelper = new WxPayHelper();
$user_ip= $_SERVER["REMOTE_ADDR"];
$wxPayHelper->setParameter("bank_type", "WX");
$wxPayHelper->setParameter("body", "微信支付測試");
$wxPayHelper->setParameter("partner", "11111111");
$wxPayHelper->setParameter("out_trade_no", $commonUtil->create_noncestr()); $wxPayHelper->setParameter("total_fee", "1");
$wxPayHelper->setParameter("fee_type", "1");
$wxPayHelper->setParameter("notify_url", "http://m.xxx.com.cn/wxpay/api.php"); $wxPayHelper->setParameter("spbill_create_ip", $user_ip);
$wxPayHelper->setParameter("input_charset", "UTF-8");
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta content="application/xhtml+xml;charset=UTF-8" http-equiv="Content-Type"> <meta content="no-cache,must-revalidate" http-equiv="Cache-Control">
<meta content="no-cache" http-equiv="pragma">
<meta content="0" http-equiv="expires">
<meta content="telephone=no, address=no" name="format-detection">
<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1,
minimum-scale=1, width=device-width, height=device-height" />
<meta name="apple-mobile-web-app-capable" content="yes" /> <!-- apple devices fullscreen --> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
<title>在線支付測試</title>
</head>
<script language="javascript">
function callpay()
{
WeixinJSBridge.invoke('getBrandWCPayRequest',<?php echo
$wxPayHelper->create_biz_package(); ?>,function(res){
if(res.err_msg == "get_brand_wcpay_request:ok" ){
// 使用以上方式判斷前端返回,微信團隊鄭重提示:res.err_msg將在用戶支付成功後返回ok,但並不保證它絕對可靠。
//因此微信團隊建議,當收到ok返回時,向商戶後台詢問是否收到交易成功的通知,若收到通知,前端展示交易成功的界面;若此時未收到通知,商戶後台主動調用查詢訂單介面,查詢訂單的當前狀態,並反饋給前端展示相應的界面。
document.getElementById("fu").style.display='none';
document.getElementById("successDiv").style.display='block';
}
WeixinJSBridge.log(res.err_msg);
//alert(res.err_code+res.err_desc+res.err_msg);
});
}
</script>
<body>
<div id="fu">
<button type="button" onClick="callpay()">立即在線支付</button><br><br>
</div>
<div id="successDiv" style="display:none">
<h1>支付成功</h1>
</div>
</body>
</html>
二、獲取微信支付成功訂單信息的方法
1、 支付成功通知的內容可以使用 $_GET 獲取訂單信息
2、用 $GLOBALS["HTTP_RAW_POST_DATA"] 代碼獲取
postDATA XML -------------------- <xml> <OpenId><![CDATA[111222]]></OpenId> <AppId><![CDATA[wwwwb4f85f3a797777]]></AppId> <IsSubscribe>1</IsSubscribe> <TimeStamp> 1369743511</TimeStamp> <NonceStr><![CDATA[jALldRTHAFd5Tgs5]]></NonceStr> <AppSignature><![CDATA[]]> </AppSignature> <SignMethod><![CDATA[sha1]]></ SignMethod >
</xml>
//接收微信後台發送過來的消息,該消息數據結構為XML,不是php默認的識別數據類型 $postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
//使用simplexml_load_string() 函數將接收到的XML消息數據載入對象$postObj中。 $postObj = simplexml_load_string($postStr, 'SimpleXMLElement',
LIBXML_NOCDATA);
$OpenId = $postObj->postObj; //可以這樣獲取XML裡面的信息
只有「notify_url」頁面沒有輸出「success」 微信後台會自動按時間進行補單。重新發送支付成功的商品訂單信息。
目前補單機制的間隔時間為:8s、10s、10s、30s、30s、60s、120s、360s、1000s。
註:開發測試時,可以在程序裡面 加入如下代碼。
用 Txt文檔保存 接收到的信息 便於調試。 相應目錄下要有 api.txt文件
$order = $_GET; //獲取訂單信息
$fp = fopen('api.txt','a+');
fwrite($fp,"\n _______GET________");
fwrite($fp,var_export($order,true));
fwrite($fp,"\n ________postObj________");
fwrite($fp,var_export($postObj,true));
fwrite($fp,'【 Now 】: '. date("Y-m-d H:i:s") ."\n");
fclose($fp);

③ 訂餐系統PHP網頁後台,怎麼才能在接到訂單後彈出提示框和聲音提醒

通過定時刷新或ajax定時獲取最新訂單數據,發現新的訂單後用js控制播放音頻文件並彈出提示框。只能到這一步了,如果想要最小化也能彈出提示框,這就不是網頁能完成的事了,網頁是沒法脫離瀏覽器的。
可以用java、python等做個服務端小程序來實現。

閱讀全文

與php訂單通知相關的資料

熱點內容
雲點播電影網php源碼 瀏覽:93
pythonclass使用方法 瀏覽:222
移動加密軟體去哪下載 瀏覽:281
php彈出alert 瀏覽:207
吉林文檔課件加密費用 瀏覽:131
感測器pdf下載 瀏覽:284
隨車拍app綁定什麼設備 瀏覽:898
方維團購系統源碼 瀏覽:991
linux反彈shell 瀏覽:159
列印機介面加密狗還能用嗎 瀏覽:301
二板股票源碼 瀏覽:448
度人經pdf 瀏覽:902
怎麼配置android遠程伺服器地址 瀏覽:960
java程序員看哪些書 瀏覽:943
什麼app可以免費和外國人聊天 瀏覽:797
pdf手寫筆 瀏覽:182
別永遠傷在童年pdf 瀏覽:990
愛上北斗星男友在哪個app上看 瀏覽:421
主力散戶派發源碼 瀏覽:671
linux如何修復伺服器時間 瀏覽:61