當前位置:首頁 » 編程語言 » php微信退款demo

php微信退款demo

發布時間: 2025-03-31 12:23:36

『壹』 php怎麼解析微信支付結果返回的xml

PHP解析微信支付結果返回的xml的方法是通過自定義方法和第三方組件DomDocument實現的。
1、解析代碼如下:
<?PHP
header("Content-type:text/html; Charset=utf-8");
$url = "http://www.google.com/ig/api?weather=shenzhen";

// 載入XML內容
$content = file_get_contents($url);
$content = get_utf8_string($content);
$dom = DOMDocument::loadXML($content);
/*
此處也可使用如下所示的代碼,
$dom = new DOMDocument();
$dom->load($url);
*/

$elements = $dom->getElementsByTagName("current_conditions");
$element = $elements->item(0);
$condition = get_google_xml_data($element, "condition");
$temp_c = get_google_xml_data($element, "temp_c");
echo '天氣:', $condition, '<br />';
echo '溫度:', $temp_c, '<br />';

function get_utf8_string($content) { // 將一些字元轉化成utf8格式
$encoding = mb_detect_encoding($content, array('ASCII','UTF-8','GB2312','GBK','BIG5'));
return mb_convert_encoding($content, 'utf-8', $encoding);
}

function get_google_xml_data($element, $tagname) {
$tags = $element->getElementsByTagName($tagname); // 取得所有的$tagname
if ($items->length > 1) {
return $items;
}
$tag = $tags->item(0); // 獲取第一個以$tagname命名的標簽
if ($tag->hasAttributes()) { // 獲取data屬性
$attribute = $tag->getAttribute("data");
return $attribute;
}else {
return false;
}
}
?>
2、返回支付的xml報文:
<?xml version="1.0"?>
<xml_api_reply version="1">
<weather mole_id="0" tab_id="0" mobile_row="0" mobile_zipped="1" row="0" section="0" >
<forecast_information>
<city data="Shenzhen, Guangdong"/>
<postal_code data="shenzhen"/>
<latitude_e6 data=""/>
<longitude_e6 data=""/>
<forecast_date data="2009-10-05"/>
<current_date_time data="2009-10-04 05:02:00 +0000"/>
<unit_system data="US"/>
</forecast_information>
<current_conditions>
<condition data="Sunny"/>
<temp_f data="88"/>
<temp_c data="31"/>
<humidity data="Humidity: 49%"/>
<icon data="/ig/images/weather/sunny.gif"/>
<wind_condition data="Wind: mph"/>
</current_conditions>
</weather>
</xml_api_reply>
3、列印解析結果:

print $html;

『貳』 thinkphp微信支付回調是什麼意思

微信支付回調就是說用戶通過微信支付完畢時的返回值去判斷支付結果。
通過返回的結果,去修改資料庫(完成你想實現的功能)
例:用戶支付成功->通過回調判斷->資料庫操作(為會員充值積分)
用戶支付失敗(或取消支付)->通過回調判斷->跳轉到支付失敗頁

『叄』 微信支付介面中為什麼demo中提供的js調用不到支付界面

demo中提供的js是無法訪問到真實的支付界面的。因為demo中只是用來演示的,微信的支付介面是部署在內網的,外網是無法訪問的。
(1)用戶打開商戶網頁選購商品,發起支付,在網頁通過JavaScript調用getBrandWCPayRequest介面,發起微信支付請求,用戶進入支付流程。
(2)用戶成功支付點擊完成按鈕後,商戶的前端會收到JavaScript的返回值。商戶可直接跳轉到支付成功的靜態頁面進行展示。
(3)商戶後台收到來自微信開放平台的支付成功回調通知,標志該筆訂單支付成功。

熱點內容
小碼將編程 發布:2025-09-18 16:09:58 瀏覽:581
apn伺服器如何搭建 發布:2025-09-18 16:08:59 瀏覽:863
linuxc編譯環境搭建 發布:2025-09-18 16:07:26 瀏覽:537
11歲編程少女 發布:2025-09-18 16:04:51 瀏覽:815
電影新建文件夾圖解 發布:2025-09-18 15:55:17 瀏覽:158
java多線程任務 發布:2025-09-18 15:48:14 瀏覽:997
android內核linux內核 發布:2025-09-18 15:35:52 瀏覽:52
蘋果傳輸安卓機視頻怎麼不壓縮 發布:2025-09-18 14:53:43 瀏覽:683
sql頁面 發布:2025-09-18 14:51:08 瀏覽:953
無法訪問移動硬碟參數錯誤 發布:2025-09-18 14:50:15 瀏覽:549