setKey($key); //判断签名 if($resHandler->isTenpaySign()) { //交易单号 $transaction_id = $resHandler->getParameter("transaction_id"); //本站单号 $sp_billno = $resHandler->getParameter("sp_billno"); //金额,以分为单位 $total_fee = $resHandler->getParameter("total_fee"); //支付结果 $pay_result = $resHandler->getParameter("pay_result"); //类型 $attach = $resHandler->getParameter("attach"); if( "0" == $pay_result ) { //------------------------------ //处理业务开始 //------------------------------ //注意交易单不要重复处理 //注意判断返回金额 //处理本站信息开始 if(!preg_match('/^[0-9]+$/',$sp_billno)) { die; } require_once(APP_PATH.'app/public/common.php'); require_once(LIB_PATH.'ApiPay.class.php'); $apiPay = new apipay($phpyun,$db,$db_config['def'],'index'); $apiPay->payAll($sp_billno,$total_fee,'tenpay'); //处理本站信息结束 //------------------------------ //处理业务完毕 //------------------------------ //调用doShow, 打印meta值跟js代码,告诉财付通处理成功,并在用户浏览器显示$show页面. //$show = $tenpaydata[sy_weburl]."/app/tenpay/show.php"; //$resHandler->doShow($show); header("Location:".$config['sy_weburl']."/member/index.php?c=paylog"); } else { //当做不成功处理 echo "
" . "支付失败" . "
"; } } else { echo "
" . "认证签名失败" . "
"; } //echo $resHandler->getDebugInfo(); ?>