intval($params['id']), 'user_id' => $params['user']['id']]; $data = $m->where($where)->field('id,status,total_price,payment_id')->find(); if(empty($data)) { return DataReturn(L('common_data_no_exist_error'), -1); } if($data['total_price'] <= 0.00) { return DataReturn('金额不能为0', -1); } if($data['status'] != 1) { $status_text = L('common_order_user_status')[$data['status']]['name']; return DataReturn('状态不可操作['.$status_text.']', -1); } // 支付方式 $payment = ResourcesService::PaymentList(['where'=>['id'=>$data['payment_id']]]); if(empty($payment[0])) { return DataReturn('支付方式有误', -1); } // 发起支付 $notify_url = __MY_URL__.'Notify/order.php'; $pay_data = array( 'out_user' => md5($params['user']['id']), 'order_sn' => date('YmdHis').$data['id'], 'name' => '订单支付', 'total_price' => $data['total_price'], 'notify_url' => $notify_url, ); $pay_name = '\Library\Payment\\'.$payment[0]['payment']; $pay = (new $pay_name($payment[0]['config']))->Pay($pay_data); if(empty($pay)) { return DataReturn('支付接口异常', -1); } return DataReturn(L('common_operation_success'), 0, $pay); } } ?>