* 微信异步通知
* @author 王柯 <wangke.email@foxmail.com>
* @return void
*/
public function WxPayNotify()
{
require_once EXTEND_PATH.'/wxpay/lib/WxPay.Data.php';
$wxpay = new \WxPayDataba
try{
//接收微信返回的数据数据,返回的xm
$xm
//$result = \WxPayResults::Init($xm
//将xm
$data = $wxpay->Fromxm
if($data['sign'] == $wxpay->getSign($data)){
if ($data['result_code'] == 'SUCCESS'){
Log::write(json_encode($data).date("Y-m-d H:i:s"),time()."\r\n");//这儿回调一次会记录一次,会一直回调 15/15/30 单位秒回调。。。
//echo exit('<xm
$return['return_code'] = 'SUCCESS';
$return['return_msg'] = 'OK';
echo self::arrayToxm
}else{
Log::write("支付失败信息:".json_encode($data).date("Y-m-d H:i:s"),time()."\r\n");
}
}else{
Log::write("签名验证失败:".json_encode($data).date("Y-m-d H:i:s"),time()."\r\n");
}
}catch (\Exception $e){
Log::write($e->getMessage()."\r\n"."支付异常信息:".json_encode($data).date("Y-m-d H:i:s"),time()."\r\n");
}
}
/**
* 数组转xm
* @param array $arr 数组参数 *必传
* @author 王柯 <wangke.email@foxmail.com>
* @return string
*/
public static function arrayToxm
$xm
foreach($arr as $key => $val){
if(is_numeric($val)){
$xm
}else{
$xm
}
}
$xm
return $xm
}
/**
* xm
* @param string $xm
* @author 王柯 <wangke.email@foxmail.com>
* @return array|bool|\mix|mixed|\stdClass|string
*/
public static function xm
$array_data = json_decode(json_encode(simplexm
return $array_data;
}
以上代码回调返回给微信端的结果改了各种格式无数次 还是不行 老是重复回调!!!!真尼玛气的吐血了!!!在线等!
最佳答案