仪表盘

今日金额

$[[ (dashboard.today?.amount || 0).toFixed(2) ]]

今日订单

[[ dashboard.today?.orders || 0 ]]

待支付订单

[[ dashboard.pending || 0 ]]
涉及金额$[[ (dashboard.pending_amount || 0).toFixed(2) ]]

累计订单

[[ dashboard.total?.orders || 0 ]]

累计金额

$[[ (dashboard.total?.amount || 0).toFixed(2) ]]

可用余额

$[[ (dashboard.balance || 0).toFixed(2) ]]
冻结$[[ (dashboard.frozen_balance || 0).toFixed(2) ]]
可提现$[[ ((dashboard.balance || 0) - (dashboard.frozen_balance || 0)).toFixed(2) ]]

区块链监听状态

  • 表中的扫描间隔是各链基础值(配置文件可单独调,当前30秒)。
  • 有待支付订单时按基础间隔扫描;扫到交易自动降到一半,最低5秒。
  • 无订单时降到4倍,最多60秒。
  • 微信/支付宝是手机推送,实时到账,不轮询。
  • 「我的收款」开关只影响本商户,关闭后该链不再接新单;运行中是平台侧监听状态,不受此开关影响。
  • 关闭前已建的待支付订单照常结算;平台禁用的链无法收款。
链 我的收款 币种 类型 运行状态 平台地址 我的地址 扫描间隔
[[ chain.name ]] [[ t.symbol ]] – 被动推送 主动监控 运行中 已停止 实时 – [[ chain.interval ]]秒
交易号 商户订单号 支付方式 金额 实收 状态 创建时间UTC 操作
[[ getPaymentTypeName(order.type || order.chain) ]] [[ getCurrencySymbol(order.currency) ]][[ order.money ]] [[ getReceivedAmount(order) ]] [[ getStatusText(order.status) ]] [[ formatTime(order.created_at) ]][[ formatUtcTitle(order.created_at) ]] -
交易号
金额 [[ getCurrencySymbol(order.currency) ]][[ order.money ]](实收[[ getReceivedAmount(order) ]])
状态 [[ getStatusText(order.status) ]]
时间 [[ formatTime(order.created_at) ]]
暂无订单

提现记录

提现金额 手续费 实际到账 提现地址 状态 申请时间UTC
[[ w.amount ]] USDT [[ w.fee ]] USDT [[ w.real_amount ]] USDT [[ getAddressChainName(w.pay_method) ]] [[ w.account?.substring(0, 10) ]]... [[ getWithdrawStatusText(w.status) ]] [[ formatTime(w.created_at) ]][[ formatUtcTitle(w.created_at) ]]
暂无提现记录
提现金额 [[ w.amount ]] USDT
实际到账 [[ w.real_amount ]] USDT(手续费[[ w.fee ]])
状态 [[ getWithdrawStatusText(w.status) ]]
时间 [[ formatTime(w.created_at) ]]
暂无提现记录

申请提现

提现说明

  • 最低提现金额: [[ withdrawMin === '' ? '…' : withdrawMin + ' USDT' ]]
  • 手续费: [[ feeRates.withdraw === '' ? '…' : parseFloat(feeRates.withdraw).toFixed(1) + '%' ]] (按比例)
  • 支持链路: TRC20、BEP20、ERC20、Polygon、Solana、TON、Optimism、Arbitrum、Base
  • 提现地址需先在设置中添加并通过审核

暂无可用地址,请先在设置中添加提现地址

完整地址: [[ selectedWithdrawAddress.address ]]

提现需验证,未绑定请先到 设置页 启用双因子

实际到账: [[ (withdrawForm.amount * (1 - parseFloat(feeRates.withdraw) / 100)).toFixed(2) ]] USDT (手续费 [[ (withdrawForm.amount * parseFloat(feeRates.withdraw) / 100).toFixed(2) ]] USDT)

API密钥

重置密钥后,原密钥将立即失效

网页跳转用 submit.php,服务端调用用 mapi.php

MD5:参数按 ASCII 排序拼接 + 密钥,空值不参与签名

对接教程

  1. 第一步:发起下单
    POST 到上面的 API 地址(mapi),网页跳转用 submit
    参数 必填 说明
    pid✓商户PID
    type—币种如 usdt_trc20;留空则收银台选币
    out_trade_no✓网站唯一订单号
    money✓金额,数字
    notify_url—支付成功回调地址(不用则用默认)
    sign✓见第二步签名
  2. 第二步:签名
    全部参数按 ASCII 排序拼接 + 密钥做 MD5,空值不参与
  3. 第三步:跳转收银台
    下单返回 pay_url,跳过去让用户付款
  4. 第四步:接收回调
    用户付款后我们 POST 到你的回调地址,验签通过后回 success(ok 也认)
完整代码示例(点击展开)
[[ samplePython ]]
[[ sampleCurl ]]

基本信息

仅允许这些IP调用下单接口,逗号分隔,支持CIDR;关闭则不限

Telegram通知

已绑定Telegram

Chat ID: [[ profile.telegram_chat_id ]]

您将通过Telegram接收订单通知、提现通知等消息。

Telegram通知未启用

管理员尚未配置Telegram机器人,暂时无法使用此功能。

未绑定Telegram

绑定后可接收订单、提现等实时通知。

绑定方法:

  1. 在Telegram中搜索 [[ telegramBot.username ]]
  2. 点击 开始 或发送 /start
  3. 发送绑定命令: [[ bindCommand ]]
  4. 按提示完成绑定

商户PID和密钥请到 设置 页面查看

通知设置

修改密码

双因子认证(TOTP)

加载中…

已启用 登录需验证器验证码

用验证器 APP 扫码绑定后,登录需输入 6 位验证码。

绑定二维码
密钥:[[ totpSecret ]]

钱包模式

选择收款时使用的钱包类型

手续费说明:
  • 系统钱包 ([[ parseFloat(feeRates.system).toFixed(1) ]]%):收款扣除手续费后入账到您的余额
  • 个人钱包 ([[ parseFloat(feeRates.personal).toFixed(1) ]]%):收款直接到您的账户,手续费从余额扣除
  • 混合模式:根据实际使用的钱包类型分别计费

监控客户端配置

扫描二维码配置pay APP

加载中...

配置二维码
服务器地址: [[ monitorConfig.server_url ]]
商户PID: [[ monitorConfig.pid ]]
通讯密钥: [[ monitorConfig.key?.substring(0, 8) ]]****
监控APP v[[ monitorConfig.app.version_name ]]

[[ monitorConfig.app.changelog || '监控微信/支付宝收款并自动推送到服务器' ]]

下载APP ([[ (monitorConfig.app.file_size / 1024 / 1024).toFixed(1) ]] MB)

使用说明:

  1. [[ tip.replace(/^\d+\.\s*/, '') ]]

无法加载配置信息

提现地址管理

提现地址需要管理员审核后才能使用,支持 TRC20、BEP20、ERC20、Polygon、Solana、TON、Optimism、Arbitrum、Base

暂无提现地址,请点击上方按钮添加
[[ getAddressChainName(addr.chain) ]] 默认 [[ getAddressStatusText(addr.status) ]]
[[ addr.label || '未命名' ]]
[[ addr.address && addr.address.length > 24 ? addr.address.substring(0, 14) + '...' + addr.address.substring(addr.address.length - 8) : addr.address ]]
拒绝原因: [[ addr.admin_remark ]]

域名白名单

买家经以下域名支付需先提交审核,审核通过后自动生效;仅生效名单内域名可发起支付

已生效 ([[ getEffectiveDomains().length ]]):
[[ d ]]
暂无域名申请,请点击上方按钮添加
[[ dm.domain ]] [[ getAddressStatusText(dm.status) ]]
[[ dm.remark ]]
拒绝原因: [[ dm.admin_remark ]]

添加提现地址

提现地址添加后需要管理员审核,审核通过后才能使用。

添加域名

域名提交后需要管理员审核,审核通过后自动加入白名单并生效。

手动支付

收银台

钱包管理 - [[ chainWalletsChain?.name || '' ]][[ walletScope === 'sys' ? '(平台)' : walletScope === 'own' ? '(我的)' : '' ]]

归属地址开关标签操作
该链暂无平台收款地址
该链暂无我的收款地址,点击下方「添加钱包」创建
该链暂无收款地址,点击下方「添加钱包」创建
地址创建后不可修改,如需更换请删除后重新添加。

[[ editWallet.id ? '编辑钱包' : '添加钱包' ]]

USDT 等链上币:系统自动监控到账,添加地址后即可收款;同一链多币种共用地址。
微信/支付宝:需手机安装运行 VMQ 监控 App 推送收款通知。

微信/支付宝必须上传收款码图片

请确认

[[ confirmDlg.msg ]]

对接文档

易支付兼容平台
V2Board / XBoard / 独角数卡等支持易支付协议的系统
自定义网站API对接
自研网站服务端直接调用下单接口
  • 一、添加收款地址
    仪表盘链列表“我的地址”列,添加自己的收款地址;用自己的地址无手续费,用平台地址收币会扣提现手续费
  • 二、配置白名单和提现地址
    设置里打开支付白名单填服务器IP,添加提现地址并等管理员审核
  • 三、到目标网站填支付信息
    设置里复制商户PID和密钥,到目标网站支付设置中填入
    PID[[ apiKey.pid ]]
    KEY[[ apiKey.key ]]
    跳转[[ apiKey.submit_url ]]
    接口[[ apiKey.mapi_url ]]
    回调[[ profile.notify_url || apiKey.notify_url ]]
  • 三、按对接教程下单
    用 API 地址按签名规则下单,详细参数见设置页对接教程
    接口[[ apiKey.mapi_url ]]
    跳转[[ apiKey.submit_url ]]
    PID[[ apiKey.pid ]]
  • 四、先测一单
    对接后先下一笔小额订单付款,看目标网站能不能收到回调
[[ toast.message ]]