php快手小程式微信H5支付

2021-10-18 22:35:53 字數 3810 閱讀 1553

新增鏈結描述

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