"; //$decryptBASE64Arr = base64_decode($sign); $decryptStr = RSAUtils::decryptByPublicKey($sign); //echo "decryptStr=".htmlspecialchars($decryptStr)."
"; $sha256SourceSignString = hash ( "sha256", $strSourceData); //echo "sha256SourceSignString=".htmlspecialchars($sha256SourceSignString)."
"; if($decryptStr == $sha256SourceSignString){ $trade_no = daddslashes($param["tradeNum"]); $out_trade_no = daddslashes($param["tradeNum"]); if($out_trade_no == TRADE_NO && $param["amount"]==$order['money']*100 && $order['status']==0){ $url=creat_callback($order); if($order['status']==0){ if($DB->exec("update `pre_order` set `status` ='1' where `trade_no`='".TRADE_NO."'")){ $DB->exec("update `pre_order` set `api_trade_no` ='$trade_no',`endtime` ='$date',`date` =NOW() where `trade_no`='".TRADE_NO."'"); processOrder($order,false); } echo ''; }else{ echo ''; } }else{ sysmsg('订单信息校验失败'); } }else{ sysmsg("验证签名失败!strSourceData=".htmlspecialchars($strSourceData)); }