[手摸手] 部署 LDC Store 到 vercel 上

[!warning]
禁止用于引流等目的,仅供学习交流

开源原贴[需要自备域名]一键vercel部署一个开源LDC杂货铺,接入LinuxDo Connect / Linux Credit

准备工作

  • 一个vercel账号
  • 一个github账号
  • [可选] 一个可以配置解析的域名地址

准备数据库

[!info] 取值 1
DATABASE_URL=xxxxxxxx

创建 LinuxDo Connect 应用

[!info] 取值 2
LINUXDO_CLIENT_ID=xxxxxxxxx
LINUXDO_CLIENT_SECRET=xxxxxxxxxx

创建LinuxDo Credit 集市

[!info] 取值 3
LDC_CLIENT_ID=xxxxx
LDC_CLIENT_SECRET=xxxxxxxx

获取 AUTH_SECRET

打开获取

[!info] 取值 4
AUTH_SECRET=xxxxxxxxxxxxxxxx

一键创建

访问地址

[!failure] 注意
如果你需要持续保持更新状态,请 fork 该项目后,到 vercel 创建应用,选择自己 fork 的项目, 则每次同步上游更新后可以自动重新部署

环境变量 ADMIN_PASSWORD是后台管理的密码

重新修改 Connect/Credit 应用路径

Connect

回调地址: https://your-domain.com/api/auth/callback/linux-do

Credit

Notify URL: https://your-domain.com/api/payment/notify
Return URL: https://your-domain.com/order/result

[!danger] 退款功能

退款模式

模式 环境变量 说明
客户端模式 LDC_REFUND_MODE=client(默认) 通过浏览器表单提交绕过 CORS/CF 限制,无需代理
代理模式 LDC_REFUND_MODE=proxy + LDC_PROXY_URL 通过服务端代理调用 LDC API
禁用 LDC_REFUND_MODE=disabled 禁用退款功能

客户端模式(推荐)

默认启用,无需额外配置。工作原理:

  1. 管理员点击"通过退款"后打开新窗口

  2. 新窗口通过 HTML 表单 POST 提交到 LDC API(表单提交不受 CORS 限制)

  3. 窗口内显示 LDC API 的响应结果

  4. 管理员确认退款成功后,系统更新订单状态

:light_bulb: 提示:如遇 Cloudflare 验证,管理员需先在浏览器中访问 credit.linux.do 完成验证,然后重试退款操作。

代理模式(可选)

如果客户端模式无法满足需求,可以配置代理服务:

  1. 部署 gin-flaresolverr-proxy 服务

  2. 在环境变量中配置:


LDC_REFUND_MODE=proxy

LDC_PROXY_URL="https://your-proxy-domain.com/api"

:warning: 注意:代理功能可能会随着 Linux DO Credit 官方接口变更而失效,请关注上游仓库更新。

62 个赞

感谢大佬教程

5 个赞

感谢大佬教程,这就去实践下

2 个赞

感谢,很详细

真的不错

太强了吧

感谢大佬

1 个赞

好教程,感谢分享

感谢分享教程

这个credit交易一定要linux.do登陆才能使用是吧?

是的 一定要登录的

为啥俺的admin页面404啊

早点出来就好了 :smiling_face_with_three_hearts:

[!danger] 退款功能

退款模式

模式 环境变量 说明
客户端模式 LDC_REFUND_MODE=client(默认) 通过浏览器表单提交绕过 CORS/CF 限制,无需代理
代理模式 LDC_REFUND_MODE=proxy + LDC_PROXY_URL 通过服务端代理调用 LDC API
禁用 LDC_REFUND_MODE=disabled 禁用退款功能

客户端模式(推荐)

默认启用,无需额外配置。工作原理:

  1. 管理员点击"通过退款"后打开新窗口

  2. 新窗口通过 HTML 表单 POST 提交到 LDC API(表单提交不受 CORS 限制)

  3. 窗口内显示 LDC API 的响应结果

  4. 管理员确认退款成功后,系统更新订单状态

:light_bulb: 提示:如遇 Cloudflare 验证,管理员需先在浏览器中访问 credit.linux.do 完成验证,然后重试退款操作。

代理模式(可选)

如果客户端模式无法满足需求,可以配置代理服务:

  1. 部署 gin-flaresolverr-proxy 服务

  2. 在环境变量中配置:


LDC_REFUND_MODE=proxy

LDC_PROXY_URL="https://your-proxy-domain.com/api"

:warning: 注意:代理功能可能会随着 Linux DO Credit 官方接口变更而失效,请关注上游仓库更新。

感谢佬 :saluting_face:

感谢佬分享

1 个赞

被这个坑了好久:tieba_009:

哈哈哈哈碰见困难直接问,说不定我也有这种困难,可以交流讨论一哈

我是在cf上弄的,notify卡了2天,刚看到大佬的帖子也设置域名试了下,结果一下就通了,感谢大佬分享:tieba_087:

1 个赞

不客气 我也是踩了坑的 当时以为是bug