nbsp; $response = $helper->postXmlCurl($xml, $pay_url);
//将微信返回的结果xml转成数组
$responseArr = $helper->xmlToArray($response);
if(isset($responseArr["return_code"]) && $responseArr["return_code"]=='SUCCESS' && isset($responseArr['result_code']) && $responseArr["result_code"]=='SUCCESS'){
$data_pay["appid"] = $pay_config['appid'];
$data_pay["noncestr"] = $nonce_str;
$data_pay["package"] = "Sign=WXPay";
$data_pay["partnerid"] = $pay_config['mch_id'];
$data_pay["prepayid"] = $responseArr['prepay_id'];
$data_pay["timestamp"] = time();
$data_pay["sign"] = $helper->getSign($data_pay, $pay_config['partner']);//二次签名
$this->response = array('status'=>0, 'msg'=>'success', 'data'=>$data_pay);
}else{
$return_msg = $responseArr['err_code_des'];
$this->response = array('status'=>0, 'msg'=>$return_msg, 'data'=>$responseArr);
}
}
//helper.php
<?php
class WxPayHelper{
/**
* 验证签名
* @param array $data
* @param string $key
* @return string
*/
function getVerifySign($data, $key)
{
$String = $this->formatParameters($data, false);
//签名步骤二:在string后加入KEY
$String = $String . "&key=" . $key;
//签名步骤三:MD5加