one(array('order_id' => $order_id, 'status' => 1)); if ($info) { $param['where_id'] = $info['id']; $param['status'] = 2; $msg = '支付成功'; if ($desc) { $param['status'] = 3; $param['status_desc'] = $desc; $msg = '支付失败||' . $desc; } $this->log($msg, $info); $db->update($param); } } /** * update order param */ protected function updateOrderParam($order_id, $param) { $db = Dever::db('payment/order'); $info = $db->one(array('order_id' => $order_id, 'status' => 1)); if ($info) { $param['where_id'] = $info['id']; $param['param'] = Dever::array_encode($param); $db->update($param); } } /** * create order */ protected function createOrder($uid, $account, $product_name, $amount, $currency, $type_name) { $db = Dever::db('payment/order'); $order_id = Dever::order($account); $info = $db->one(array('order_id' => $order_id)); if ($info) { return $this->createOrder(); } else { $add['status'] = 1; $add['uid'] = $uid; $add['account'] = $account; $add['product_name'] = $product_name; $add['amount'] = $amount; $add['currency'] = $currency; $add['order_id'] = $order_id; $add['id'] = $db->insert($add); $msg = '发起支付'; $this->log($msg, $add); } return $order_id; } /** * 获取回调url */ protected function url($type) { $project = Dever::project('payment'); return $project['url'] . 'daemon/notify/'.$type.'.php'; } /** * 写日志 */ protected function log($msg, $data = array()) { if ($data) { $data = Dever::json_encode($data); $msg .= '||' . $data; } Dever::log($msg, 'pay'); } }