//session_key值需要调用微信sns/jscode2session接口获取,具体查看微信开放社区 /*pay_sig 支付签名算法 B2B*/ public function calc_pay_sig($uri, $post_body, $appkey) { /** * pay_sig签名算法 * * @param string $uri 当前请求的API的uri部分 * @param string $post_body http POST的数据包体 * @param string $appkey 对应环境的AppKey * @return string 支付请求签名pay_sig */ $need_sign_msg = $uri . '&' . $post_body; return hash_hmac('sha256', $need_sign_msg, $appkey); } /*signature 用户登录态signature签名算法 B2B*/ public function calc_signature($post_body, $session_key) { /** * 用户登录态signature签名算法 * * @param string $post_body http POST的数据包体 * @param string $session_key 当前用户有效的session_key * @return string 用户登录态签名signature */ return hash_hmac('sha256', $post_body, $session_key); }
支付后端逻辑 $weapp_model = new WeappModel(1); $res=$weapp_model->authCodeToOpenids($param); if (isset($res['da标签:body,string,微信,param,session,key,post,php,B2b From: https://blog.csdn.net/zhupeng1986/article/details/143588217