新增鏈結描述
public function get_pay_kuaishou(
)$time
=$this->get_total_millisecond(
);//下單時間 unix 時間戳戳,精確到毫秒
$arr=[
=>
'sign_type'
=>
'md5', //定死的別動!!!
'timestamp'
=> strval(
$time
), //需要為字串型別的時間戳
'version'
=>
'1.0', //定死的別動!!!
'trade_type'
=>
'h5', //定死的別動!!!
'product_code'
=>
'pay', //定死的別動!!!
'out_order_no'
=> strval(
$nonce_str
), //自定義的訂單號
'total_amount'
=>
$price * 100, //金額 這裡單位:分
'currency'
=>
'cny', //定死的別動!
'subject'
=>
"快手商家支付", //之前定好的標題
'body'
=>
"快手商家支付", //之前定好的內容
'trade_time'
=> strval(
$time
), //一定要和 上面的 timestamp 字段相同
'valid_time'
=>
'60', //測試留的時間長
];$arr
['wx_url']=
$wxurl
['arr'][
'mweb_url'];
$arr
['wx_type']=
"mweb"
;$stringtobesigned
=$this->getsigncontent(
$arr
); //這裡待簽名處理.方法下面
$sign
= md5(
$stringtobesigned
.$ksxcx
['zj_secret'])
; //這生成簽名咯, 不要亂, 簽名好多的
//這兩個欄位的寫入原因: 在待簽名字串 getsigncontent 方法中不能有 sign和risk_info 所以在生成簽名(
$sign
)之後寫入到裡面
$arr
['sign']=
$sign
;$arr
['risk_info'
]= json_encode(
['ip'
=> request(
)->ip()]
);//這兩個欄位的寫入原因: 在待簽名字串 getsigncontent 方法中不能有 sign和risk_info 所以在生成簽名(
$sign
)之後寫入到裡面
$res
= json_encode(
$arr);
//這裡html的編譯解析, 防止html編譯
return
$this->jsondata(1, "請求成功", [
"orderinfo"
=>
$res])
;}
public function getsigncontent(
$params, $charset
='utf-8'
)else
$i++;}}
unset(
$k, $v);
return
$stringtobesigned
;}
/**
* @author yangcz
* @datetime 2021-02-03t16:45:40+0800
* @param [type]
$nonce_str
[支付單號]
* @param [type]
$price
[支付金額]
* @return [type]
[description]
*/public function wxpay(
$nonce_str, $price
) else
}
//簽名 $data要先排好順序
public function sign(
$data, $wx_key)if
($stringa
)else
} // $wx_key=''
;//服務商key
$stringsigntemp
=$stringa
.'&key='
.$wx_key
; //申請支付後有給予乙個商戶賬號和密碼,登陸後自己設定key
//return $stringsigntemp
;return strtoupper(md5(
$stringsigntemp));
}
public function arraytoxml(
$arr
)else
}$xml .="";
return
$xml
;}
//curl請求啊
;}
//獲取xml
public function xml(
$xml
)$tag
=$vals
[$value
[0]]
['tag'];
$value
=$vals
[$value
[0]]
['value'];
$data
[$tag]=
$value;}
return
$data
;}
/*
*返回字串的毫秒數時間戳
*/function get_total_millisecond(
)
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...
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...