TP3微信企業付款工具類

2021-08-18 23:07:05 字數 2890 閱讀 3253

<?php

namespace admin\controller;

use think\controller;

/** 該類用於企業轉賬

*/class transcontroller extends controller

//企業付款呼叫該方法

public function trans($openid,$money,$nickname='')else

//獲取支付結果

//dump($res);

// object(******xmlelement)#7 (10)

// ["mchid"] => string(10) "1380838302"

// ["device_info"] => object(******xmlelement)#9 (0)

// ["nonce_str"] => string(15) "848141333395157"

// ["result_code"] => string(7) "success"

// ["partner_trade_no"] => string(16) "2016110909251350"

// ["payment_no"] => string(28) "1000018301201611094809686639"

// ["payment_time"] => string(19) "2016-11-09 09:25:15"

// }

}/**

* array轉xml

*/public function arraytoxml($arr)

else

$xml.="<".$key.">";

}$xml.="";

return $xml;

} public function createnoncestr( $length = 15 )

return $str;

} /**

* 作用:使用證書,以post方式提交xml到對應的介面url

*/public function postxmlsslcurl($xml, $url, $second, $cert, $key)

else

}//生成訂單號(最好在其它業務裡生成該訂單號,傳到該類需要的函式中,powered by unix8.net)

public function createpayid()

//企業向個人付款

public function paytouser($params, $apicent_cert, $apiclient_key) elseif($params["openid"] == null)elseif($params["check_name"] == null)elseif(($params["check_name"] == 'force_check' or $params["check_name"] == 'option_check') && ($params["re_user_name"] == null))elseif($params["amount"] == null)elseif($params["desc"] == null)

$params["mchid"] = $this->mchid;//商戶號

$params["nonce_str"] = $this->createnoncestr();//隨機字串

$params['spbill_create_ip'] = $_server['remote_addr'] == '::1' ? '192.127.1.1' : $_server['remote_addr'];//獲取ip

$params["sign"] = $this->getsign($params);//獲取簽名

$xml = $this->arraytoxml($params);

return $this->postxmlsslcurl($xml, $url, false, $apicent_cert, $apiclient_key);

}public function formatbizqueryparamap($paramap, $urlencode)

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

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

}$reqpar;

if (strlen($buff) > 0)

//var_dump($reqpar);//die;

return $reqpar;

} /**

* 作用:生成簽名

*/public function getsign($obj)

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

ksort($parameters);

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

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

'; //簽名步驟二:在string後加入key

$string = $string."&key=".$this->key;

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

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

$string = md5($string);

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

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

$result_ = strtoupper($string);

//echo "【result】 ".$result_."

"; return $result_;

}

}?>

企業微信付款介面

企業付款將使用商戶的可用餘額,需確保可用餘額充足。檢視可用餘額 充值 提現請登入商戶平台 資金管理 進行操作。業務流程 介面簡介 付款企業付款 介面呼叫規則 給同乙個實名使用者付款,單筆單日限額2w 2w 不支援給非實名使用者打款 乙個商戶同一日付款總額限額100w 單筆最小金額預設為1元 每個使用...

微信支付之企業付款

企業付款將使用商戶的可用餘額,需確保可用餘額充足。檢視可用餘額 充值 提現請登入商戶平台 資金管理 進行操作。注意 主要步驟 1 構造post請求的資料 這個,需要哪些引數可以參照文件 wiki doc api tools mch pay.php?chapter 14 2,我根據文件構造方法如下 企...

微信 企業付款個人 微信提現

企業付款文件 這裡可以看到必填項肯定是要填寫的塞,其他按照自己的需求而定,我示例的是不要求使用者為真實姓名自己 如上圖根據實際需求填寫 我這裡是不校驗使用者真實姓名為例 openid值某使用者的openid amoun指要體現的金額 把返回的字串解釋成dom節點 document dom docum...