微信企业付款如何实现高效便捷操作?
- 内容介绍
- 文章标签
- 相关推荐
本文共计486个文字,预计阅读时间需要2分钟。
php// 简化版代码ThinkPHP框架中,对参数进行格式化并生成MD5的过程如下:将参数以键值对形式赋值给变量,对参数数组进行排序,构建格式化字符串,添加特定前缀,计算MD5值,转换为大写字母后返回。
ThinkPHP
$v) {
$params[$k] = $v;
}
ksort($params);
$formatStr = $this->formatParaMap($params, false);
$formatStr .= "&key=20170919ab6c1dsys6te2mwin8eretrp";
$formatStr = md5($formatStr);
$result = strtoupper($formatStr);
return $result;
}
// 格式化参数
public function formatParaMap($params, $urlencode)
{
$buff = "";
ksort($params);
foreach ($params as $k => $v) {
if ($urlencode) {
$v = urlencode($v);
}
$buff .= $k."=".$v."&";
}
if (strlen($buff) > 0) {
$reqPar = substr($buff, 0, strlen($buff)-1);
}
return $reqPar;
}
public function payToUser()
{
$dataArr = array();
$dataArr['amount'] = $this->amount;
$dataArr['check_name'] = $this->check_name;
$dataArr['desc'] = $this->desc;
$dataArr['mch_appid'] = $this->mch_appid;
$dataArr['mchid'] = $this->mchid;
$dataArr['nonce_str'] = $this->nonce_str;
$dataArr['openid'] = $this->openid;
$dataArr['partner_trade_no'] = $this->partner_trade_no;
$dataArr['re_user_name'] = $this->re_user_name;
$dataArr['spbill_create_ip'] = $this->spbill_create_ip;
$sign = $this->getSignStr($dataArr);
// 组建xml参数
$data="
".$orderid."
本文共计486个文字,预计阅读时间需要2分钟。
php// 简化版代码ThinkPHP框架中,对参数进行格式化并生成MD5的过程如下:将参数以键值对形式赋值给变量,对参数数组进行排序,构建格式化字符串,添加特定前缀,计算MD5值,转换为大写字母后返回。
ThinkPHP
$v) {
$params[$k] = $v;
}
ksort($params);
$formatStr = $this->formatParaMap($params, false);
$formatStr .= "&key=20170919ab6c1dsys6te2mwin8eretrp";
$formatStr = md5($formatStr);
$result = strtoupper($formatStr);
return $result;
}
// 格式化参数
public function formatParaMap($params, $urlencode)
{
$buff = "";
ksort($params);
foreach ($params as $k => $v) {
if ($urlencode) {
$v = urlencode($v);
}
$buff .= $k."=".$v."&";
}
if (strlen($buff) > 0) {
$reqPar = substr($buff, 0, strlen($buff)-1);
}
return $reqPar;
}
public function payToUser()
{
$dataArr = array();
$dataArr['amount'] = $this->amount;
$dataArr['check_name'] = $this->check_name;
$dataArr['desc'] = $this->desc;
$dataArr['mch_appid'] = $this->mch_appid;
$dataArr['mchid'] = $this->mchid;
$dataArr['nonce_str'] = $this->nonce_str;
$dataArr['openid'] = $this->openid;
$dataArr['partner_trade_no'] = $this->partner_trade_no;
$dataArr['re_user_name'] = $this->re_user_name;
$dataArr['spbill_create_ip'] = $this->spbill_create_ip;
$sign = $this->getSignStr($dataArr);
// 组建xml参数
$data="
".$orderid."

