intval($params['id']), 'user_id' => $params['user']['id']]; $order = Db::name('Order')->where($where)->find(); // 支付方式 $payment_id = empty($params['payment_id']) ? $order['payment_id'] : intval($params['payment_id']); $payment = PaymentService::PaymentList(['where'=>['id'=>$payment_id]]); // 头条需要的订单信息 $merchant_id = '1900017261'; $app_id = '800172615976'; $secret = '4xi2kcrzgancnanghtafqtqrwgy5534itichypud'; $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', 'outorderno' => $order['order_no'], 'uid' => md5($params['user']['id']), 'total_amount' => intval($order['total_price']*100), 'currency' => 'CNY', 'subject' => '订单支付', 'body' => $order['order_no'], 'trade_time' => $order['add_time'], 'valid_time' => intval(MyC('common_order_close_limit_time', 30, true))*60, 'notify_url' => __MY_URL__, ]; $order_info['sign'] = (new \base\Toutiao())->PaySignCreated($order_info, $secret); // 支付方式 $service = 1; switch($payment[0]['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; } // 返回数据 $result = [ 'order_info' => $order_info, 'service' => $service, 'is_online_pay' => $ret['data']['is_online_pay'], ]; return DataReturn('success', 0, $result); print_r($result);die; } } ?>