|
@@ -9,13 +9,14 @@ require_once (BASE_DATA_PATH . '/logic/delivery.logic.php');
|
|
|
|
|
|
$out_trade_no = $_POST['out_trade_no']; // 商户订单号
|
|
|
$trade_no = $_POST['trade_no']; // 支付宝交易号
|
|
|
+$total_fee = floatval(trim($_POST['total_fee']));
|
|
|
|
|
|
-Log::record("alipay_notify_url: out_trade_no={$out_trade_no}", Log::DEBUG);
|
|
|
+Log::record("alipay_notify_url: out_trade_no={$out_trade_no} total_fee={$total_fee}", Log::DEBUG);
|
|
|
|
|
|
// 步骤一:验证数据来源正确性
|
|
|
$alipayNotify = new AlipayNotify($alipay_config);
|
|
|
$verify_result = $alipayNotify->verifyReturn();
|
|
|
-Log::record("verify_result={$verify_result}, out_trade_no={$out_trade_no}", Log::DEBUG);
|
|
|
+Log::record("verify_result={$verify_result}, out_trade_no={$out_trade_no},", Log::DEBUG);
|
|
|
|
|
|
fcgi_header("Content-Type: text/plain; charset=UTF-8\r\n\r\n");
|
|
|
|
|
@@ -26,6 +27,11 @@ if ($verify_result)
|
|
|
$trade_status = $_POST['trade_status'];
|
|
|
if ($trade_status === 'TRADE_FINISHED' || $trade_status === 'TRADE_SUCCESS')
|
|
|
{
|
|
|
+ $chk = app_payControl::check_fee($out_trade_no,$total_fee);
|
|
|
+ if($chk == false) {
|
|
|
+ Log::record("AliPay check: pay_sn={$out_trade_no},total_fee={$total_fee}",Log::WAIT_HANDLE);
|
|
|
+ echo("success");
|
|
|
+ }
|
|
|
// 步骤二:更新订单状态
|
|
|
$cb_info = app_payControl::update_order($out_trade_no, $trade_no, 'alipay');
|
|
|
if ($cb_info['state'] == false) {
|