PHP微信H5支付

2021-10-07 14:25:06 字數 1492 閱讀 9659

<?php

$headers = array();

$headers = 'connection: keep-alive';

$headers = 'accept-language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3';

$headers = 'accept-encoding: gzip, deflate';

$headers = 'user-agent: mozilla/5.0 (windows nt 6.1; rv:22.0) gecko/20100101 firefox/22.0';

*這裡中點說一下上面的**雖然跟介面沒有太大關係,但是如果不寫的話很可能遇到跟我一樣的狀況,就是curl求情之後什麼都不返回,不出結果也不返回任何引數,我相信身為乙個程式設計師最怕的就是這個了,這裡的header陣列下面curl請求會用到.

下面是介面引數

官方統一下單介面引數

$money= 1;//充值金額

$userip = $_server["remote_addr"]; //獲得使用者裝置ip 

$rand = rand(00000,99999);

$out_trade_no = date('ymdhis',time()).$rand;//平台內部訂單號

$nonce_str=md5($out_trade_no);//隨機字串

$body = "h5充值";//內容

$total_fee = $money; //金額

$spbill_create_ip = $userip; //ip

$trade_type = 'mweb';//交易型別 具體看api 裡面有詳細介紹

$scene_info ='}';//場景資訊 必要引數

$sign = strtoupper(md5($strsigntmp)); // md5 後轉換成大寫

$body

$mch_id$nonce_str$notify_url$out_trade_no$scene_info$spbill_create_ip$total_fee$trade_type$sign

";//拼接成xml格式 *xml格式檔案要求非常嚴謹不能有空格這點一定要注意

$dataxml = http_post($url,$post_data,$headers);//傳參呼叫curl請求

curl請求建議先列印phpini()檢視是否開啟了curl

返回錯誤引數和狀態對官方的文件乙個乙個排查就可以了沒幾個問題

if($objectxml['return_code'] == 'success')

這裡需要注意不能使用 header("location:$mweb_url");這樣的方法直接請求連線,需要將返回的連線返回到前台盡心請求

?>

前台**不多說了就是乙個js請求跳轉後台獲取的支付連線

php微信h5支付

1.預下單 public function getcode info elseif result result code fail else 2.前端付款頁面 doctype html html lang en head meta charset utf 8 title title style ty...

微信h5支付

首先需要檢視文件 知道h5支付的步驟 1.前台頁面 h5充值 2.後台介面直接呼叫統一下單 if stringutils.isnotblank ver str string passback order.containskey passback order.get passback string m...

微信H5支付概述

接下下是平台設定,設定授權網域名稱,在介面設定中就能找到,包括js介面安全網域名稱和網頁授權網域名稱 這個點進去之後會看到最下面兩個 js介面安全網域名稱,這個可以設定三個,就是填寫你訪問頁面的網域名稱即可 設定的網域名稱要備案 然後設定支付網域名稱,設定路徑 商戶平台 產品中心 開發配置中設定網域...