日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

微信支付 php编程,PHP编程:微信支付开发交易通知实例

發布時間:2023/12/19 php 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 微信支付 php编程,PHP编程:微信支付开发交易通知实例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

《PHP編程:微信支付開發交易通知實例》要點:

本文介紹了PHP編程:微信支付開發交易通知實例,希望對您有用。如果有疑問,可以聯系我們。

一、交易通知

用戶在成功完成支付后,微信后臺通知(POST)商戶服務器(notify_url)支付結果.商戶可以使用notify_url的通知結果進行個性化頁面的展示.PHP教程

對后臺通知交互時,如果微信收到商戶的應答不是success或超時,微信不為通知失敗,微信會通過一定的策略(如30分鐘共8次)定期重新發起通知,盡可能提高通知的成功率,但微信不保證通知最終能成功.PHP教程

后臺通知通過請求中的 notify_url 行,采用 POST 機制.PHP教程

同時,在postData中還將包含xml數據.PHP教程

二、交易結果獲取與響應PHP教程

根據官方文檔,創建notice.php用于通知結果.PHP教程

程序內容如下所示:PHP教程

foreach ($_GET as $key=>$value)

{

logger("Key: $key; Value: $value");

}

$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];

logger($postStr);

if (isset($_GET)){

echo "success";

}

//日志記錄

function logger($log_content)

{

$max_size = 100000;

$log_filename = "log.xml";

if(file_exists($log_filename) and (abs(filesize($log_filename)) > $max_size)){unlink($log_filename);}

file_put_contents($log_filename, date('H:i:s')." ".$log_content."\r\n", FILE_APPEND);

}

?>

上述程序的作用是:

PHP教程

獲取post到url的通知,他們以GET變量形式PHP教程

獲取post的XML數據包PHP教程

返回成功消息 successPHP教程

將notice.php的完整路徑放入JS API支付的notice url中.PHP教程

$wxPayHelper->setParameter("notify_url", http://www.doucube.com/wxpay/notice.php);

這樣當交易完成后,該url將收到通知,并記錄在日志文件中,我們的測試如下所示:PHP教程

獲得的GET變量及XML如下所示:PHP教程

Key: bank_billno; Value: 201405273540085997

Key: bank_type; Value: 2011

Key: discount; Value: 0

Key: fee_type; Value: 1

Key: input_charset; Value: GBK

Key: notify_id; Value: Gx8ov6tT6_yaARrtKG6RFZ4KiVtKqVnJzvulFlteJ3dhBg38iRtKs0pTXXfgh8WnH15mIhG6j65ggbzzYguh1mutG3B5oHsK

Key: out_trade_no; Value: JfuKdiBig4zZnE4n

Key: partner; Value: 1234567890

Key: product_fee; Value: 1

Key: sign; Value: 08876C4A9F7A36A9EA972C211C122362

Key: sign_type; Value: MD5

Key: time_end; Value: 20140527194139

Key: total_fee; Value: 1

Key: trade_mode; Value: 1

Key: trade_state; Value: 0

Key: transaction_id; Value: 1218614901201405273313473135

Key: transport_fee; Value: 0

1

1401190899

而在微信窗口中將收到OK的彈出窗PHP教程

PHP教程

以上就是對微信支付開發交易通知的資料整理,謝謝支持!PHP教程

總結

以上是生活随笔為你收集整理的微信支付 php编程,PHP编程:微信支付开发交易通知实例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。