wap端微信h5支付,用於非微信瀏覽器

2021-08-13 10:04:11 字數 3269 閱讀 3743

(具體的介面可以檢視商戶平台說明:
<?php

/** */

use think\controller;

use think\loader;

use think\request;

use think\url;

use think\config;

use think\page;

class wxpay extends mobilebase

$url=''; //下單位址

$mch_id='商戶平台id';//商戶平台id

$nonce_str='qyzf'.rand(100000, 999999);//隨機數

$out_trade_no='wap'.date('ymdhis').rand(100000,999999);

$ip=$this->getclientip();

// echo '*****==';

// echo '*******';die;

$total_fee=1;

$trade_type='mweb';

$attach='wap支付測試';

$body='h5支付測試';

//禁止引用外部xml實體

libxml_disable_entity_loader(true);

$result_info = json_decode(json_encode(******xml_load_string($result, '******xmlelement', libxml_nocdata)), true);

p($result_info);

}/**

*curl請求

* @return 獲取ip

*/private function getclientip()

elseif (getenv($_server['remote_addr']))

return $cip;

}/**

* @return 非同步通知

*/public function wxnotify(request $request)

/*** @param request

*/public function wxcallback(request $request)

/*** 作用:格式化引數,簽名過程需要使用

*/public function formatbizqueryparamap($paramap, $urlencode)

//$buff .= strtolower($k) . "=" . $v . "&";

$buff .= $k . "=" . $v . "&";

}$reqpar='';

if (strlen($buff) > 0)

p($reqpar);//die;

return $reqpar;

}/**

* 作用:生成簽名

*/public function getsign($obj)

//簽名步驟一:按字典序排序引數

ksort($parameters);

$string = $this->formatbizqueryparamap($parameters, false);

//echo '【string1】'.$string.'

'; //簽名步驟二:在string後加入key 5a02bd8ec************c1aae7d199 這裡的秘鑰是 商戶平台設定的一定要改不然報簽名錯誤

$string = $string."&key=5a02bd8ec************c1aae7d199";

//echo "【string2】".$string."

"; //簽名步驟三:md5加密

$string = md5($string);

//echo "【string3】 ".$string."

"; //簽名步驟四:所有字元轉為大寫

測試demo(php版):

微信h5支付

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

微信H5支付概述

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

PHP微信H5支付

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 u...