1){ if($kv[0]=="OrderSerial"){ $OrderSerial=$kv[1]; }else if($kv[0]=="CooperatorOrderSerial"){ $CooperatorOrderSerial=$kv[1]; }else if($kv[0]=="Sign"){ $Sign=$kv[1]; }else if($kv[0]=="Content"){ $Content=urldecode($kv[1]); //读取POST流的方式需要进行UrlDecode解码操作 //print($Content); } } } } } //参数检测 if(empty($OrderSerial)||empty($CooperatorOrderSerial)||empty($Sign) ||empty($Content)){ $Result["AppID"] = $AppId; $Result["ResultCode"] = 1000; $Result["ResultMsg"] = urlencode("接收参数失败"); $Result["Sign"] = md5($AppId.$Result["ResultCode"].$Secretkey); $Result["Content"] = ""; $Res = json_encode($Result); return urldecode($Res); } //检测请求数据签名是否合法 if($Sign != md5($AppId.$OrderSerial.$CooperatorOrderSerial.$Content.$Secretkey)){ $Result["AppID"] = $AppId; $Result["ResultCode"] = 1001; $Result["ResultMsg"] = urlencode("签名错误"); $Result["Sign"] = md5($AppId.$Result["ResultCode"].$Secretkey); $Result["Content"] = ""; $Res = json_encode($Result); return urldecode($Res); } //base64解码 $Content=base64_decode($Content); //json解析 $Item=extract(json_decode($Content,true)); //$UID $MerchandiseName $OrderMoney $StartDateTime $BankDateTime $OrderStatus $StatusMsg $ExtInfo $VoucherMoney //print($UID); //根据获取到的数据,执行业务处理 //返回成功结果 $Result["AppID"] = $AppId; $Result["ResultCode"] = 1; $Result["ResultMsg"] = urlencode("成功"); $Result["Sign"] = md5($AppId.$Result["ResultCode"].$Secretkey); $Result["Content"] = ""; $Res = json_encode($Result); return urldecode($Res); } ?>