以下说明如何接受稳定币付款并仍以欧元收款:您开具以欧元计价的发票,付款人将等值的USDC发送至专为该张发票生成的地址,持牌合作方随后完成兑换,并将欧元支付至您的IBAN。结账环节只需一次API调用。真正关键的决策在其前后:发票保持开放多久、付款人少付时如何处理,以及您的订单系统如何得知款项已到账。
本指南以双方视角介绍这一发票流程,并使用ItisPay后台的演示数据截图。
简要概括
- 您以欧元设定价格;USDC金额根据当前汇率计算,并显示在发票上。
- 每张发票都有专属地址、倒计时和状态:new、pending、paid_partial、completed、expired或cancelled。
- 少付不会导致发票失败:系统按每笔转账记录,状态变为paid_partial。
- 根据MiCA,将加密资产兑换为欧元属于持牌服务,因此支付至您IBAN的结算需通过获授权的CASP进行。
在欧盟如何接受稳定币付款:您需要什么?#
您需要三样东西:符合MiCA的稳定币、将其兑换为欧元的持牌机构,以及可将每笔付款与订单匹配的软件。收取代币很容易,把它变成您账户中的欧元才是受监管的部分。
《加密资产市场监管条例》(MiCA,欧盟条例 (EU) 2023/1114)自2024年6月30日起适用于稳定币,并于2024年12月30日全面适用。根据第48条,只有获授权的信贷机构或电子货币机构才可发行电子货币代币,即MiCA中对与单一官方货币挂钩的稳定币的称呼。
USDC符合要求:ESMA临时MiCA登记册将Circle Internet Financial Europe SAS列为USDC和EURC的发行方,该公司于2024年7月1日获法国ACPR授权。截至2026年11月5日,USDT未出现在该获授权发行方登记册中。
将加密资产兑换为欧元属于加密资产服务。MiCA第59条仅允许获授权的CASP(加密资产服务提供商)或某些金融机构(如银行和投资公司)提供该服务,且这些机构须依据第60条通知其监管机构。商户有两种途径:自行取得CASP牌照,或通过已持有牌照的服务商开展业务。
稳定币发票如何运作,分步说明?#
稳定币发票是一份固定金额、附带专属地址和截止时间的付款请求。您的系统创建发票,付款人完成支付,状态变化会告诉您何时发货。以下是以USDC支付250欧元订单的完整流程。
- 您创建发票。 您的结账系统发送订单ID、欧元价格及所需币种(USDC)。在ItisPay中调用为 `POST /invoices`;在后台则是一个简短表单。
- 金额完成换算。 API根据当前汇率,由欧元价格计算USDC金额。在下方演示中,250欧元折合279.2846 USDC。
- 分配地址。 发票获得位于指定网络上的专属区块链地址,并附带二维码。由于地址与发票绑定,入账转账即可对应到订单。
- 付款人发送USDC。 他们会看到准确金额、网络及倒计时,并可从其钱包或交易所账户付款。
- 状态发生变化。 发票初始状态为new,之后可能变为pending、completed、paid_partial或expired。如果您提供了回调URL,状态更新将以webhook形式发送至您的服务器。
- 欧元到达您的IBAN。 向您IBAN的欧元结算由持牌合作方完成,或者您也可以选择继续由其持有这些稳定币。

| 步骤 | 执行方 | 发生的事 |
|---|---|---|
| 创建 | 商户系统 | 订单ID、欧元价格及币种发送至API |
| 兑换 | ItisPay | 根据当前汇率计算USDC金额 |
| 付款 | 付款人 | 准确的USDC金额发送至发票地址 |
| 确认 | ItisPay | 检测到转账,状态已更新,webhook已发送 |
| 结算 | 持牌合作方 | USDC已兑换,欧元已支付至商户的IBAN |
最后两行的划分对合规很重要。ItisPay 是软件层:负责发票、状态、通知和对账。持有资金、兑换以及支付欧元的环节则由持牌合作伙伴负责。
付款人在付款页面上看到什么?#
付款人会看到一个页面,包含完成付款所需的全部信息,无需再向你询问:收款方是谁、准确的 USDC 金额、地址、网络以及剩余时间。上方截图的右侧即为该页面视图。
页面顶部是倒计时,在演示中为 1 小时 59 分钟。其下方是商店名称、地址(附说明:需通过指定网络发送准确的 USDC 金额)、金额复制按钮,以及付款详情:发票金额(欧元)、币种、网络和状态,初始状态为等待付款。
请注意网络一栏。USDC 存在于多条区块链上,若通过与发票所示网络不同的网络转账,款项将不会计入该发票,并且可能无法追回。如果你自行搭建付款页面,请将网络信息以大字号显示在金额旁边。
付款页面仅在仍可付款时显示完整信息。ItisPay 的公开发票接口对处于 new、pending 或 paid_partial 状态的发票返回全部信息。发票一旦变为 completed、expired 或 cancelled,接口只返回 ID 和状态,因此旧链接不再显示付款地址。
USDC 金额如何根据欧元价格计算?#
你以欧元定价,发票在创建时按当前汇率显示等值的 USDC 金额。付款人会被要求支付该确切金额,因此你的会计核算从一个已知的欧元金额开始。
在 ItisPay API 中,你发送 `fiat_amount`,并将 `fiat_currency` 设为 EUR(目前唯一支持的法币);API 会返回加密货币金额。你也可以改为开具固定加密货币金额的发票,但同一张发票不能两者兼用。
如果你希望在结账前展示估算值,汇率接口会返回以 EUR 计价的当前汇率。USDC 与美元挂钩,因此欧元价格对应的 USDC 金额会随欧元/美元汇率波动,而较短的有效期可限制付款前汇率的偏移幅度。
加密发票应保持有效多长时间?#
应足够让付款人打开钱包并完成转账,同时又要足够短,以确保发票上的汇率仍然公允。在 ItisPay 控制台中,有效期字段预设为 120 分钟;通过 API 时,你可以用 `expire_min` 为每张发票单独设置。
请根据具体场景设定时长。如果付款人已在屏幕前进行在线结账,可以使用较短的有效期。通过电子邮件发送给按批次付款的财务团队的 B2B 发票则需要更长的有效期。时间耗尽后,状态变为 expired,付款页面将停止显示地址。如果订单在付款前被作废,请通过 API 取消发票,而不是任其过期,这样你的记录中便会注明关闭的原因。
当付款人转入金额不足或币种错误时会怎样?#
部分付款不会使发票失效。它会将发票转为 paid_partial 状态并记录该笔转账,付款页面保持开放以供支付剩余款项。ItisPay 发票支持每张发票包含多笔交易,每笔交易都有各自的金额、交易哈希和状态。
小额差异时有发生。一些交易所会从发出的金额中扣除提现手续费,付款人有时也会对金额进行取整,因此可能到账 279.28 而非 279.2846。`allowed_error_percent` 设置(0 至 100)即发票允许的付款误差(以百分比计);若省略该参数,则适用系统默认值。设置过严,你会为几分钱而反复追款;设置过松,大额订单的利润就会被让渡出去。
发票还会记录实际到账的金额。`actual_crypto_amount_paid` 保存收到的金额,当付款人使用了与发票要求不同的币种时,`currency_paid` 会显示该币种,例如用 USDT 代替 USDC。在第一起此类情况发生之前,请先写下你的处理规则。
| 状态 | 含义 | 结论 |
|---|---|---|
| new | 发票已创建,尚未收到任何款项 | 否 |
| pending | 付款正在进行,尚未结算为已付款 | 否 |
| paid_partial | 已收到部分金额 | 视情况而定 |
| completed | 发票已付清 | 是 |
| expired | 付款完成前时间已耗尽 | 否 |
| cancelled | 由你关闭,例如作废的订单 | 否 |
“结论”列回答一个问题:订单能否发货?对于 paid_partial 状态,答案取决于你的政策:等待剩余款项、要求付款人补足,或接受该金额并调整订单。
稳定币如何在你的 IBAN 账户中变为欧元?#
通过持牌合作伙伴完成:合作伙伴将欧元支付至你的 IBAN,或者,如果你希望持有稳定币,则由其代为保管。ItisPay 提供 API、开票和对账服务;兑换为欧元的结算通过我们获得欧盟许可的加密资产服务提供商(CASP)兼支付机构合作伙伴进行。
首次付款之前,合作伙伴会对你的企业进行 KYB 审核,即就股东、董事和业务活动进行的“了解你的企业”核查。KYC、AML 和 IBAN 由合作伙伴负责处理,因此受监管的兑换业务由获得授权的机构完成,而非由你自己操作。如果你还需要按客户或按市场设立欧元收款账户,虚拟 IBAN同样由该合作伙伴提供。
资金也可以按原路径流出。ItisPay 付款 API 可从你的可用余额中向银行账户发送法币付款,或向钱包发送加密货币付款,用于退款、供应商付款以及 B2B 稳定币支付。
其背后有一项规则。自 2024 年 12 月 30 日起适用的《资金转移条例》(EU)2023/1113 要求 CASP 在每笔加密资产转账中传递并核验发送方和接收方的信息(第14条和第16条)。对于涉及自托管钱包、金额超过1000欧元的转账,该条例还增加了额外核查。这些核查由持牌合作伙伴负责,而非由你的结账环节负责,但请向合作伙伴询问这些核查对较大金额付款的影响。
如何通过 API 连接稳定币支付?#
一次经过身份验证的请求即可创建发票,一个 Webhook 端点即可接收每一次状态变更。大多数集成只需要这些。请求通过 `Api-key` 请求头携带你的密钥;请将其保存在服务器端,切勿放在浏览器代码或公开代码仓库中。
| 字段 | 必填 | 作用 |
|---|---|---|
| order_id | 是 | 你的订单编号,每笔订单唯一 |
| currency | 是 | 要收取的币种,例如USDC |
| fiat_amount and fiat_currency | 二选一 | 以欧元计价;加密货币金额自动计算 |
| crypto_amount | 二选一 | 改为以该币种输入固定金额 |
| expire_min | 否 | 发票过期前的分钟数 |
| allowed_error_percent | 否 | 允许的付款误差百分比,0至100 |
| callback_url | 否 | 状态变更Webhook的发送地址 |
上线前先测试。模拟接口会为现有发票触发一次状态变更Webhook,方便你检查服务器能否正确处理 completed、expired 和 paid_partial 状态。如果收到Webhook时你的服务器处于离线状态,重发接口可以按发票ID或订单ID重新推送最近一次回调。
对财务团队而言,发票列表就是对账视图。API可按状态、币种和创建日期筛选发票,每页最多100条。控制台显示相同的数据:USDC和欧元金额、已收金额占比、网络、地址和创建时间,并支持按发票ID、订单ID或订单名称搜索。

如果想更全面地了解发票之外的加密货币收银自动化,请参阅我们的指南:自动接收加密货币付款。
稳定币发票有哪些不足?#
稳定币发票适合已持有USDC的付款方:加密货币企业、跨境B2B客户,以及被收单机构拒绝的客户。它只能部分替代银行卡收银,几项限制应体现在你的条款中。
以下情况不适用
- 退款需通过新的转账完成。没有银行卡式的拒付退单机制;你需要自行将款项退回付款方确认的地址。
- 在错误网络上发送的付款不会计入发票,且可能无法找回。请清楚标明网络。
- 没有钱包或交易所账户的客户无法通过此方式付款。请保留第二种付款方式。
- USDT未列入欧洲证券和市场管理局(ESMA)授权电子货币代币发行人登记册。ESMA于2025年1月通知加密资产服务提供商(CASP)停止为不合规稳定币兑换法币,因此请按USDC做规划。
需求真实存在,但高度集中。欧洲央行(ECB)行长克里斯蒂娜·拉加德(Christine Lagarde)于2026年5月8日在西班牙银行(Banco de España)拉丁美洲经济论坛的演讲中表示,跨境企业对企业(B2B)付款“已占稳定币支付总量的约60%”,并补充称这仅占全球企业对企业资金流动的“0.01%”。如果你的付款方属于这一群体,值得增加发票流程。
如何接受稳定币付款:在开出第一张发票前完成设置#
为避免意外,在编写代码前先确定四件事:每个销售渠道的有效期、付款误差容忍度、针对 paid_partial 和错误币种付款的政策,以及财务团队中由谁负责对账。然后搭建Webhook处理程序,用模拟状态进行测试,并完成一笔小额真实付款的全流程验证。
如果你希望接受稳定币并收取欧元,又不想自建整套系统,ItisPay提供API、开票和对账服务。牌照、KYC以及结算至你的IBAN,均通过我们获得欧盟许可的CASP兼支付机构合作伙伴完成,多数团队从KYB到首笔交易用时不到一周。
本文仅供参考,不构成法律或监管建议。


