• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php处理微信支付回调改变订单支付状态的代码

php 搞代码 3年前 (2022-01-21) 20次浏览 已收录 0个评论

本篇文章给大家带来的内容是关于php服务端APP微信支付回调验证签名改变订单支付状态,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

<?php       //处理微信支付回调    	    	$time = time();        $testxml  = file_get_contents("php://input");  //接收微信发送的支付成功信息        //file_put_contents('D:\webroot\xianyijie\JK\weixin.txt',$testxml);       	$result = XMLDataParse($testxml);       	file_put_contents("D:\webroot\xianyijie\JK\weixin.txt", json_encode($result)."\r\n", FILE_APPEND); //将信息写入txt文件做支付备份        $sign_return = $re<b style="color:transparent">来&源gao@dai!ma.com搞$代^码%网</b><img>搞gaodaima代码</img>sult['sign'];    		//如果成功返回了    		            if($result['return_code'] == 'SUCCESS' && $result['result_code'] == 'SUCCESS'){            		$key = "商户密钥key";            		unset($result['sign']);            		$sign = appgetSign($result,$key);								   if($sign == $sign_return)    //验证签名				   { 					   					  //这里是验签成功后的sql操作                    				                           //如果操作成功						return "<xml><return_code><![CDATA[SUCCESS]]></return_code>				                      <return_msg><![CDATA[OK]]></return_msg>				                 </xml>";                						//如果操作失败                        return "fail";					   }				            }/* * 格式化参数格式化成url参数  生成签名sign*/ function appgetSign($Obj,$appwxpay_key)  {    foreach ($Obj as $k => $v)    {      $Parameters[$k] = $v;    }    //签名步骤一:按字典序排序参数    ksort($Parameters);    $String = formatBizQueryParaMap($Parameters, false);    //echo '【string1】'.$String.'</br>';    //签名步骤二:在string后加入KEY        if($appwxpay_key){            $String = $String."&key=".$appwxpay_key;        }            //echo "【string2】".$String."</br>";    //签名步骤三:MD5加密    $String = md5($String);    //echo "【string3】 ".$String."</br>";    //签名步骤四:所有字符转为大写    $result_ = strtoupper($String);    //echo "【result】 ".$result_."</br>";    return $result_;  }//xml格式数据解析函数 function XMLDataParse($data){  $xml = simplexml_load_string($data,NULL,LIBXML_NOCDATA);  $array=json_decode(json_encode($xml),true);  return $array; }?>

相关文章推荐:

php的curl中post方式和get方式的请求代码

关于PHP中间键的内容解析

以上就是php处理微信支付回调改变订单支付状态的代码的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php处理微信支付回调改变订单支付状态的代码
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址