mcpField
U
Ukrainian Payment Qr Invoices

Ukrainian Payment Qr Invoices

远程服务
pmnt.app金融数据047 周前更新

关于 Ukrainian Payment Qr Invoices

IbanEx 是用于解析、验证、检查和格式化 IBAN 的 Elixir 库,适合需要处理 IBAN 数据并反馈校验错误的应用开发者。

主要功能

  1. 01解析 IBAN
  2. 02验证支持的国家代码
  3. 03检查 IBAN 长度与校验和
  4. 04格式化 IBAN

适用场景

  1. 01验证支付表单中输入的 IBAN
  2. 02从 IBAN 提取国家和银行信息

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://mcp.pmnt.app
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

1
参数类型必填说明
amountstring否
currencyenum否UAH
ibanstring是
purposestring是
recipientstring是
tax_idstring是

详细介绍

IbanEx

用于处理 IBAN 号码(解析、验证、校验和格式化)的 Elixir 库

什么是 IBAN?

IBAN(International Bank Account Number,国际银行账号)是一种国际通用代码,由最多 34 个字母和数字组成,可帮助银行确保国际转账得到正确处理。

IBAN 仅用少量字母和数字,就包含了国际汇款或收款所需的国家、银行和账号信息。这一系统在整个欧洲使用,也得到中东、北非和加勒比地区部分区域的认可。查找所有使用 IBAN 的国家所对应的示例。

如何使用

解析 IBAN 的成功示例
    iex>  "FI2112345600000785" |> IbanEx.Parser.parse()
    {:ok, %IbanEx.Iban{
      iban: "FI2112345600000785",
      country_code: "FI",
      check_digits: "21",
      bank_code: "123456",
      branch_code: nil,
      national_check: "5",
      account_number: "0000078"
    }}
解析 IBAN 时的错误示例
检查 IBAN 所属国家是否受支持
    iex> {:error, unsupported_country_code} = IbanEx.Parser.parse("ZU21NABZ00000000137010001944")
    {:error, :unsupported_country_code}
    iex> IbanEx.Error.message(unsupported_country_code)
    "Unsupported country code"
验证并检查 IBAN 长度
    iex> {:error, invalid_length} = IbanEx.Parser.parse("AT6119043002345732012")
    {:error, :invalid_length}
    iex> IbanEx.Error.message(invalid_length)
    "IBAN violates the required length"
    iex> {:error, length_to_long} = IbanEx.Validator.check_iban_length("AT6119043002345732012")
    {:error, :length_to_long}
    iex> IbanEx.Error.message(length_to_long)
    "IBAN longer then required length"
    iex> {:error, length_to_short} = IbanEx.Validator.check_iban_length("AT61190430023457320")
    {:error, :length_to_short}
    iex> IbanEx.Error.message(length_to_short)
    "IBAN shorter then required length"
验证 IBAN 校验和
    iex> {:error, invalid_checksum} = IbanEx.Parser.parse("AT621904300234573201")
    {:error, :invalid_checksum}
    iex> IbanEx.Error.message(invalid_checksum)
    "IBAN's checksum is invalid"

安装

将 iban_ex 添加到 mix.exs 的依赖项列表中即可安装此软件包:

def deps do
  [
    {:iban_ex, "~> 0.1.8"}
  ]
end

可以使用 ExDoc 生成文档, 并将其发布到 HexDocs。发布后,可在 https://hexdocs.pm/iban_ex 查看文档。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。