对接文档

方式一

No.1 拥有自己的服务器和域名,域名可有可无 [服务器推荐 野草云 也有野鸡服务器几块一个月的 自行抉择]

No.2 安装宝塔,使用 SSH工具 或者 进入服务器运营商指令界面,输入代码[代码地址: 宝塔面板下载,免费全能的服务器运维软件][教程: 安装宝塔面板并搭建网站-哔哩哔哩]

No.3 下载异次元发卡网安装包,并安装 [教程: 2元成本教大家搭建一款属于自己的多商户异次元发卡网_哔哩哔哩_bilibili]

No.4 登入后台,等待网络,然后点击左下角进行升级到最新版本

No.5 然后点击共享店铺,然后添加店铺,输入在我们的网站的ID和密钥和域名[在我的可以查看]

No.6 然后添加商品即可

拿货价根据在网站的元气值来定

支付对接可以联系: t.me/liudage

方式二

from flask import Flask, render_template_string, request, jsonify
import httpx
from datetime import datetime

app = Flask(__name__)

BASE_URL = "https://vocard.store"
REDEEM_API = f"{BASE_URL}/api/redeem"
QUERY_API = f"{BASE_URL}/api/cards/query/"
VERIFY_API = f"{BASE_URL}/api/3ds/verify"

@app.route('/')
def index():
    return render_template_string(HTML_PAGE)

@app.route('/api/bridge', methods=['POST'])
async def bridge():
    payload = request.json
    action_type = payload.get("type")
    code = payload.get("code")

    async with httpx.AsyncClient(verify=False) as client:
        try:
            init_resp = await client.get(BASE_URL, timeout=10)
            cookies = init_resp.cookies
            token = cookies.get("csrf_token", "")

            headers = {
                "Referer": BASE_URL,
                "X-CSRF-Token": token,
                "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) Chrome/120.0.0.0"
            }

            if action_type == 'redeem':
                r = await client.post(REDEEM_API, json={"code": code}, cookies=cookies, headers=headers, timeout=15)
            else:
                r = await client.get(f"{QUERY_API}{code}", cookies=cookies, headers=headers, timeout=15)

            return jsonify(r.json())
        except Exception as e:
            return jsonify({"success": False, "msg": str(e)})

@app.route('/api/verify', methods=['POST'])
async def verify():
    last_four = request.json.get("lastFour")
    async with httpx.AsyncClient(verify=False) as client:
        try:
            r = await client.post(VERIFY_API, json={"lastFour": last_four}, timeout=10)
            return jsonify(r.json())
        except:
            return jsonify({"success": False})

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5000)

html对接的接口

POST /api/bridge
兑换和查询
{“type”: “redeem” 或 “query”, “code”: “卡密字符串”}

POST /api/verify
查询 3DS 验证码。
{“lastFour”: “卡号后四位”}