verifyReturn(); $total_fee = doubleval(trim($_POST['total_fee'])); Log::record("走pandaup 阿里支付验签过程", Log::DEBUG); } elseif(defined('SERVER_TYPE') && SERVER_TYPE == 'car') { $ipay = new pay\aopay(); $verify_result = $ipay->verify($_POST); $total_fee = doubleval(trim($_POST['total_amount'])); Log::record("走pandaup 阿里支付验签过程", Log::DEBUG); } else { Log::record("没有找到阿里支付密钥",Log::DEBUG); } Log::record("verify_result={$verify_result}, pay_sn={$pay_sn},", Log::DEBUG); fcgi_header("Content-Type: text/plain; charset=UTF-8\r\n\r\n"); Log::record("ali post data:{$_SERVER['post_content']}",Log::DEBUG); if ($verify_result) { $payer = new pay_helper($pay_sn); $trade_status = $_POST['trade_status']; if ($trade_status === 'TRADE_FINISHED' || $trade_status === 'TRADE_SUCCESS') { if($payer->paied()) { echo('success'); //该订单已经支付 return; } $chk = $payer->check_fee($total_fee,$need_pay); if($chk == false) { Log::record("AliPay check: pay_sn={$pay_sn},total_fee={$total_fee},need_pay={$need_pay}",Log::ERR); echo("fail"); return; } else { Log::record("AliPay check: pay_sn={$pay_sn},total_fee={$total_fee},need_pay={$need_pay}",Log::DEBUG); // 步骤二:更新订单状态 $cb_info = $payer->update_order($trade_no, 'alipay'); if ($cb_info['state'] == false) { Log::record("update_order fail: pay_sn={$pay_sn}", Log::DEBUG); echo('fail'); return; } else { if(is_pushoms()) { $logic_delivery = Logic('delivery'); $ret = $logic_delivery->putOrder($pay_sn, $trade_no); Log::record("update_order success: pay_sn={$pay_sn}", Log::DEBUG); } $payer->OnSuccess(); echo('success'); return; } } } elseif ($trade_status == 'WAIT_BUYER_PAY') { } else { } echo("success"); // 交易正确时,返回success return; } else { Log::record("verify notify fail : pay_sn={$pay_sn}"); echo("fail"); return; } ?>