BTCPAY SERVER 插件

在 BTCPay 结账中接受稳定币。

添加 Wholly Crypto 以接受 USDC、USDT 和商店接受的其他资产。保留现有 BTCPay Bitcoin 和 Lightning 支付方式。

获取插件

v1.0.1

需要 BTCPay Server 2.4.4+ 和独立的 Wholly Crypto 安装。已在 BTCPay 2.4.4 测试;较新版本请在自己的部署环境中测试。

MIT 许可证 · 独立连接器,不代表 BTCPay 背书,也未收录于其目录。

你的结账,更多选择

  • 托管结账或可选的嵌入式 iframe
  • 从 Wholly 商店接受的网络和资产中选择
  • 签名 IPN 与经过身份验证的 API 检查
  • 可搜索的关联付款与连接诊断

付款进入你的 Wholly 项目钱包。连接器不需要钱包密钥。适用 Wholly 处理额度规则;插件不额外收取比例费用。

安装

  1. 下载 BTCPayServer.Plugins.WhollyCrypto.btcpay 并与该版本的以下信息核对: SHA256SUMS。使用插件文件,不要使用 GitHub 的源码 ZIP。
  2. 以 BTCPay 管理员身份打开 管理插件 → 上传插件,上传文件并重启 BTCPay。
  3. 选择商店 → 插件 → Wholly Crypto。 仅安装不会连接商店。

更新使用相同的上传流程。更新 Wholly 商户软件不会更新 BTCPay 插件。

连接商店

  1. 在 Wholly 中创建已启用的项目和商店,并配置支付方式、已备份钱包、汇率和确认数。使用当前商户版本;此连接器面向 6.4.5 API。
  2. 从以下位置复制项目和商店 UUID: 商店 → 基本设置 → API ID。创建限定项目的读写 API 凭据。启用 商店 → IPN 并复制其签名密钥,不要使用 Webhook 密钥。
  3. 在 BTCPay 的 Wholly 设置中输入这些值,以及 API 和结账源站地址,例如 https://api.example.com 和 https://pay.example.com。使用 443 端口的公共 HTTPS,不含路径。
  4. 启用 在结账时提供 Wholly Crypto,保存,然后 测试读取权限。也可只选用商店已接受支付方式中的一部分。

在两道防火墙中允许 Wholly 服务器向 BTCPay 发送 HTTPS 回调。插件会提供回调 URL。此路由不要启用浏览器登录、CAPTCHA 或 Basic Auth;签名检查必须保持启用。

嵌入式结账

默认使用完整页面结账,尤其适合移动钱包应用。使用 iframe 时:

  1. 在 Wholly 的 商店 → 高级中启用 允许嵌入式结账。将 BTCPay 的准确 HTTPS 源站地址添加到 允许的 HTTPS 源站,不带路径或通配符。
  2. 在 BTCPay 插件设置中选择 客户结账 → 嵌入式结账(iframe) 并保存。
  3. 测试新账单。现有账单保持原始显示模式。 打开完整结账页面 在框架无法加载时,仍可用于同一账单。

浏览器消息和返回链接仅用于导航,绝不构成付款证明。

检查支付流程

在测试商店创建一张小额、正数的法币账单。选择 稳定币与加密货币 · Wholly。验证结账、签名 IPN 和 API 验证流程直至确认完成。仅根据 BTCPay 已结算的账单履行订单,每个订单只处理一次。

测试读取权限 不测试账单创建或 IPN。使用 连接 和 关联付款 查看安全的错误信息、订单参考和付款检查。

限制与发送问题

仅支持正数固定法币账单:最多八位小数,初始化时剩余有效期为 5 分钟至 24 小时。以加密货币计价或充值型账单、混合方式履单和退款不在此连接器范围内。延迟或不明确的付款需要审核。

对于 发送失败,请检查 Wholly 的“商店 → IPN → 历史 → 详情”。检查网络访问和签名密钥。不要为了绕过不确定结果而创建另一张账单。

处理额度不足可能暂停 IPN,但客户仍可付款。请保持额度充足及服务商连接健康。 额度规则 → · IPN 指南 →