数据库:-
最近订单
导入 Cookie
每行一条即可,无需空行。文件里的 access_token 会自动写成 access_key。上千条请点「选择文件」后导入,不要整份粘贴。
下单手机号池
每次向会员购下单时随机取其中一个号码填 notifyPhone。不再使用 Cookie 里的默认手机号。支持每行一个,或逗号/空格分隔;可带 +86。号码池为空时才会随机生成 11 位号,避免虚拟商品下单失败。
已配置号码
列出「已支付但 success 回调投递失败」的订单。投递失败会按 1/5/15/30 分钟、之后每小时自动退避重试;商户服务恢复后可点「一键补发」立即全部重投,或对单笔点「补发」。
按时间导出卡密
卡密入库后保存在本地。选择起止日期,查询后可一键导出 CSV(可用 Excel 打开)。时间为卡密写入本系统的时间。
尚未查询
用链接导入商品
粘贴 b23.tv 或会员购商品链接导入。系统会定时同步价格和库存;对接方只传金额时,按「单价 × 数量」匹配。关闭店铺后该店商品不能下单。
导入测试商品(测 CK 死号)
另贴一个便宜、长期有货的会员购链接。只用来在 Cookie 页点「测死号」:走确认页探测账号能不能下单,不会创建订单、不会拉支付宝。测试商品不参与对接金额匹配,全库只保留一件。
自动补货
开启后每 30 秒检查一次:某「平台×金额」档位的可绑定预产单少于阈值时,自动补生成指定数量。安卓与苹果补货互不阻塞,可同时跑。预产并发与外部进单并发分开,补货不会拖慢下单。同一 Cookie 允许并发多单。仅对该档位近期有订单(有库存/已绑定/生成中)时生效。
批量生成预产单
提前下好订单放入池子,外部订单进来后台自动绑定、支付链接几乎秒出。生成数量即并行路数:100 单同时跑 100 路(最多 500)。安卓、苹果可同时生成。未绑定 60 分钟自动过期作废;绑定后 10 分钟未支付按失败处理。请确保有可用 Cookie 和悟空节点。
下单、查付、拉卡密全部走 HTTP 代理,禁止直连。可只开悟空、只开快代理,或混合轮询。同一 Cookie 粘性同一隧道通道(period+sid),下单失败自动换通道。快代理隧道代理 Pro 写在 .env(BILI_KDL_USERNAME / BILI_KDL_PASSWORD;主备 f512/f513.kdltpspro.com:15818)。
下单时自动轮询挂载代理 HTTP 节点,无需每次手动选择。
落地页域名
本机 127.0.0.1 走管理后台。录入并开启的主域名出 pay.php,支付域名出 sbx.php,全部纯 Go,不走 PHP。未录入的域名(例如后台 API 域名)仍走管理接口。
落地页跳转
主域名 pay.php 唤起支付宝时打开的收银台地址。填写则优先用这份地址;留空则轮询已开启的支付域名。可写完整链接,或只写域名/路径,系统会自动补 https:// 和 orderid。支持占位符 {orderid} / {orderNo}。
尚未加载
对接信息
发给商户的一张纸。先填网关和回调 IP,再点复制。
下单 POST /open/order
只传订单号、金额、签名、回调网址。不要传店铺 / 商品 / SKU / 手机号。platform 可不传,默认 ios。
{
"orderNo": "EXT-20261107001",
"amount": "50.00",
"sign": "<md5(盐+orderNo)>",
"notifyUrl": "https://商户域名/notify"
}
立刻返回 pending。轮询查单,paying 时把用户送到支付页。同一单号重复提交不会重复下单。
查单 / 卡密
POST /open/query
POST /open/cards
{ "orderNo": "EXT-20261107001", "sign": "<md5(盐+orderNo)>" }
| status | 含义 | 怎么做 |
|---|---|---|
| pending | 创建中 | 继续查 |
| paying | 已出支付页 | 把用户送到支付页 |
| success | 已支付且已出卡密 | 查单或卡密接口取卡密 |
| fail | 失败 / 超时未付 | 看 failReason |
回调
平台从回调 IP POST JSON 到商户的回调网址。返回 HTTP 2xx。验签后按 orderNo 幂等。成功回调不含卡密。
| 场景 | 是否回调 | status |
|---|---|---|
| 下单失败 / 超时未付 | 是 | fail |
| 已付款,还没卡密 | 否 | — |
| 已付款且检测到卡密 | 是 | success |
{
"orderNo": "EXT-20261107001",
"amount": "50.00",
"status": "success",
"sign": "<md5(盐+orderNo)>"
}