关于 fiat
通过无需身份验证的公开 API 查询 Binance 法币支付能力的技能。可按国家查询支持的币种、支付方式和参考价格,涵盖买入、卖出、充值与提现。
主要功能
- 01按国家查询支持的币种
- 02列出买卖支付方式
- 03列出充值和提现方式
- 04获取加密货币参考价格
- 05生成 Binance 操作链接
适用场景
- 01检查法币与加密货币组合是否受支持
- 02比较可用支付方式及限额
- 03查询买入或卖出的参考价格
- 04按国家查找充值或提现选项
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ binance/ binance-skills-hub --skill fiat安装后在 Claude Code 中输入/fiat确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
CHANGELOG.mdLICENSE.mdreferences/authentication.mdsapi-endpoints.md详细介绍
Binance 法币技能
使用公共 API查询 Binance 法币支付能力、可用支付方式、价格以及支持的货币和国家/地区(无需身份验证)。如需查询订单和支付历史,请参阅已验证身份的端点。
基础 URL
https://www.binance.com/bapi/fiat/v1/public/fiatpayment/agent
可用 API
1. get_capabilities
查询某个国家/地区支持的法币、加密货币和业务类型。
curl "https://www.binance.com/bapi/fiat/v1/public/fiatpayment/agent/get-capabilities?country={COUNTRY_CODE}"
可选参数:businessType(BUY、SELL、DEPOSIT、WITHDRAW),用于筛选。
响应: data.supportedBusinessTypes、data.fiatCurrencies[](包含 code、name、supportedBusinessTypes)、data.cryptoCurrencies[]
2. get_buy_and_sell_payment_methods
curl "https://www.binance.com/bapi/fiat/v1/public/fiatpayment/agent/get-buy-and-sell-payment-methods?businessType={BUY|SELL}&fiatCurrency={FIAT}&cryptoCurrency={CRYPTO}&country={COUNTRY_CODE}"
4 个参数均为必填项。
响应: data.paymentMethods[] 和 data.p2pPaymentMethods[],每项包含 code、paymentMethodName、fiatMinLimit、fiatMaxLimit、cryptoMinLimit、cryptoMaxLimit、quotation、suspended
3. get_deposit_and_withdraw_payment_methods
curl "https://www.binance.com/bapi/fiat/v1/public/fiatpayment/agent/get-deposit-and-withdraw-payment-methods?businessType={DEPOSIT|WITHDRAW}&fiatCurrency={FIAT}&country={COUNTRY_CODE}"
3 个参数均为必填项。不需要 cryptoCurrency、quotation 或 P2P 方式。
响应: data.paymentMethods[],包含 code、paymentMethodName、fiatMinLimit、fiatMaxLimit、suspended
4. get_price
curl "https://www.binance.com/bapi/fiat/v1/public/fiatpayment/agent/get-price?fiatCurrency={FIAT}&cryptoCurrency={CRYPTO}&country={COUNTRY_CODE}"
可选参数:businessType(BUY 或 SELL,默认为 BUY)。
响应: data.bestPrice——指示性参考价格,可能与实际成交价格不同
推荐工作流
- 首先调用
get_capabilities——在进行其他调用前确认支持情况 - 支付方式 API——BUY/SELL 调用
get_buy_and_sell_payment_methods;DEPOSIT/WITHDRAW 调用get_deposit_and_withdraw_payment_methods get_price——用户需要汇率信息时再调用
简单的价格查询(例如“BTC 的美元价格是多少?”)可以跳过步骤 1。
调用 API
使用 WebFetch 或 Bash(curl)。所有响应的格式如下:
{ "code": "000000", "message": null, "data": { ... }, "success": true }
code: "000000" = 成功;否则请检查 message。
操作链接
展示 API 结果后,始终附上相关操作链接,方便用户直接在 Binance 上继续操作。根据对话上下文中的法币、加密货币和业务类型动态构建 URL。
URL 模板
| 业务类型 | URL 模板 | 示例 |
|---|---|---|
| BUY | https://www.binance.com/en/crypto/buy/{FIAT}/{CRYPTO} | 用 USD 购买 BTC |
| SELL | https://www.binance.com/en/crypto/sell/{FIAT}/{CRYPTO} | 将 BTC 卖成 USD |
| DEPOSIT | https://www.binance.com/en/fiat/deposit/{FIAT} | 存入 USD |
| WITHDRAW | https://www.binance.com/en/fiat/withdraw/{FIAT} | 提现 USD |
根据语言调整 URL
替换 /en/ 区域设置路径,使其与用户的语言匹配。支持的区域设置:
en, zh-CN, zh-TC, ru, es, es-LA, fr, vi, en-TR, it, pl, id, uk-UA, ar,
en-AU, pt-BR, en-IN, en-NG, ro, bg, cs, lv, sv, pt, es-MX, el, sk, sl,
es-AR, fr-AF, en-KZ, en-ZA, en-NZ, en-BH, ar-BH, ru-UA, de, kk-KZ,
ru-KZ, ja, da-DK, en-AE, en-JP, hu, lo-LA, si-LK, az-AZ, uz-UZ, pt-AO
常见映射示例:
| 用户语言 | 区域设置 | 示例 URL |
|---|---|---|
| 英语 | en | https://www.binance.com/en/crypto/buy/USD/BTC |
| 简体中文 | zh-CN | https://www.binance.com/zh-CN/crypto/buy/CNY/BTC |
| 葡萄牙语(巴西) | pt-BR | https://www.binance.com/pt-BR/crypto/buy/BRL/BTC |
| 土耳其语 | en-TR | https://www.binance.com/en-TR/crypto/buy/TRY/BTC |
对于英语地区变体(en-AU、en-IN、en-NG、en-AE、en-NZ 等),请使用对应的地区区域设置,而非普通的 en,以确保用户看到适合其所在地区的内容。
如果无法确定用户的语言,默认使用 en。
只要对话涉及具体的法币/加密货币交易对或业务类型,就至少附上一个操作链接。对于一般性问题,请附上 get_capabilities 返回的所有相关链接。请使用行动号召的格式,例如:“准备好购买了吗?在 Binance 上用 USD 购买 BTC”
呈现结果
- 使用表格列出支付方式(名称、限额、价格);标记已暂停的方式
- 说明价格为指示性/参考价格
- 使用用户的语言回复
- 始终以相关操作链接结尾
价格排序与最佳价值逻辑
价格方向取决于业务类型——务必应用正确的比较方式:
| 业务类型 | 较优的价格方向 | 理由 |
|---|---|---|
| BUY | 价格越低越好 | 每单位加密货币支付的法币更少——相同金额的法币可买到更多加密货币 |
| SELL | 价格越高越好 | 每卖出单位加密货币可获得更多法币 |
总结时:对于 BUY,突出显示最低的 quotation;对于 SELL,突出显示最高的 quotation。例如(BUY USD/BTC):$70,236 优于 $74,291——每美元可买到更多 BTC。
钱包支付方式(BUY)
如果 BUY 响应包含 code 中带有 WALLET(不区分大小写)的支付方式,则表示使用用户的 Binance 法币钱包余额购买加密货币。
出现这种情况时,主动说明:
“可用支付方式中有一种是您的 Binance 法币钱包余额。如果钱包余额不足,您需要先存入法币。需要我为您查询可用的入金方式吗?”
如果用户确认,请使用相同的法币和国家/地区,调用 get_deposit_and_withdraw_payment_methods,并将 businessType=DEPOSIT,然后连同入金操作链接一起呈现结果。
订单与支付历史(已认证)
有关已认证接口(订单/支付历史、存款/提现记录),请参阅 references/sapi-endpoints.md。需要 Binance API 密钥和密钥。
国家/地区代码参考
使用 ISO 3166-1 alpha-2 代码:BR、GB、DE、FR、JP、KR、AU 等。绝不能将 US 用作国家/地区参数——Binance 法币支付 API 不支持美国用户。
国家/地区推断规则
按以下优先顺序确定 country 参数:
-
明确的上下文——如果对话中已知国家/地区(用户已说明,或在之前的轮次中推断得出),则直接沿用,无需重新推断。
-
法币与国家/地区映射——根据货币直接映射。例如:
SGD→SG、BRL→BR、JPY→JP、KRW→KR、AUD→AU、GBP→GB、CAD→CA、INR→IN、TRY→TR、MXN→MX、NGN→NGEUR→FR(由于用户未指定国家/地区,EUR 默认使用FR)USD→SG(由于用户未指定国家/地区,USD 默认使用SG)
强制要求:在任何情况下都不得将
US用作国家/地区参数。 -
结果为空——如果 API 未返回任何支付方式或不支持该组合,请询问:“根据您当前的设置未找到结果。您想尝试其他国家/地区吗?如果想,请告诉我具体国家/地区。”然后使用用户提供的国家/地区。