视频点播 视频付费一直都是热门话题,之前在国内挺火 现在已经火到海外了。我们团队开啊发的这款国际版视频付费点播系统接下来我就介绍下。
核心功能
订阅作者
单次付费
礼物赠送
直播功能
登录注册
多语言
全球支付接口
自适应界面
用户KYC
邮箱验证
视频一键采集
视频手动上传
OSS厂商内置亚马逊和谷歌
邀请好友
用户上传视频
批量评论
短视频板块
这套系统呢 开发的时候我们写了5国语言 后期将会添加其他语言,收米的接口覆盖了全球的 后面也会添加三方支付接口。支付接口也可以定制。后端采用PHP PHP版本是8.1 在性能和安全方面得到了一个保障。下面我公布部分代码仅供参考
单片付费逻辑
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Models\Video; use Illuminate\Support\Facades\Auth; class VideoController extends Controller { public function show($id) { $video = Video::findOrFail($id); $user = Auth::user(); return view('videos.show', compact('video', 'user')); } public function purchase($id) { $video = Video::findOrFail($id); $user = Auth::user(); // 使用 Cashier 处理付费逻辑 $user->charge($video->price * 100, 'usd'); // 金额以分为单位 // 将视频标记为已购买,你可以在数据库中添加一个字段来表示视频是否已购买 return redirect()->route('videos.show', $video->id)->with('success', '视频购买成功!'); } }
订阅作者逻辑
// app/Models/User.php use App\Models\Author; class User extends Authenticatable { // ... public function subscribedAuthors() { return $this->belongsToMany(Author::class, 'author_subscriptions'); } public function subscribeTo(Author $author) { $this->subscribedAuthors()->syncWithoutDetaching([$author->id]); } }
下面是开发后的截图演示