$ret['data']['order_id'], 'user_id'=>$params['user']['id']]; $pay_log = Db::name('PayLog')->where($where)->find(); if(empty($pay_log)) { return DataReturn('订单支付日志有误', -1); } // 头条需要的订单信息 $time = (string) time(); $valid_time = intval(MyC('common_order_close_limit_time', 30, true))*60; $order_info = [ 'merchant_id' => $merchant_id, 'app_id' => $app_id, 'sign_type' => 'MD5', 'timestamp' => $time, 'version' => '2.0', 'trade_type' => 'H5', 'product_code' => 'pay', 'payment_type' => 'direct', 'out_order_no' => $pay_log['log_no'], 'uid' => $app_id, 'total_amount' => $pay_log['total_price']*100, 'currency' => 'CNY', 'subject' => '订单支付', 'body' => $pay_log['log_no'], 'trade_time' => $time, 'valid_time' => (string) $valid_time, 'notify_url' => __MY_URL__, 'risk_info' => json_encode(['ip'=>GetClientIP()]), ]; // 支付方式 $service = 1; switch($pay_log['payment']) { // 微信 case 'Weixin' : $service = 3; $order_info['wx_url'] = $ret['data']['data']; $order_info['wx_type'] = 'MWEB'; break; // 支付宝 case 'Alipay' : $service = 4; $order_info['alipay_url'] = $ret['data']['data']; break; } // 签名 $order_info['sign'] = (new \base\Toutiao())->PaySignCreated($order_info, $pay_secret); } // 返回数据 $ret['data']['order_info'] = $order_info; $ret['data']['service'] = $service; return $ret; } } ?>