error(__('User center already closed')); } } //二合一支付 public function pay() { $user_token = input('user_token', '', 'trim'); if (!$user_token) { $this->error('参数缺失'); } //生成支付订单记录 $rechar_order['user_id'] = $this->auth->id; $rechar_order['order_no'] = date('YmdHis', time()) . $this->auth->id . rand(10000000, 99999999); //微信订单编号 $rechar_order['money'] = 49; $rechar_order['purpose'] = 3; //充值用途:1=支付订单,2=充值,3=开通会员 $rechar_order['pay_type'] = 'zhuowang'; $rechar_order['relation_id'] = 1; $rechar_order['createtime'] = time(); //开始事务 $result = Db::name('rechar_order')->insertGetId($rechar_order); if (!$result) { $this->error('网络延迟,请稍后再试'); } $url = 'http://183.207.215.112:8090/HDC/3.0/hop/svc/pay/toPay.ajax'; $data = [ 'transId' => $rechar_order['order_no'], 'orderNo' => $rechar_order['order_no'], 'userToken' => $user_token, 'notifyUrl' => config('img_url') . '/api/pay/notify', 'backUrl' => config('back_url'), 'deskCode' => config('desk_code'), 'products' => [ [ 'productCode' => config('product_code'), 'productPrice' => '29', 'productUnit' => '连续包月', 'productCount' => 1 ], [ 'productCode' => config('product_code'), 'productPrice' => '199', 'productUnit' => '特惠包一年', 'productCount' => 1 ], [ 'productCode' => config('product_code'), 'productPrice' => '269', 'productUnit' => '特惠包两年', 'productCount' => 1 ], ] ]; $data = json_encode($data, 320); $header = [ 'Host:112.4.10.122:8090', 'HDC-Service:2', 'HDC-APPID:00001', 'HDC-Token:8e2b129d2cd3ebf40ca5a1c6048b083ce92e5fd3f305fd6c11a3ef3e35b5fa08', 'Content-Type:application/json' ]; $rs = httpRequest($url, 'POST', $data, $header); p($rs); } //支付回调 public function notify() { } }