$v) { foreach($product as $pv) { if ($k == $pv['type']) { $config = $pv; } } $list[] = [ 'label' => lang($v), 'value' => $k, 'config' => $config ?? [], ]; } return $this->success([ 'list' => $list, 'product' => $product, ]); } /** * 创建代收订单 */ public function createPay() { try { $params = request()->validate([ 'amount' => ['required', 'float'], 'payment_type' => ['required', 'string'], ]); $member_id = request()->user->member_id; $res = PaymentOrderService::createPay($member_id, $params['amount'], $params['payment_type']); return $this->success($res); } catch (\Exception $e) { return $this->error($e->getMessage()); } } /** * 获取充值二维码(USDT充值) */ public function scan() { $member_id = request()->user->member_id; $type = 'TRC20'; $receivingType = ConfigService::getVal("receiving_type"); //自动充值 if ($receivingType == 1) { $res = WalletService::getRechargeImageAddress($member_id); $address = $res['address']; $qrCode = $res['full_path']; } else { //手动充值 if ($type === "TRC20") { $address = Config::where('field', 'receiving_address')->first()->val; } elseif ($type === "ERC20") { $address = Config::where('field', 'receiving_address_erc20')->first()->val; } else { return $this->error(lang('充值类型错误')); } $res = WalletService::getPlatformImageAddress($address); $res['net'] = $type; $qrCode = $res['full_path']; } return $this->success([ 'qrcode' => $qrCode, // 'photo' => InputFile::create($qrCode), ]); } /** * 提交充值凭证 */ public function recharge() { try { $params = request()->validate([ 'net' => ['required', 'string'], 'amount' => ['required', 'float'], 'toAddress' => ['required', 'string'], 'image' => ['required', 'url'], ]); $member_id = ''; $recharge = new Recharge(); $recharge->member_id = $member_id; $recharge->net = $params['net']; $recharge->coin = "USDT"; $recharge->amount = $params['amount']; $recharge->to_address = $params['toAddress']; $recharge->status = 0; $recharge->type = 2; $recharge->image = $params['image']; $recharge->save(); } catch (ValidationException $e) { return $this->error($e->validator->errors()->first()); } catch (Exception $e) { return $this->error($e->getMessage()); } } }