SuperAPI AI 工具集

fintech-engineer

编程与开发

查看项目

更新于 10-15 10:39

技能介绍

Fintech Engineer 是一个面向金融科技系统开发的专业技能,提供复式记账账本设计、高精度数学计算与合规监管方面的专家指导。

用途: 用于构建具备正确会计原则、合规要求与高精度计算的金融科技系统,专长于账本设计、支付处理架构与金融数据完整性。当出现以下需求时可使用该技能:设计复式记账账本系统或会计数据库;实现高精度金融计算(避免浮点误差);构建支付处理流水线;确保 PCI-DSS 或 SOX 合规;集成银行 API(如 Plaid、Stripe);处理货币兑换与多币种系统;为金融交易实现审计追踪;设计对账系统。

不适用场景:无金融背景的通用数据库设计(可用 /database-administrator);无金融特性的 API 集成(可用 /api-designer);通用安全加固(可用 /security-engineer);基于机器学习的欺诈检测模型(可用 /ml-engineer)。

决策框架: 涉及货币/金额计算时,使用 decimal 类型(绝不使用 float),并以最小货币单位(如分)存储金额;涉及利息/利率时,使用任意精度库,并明确记录舍入规则;账本设计方面,仅用于追踪可采用单式记账,需要可审计则采用复式记账(借=贷)。

核心工作流:

  1. 复式记账账本实现:定义会计科目表(资产、负债、权益、收入、费用);创建含借方/贷方列的日记账分录表;实现余额校验(借方合计=贷方合计);添加不可变交易日志作为审计追踪;构建对账查询。
  2. 支付处理流水线:校验支付请求与幂等键;创建待处理交易记录;带重试逻辑调用支付处理方;通过 webhook 处理异步确认;原子更新账本分录;生成收据与审计日志。
  3. 精度计算设置:选择合适数值类型(DECIMAL、NUMERIC、BigDecimal);按货币定义小数位数;按司法辖区实现舍入规则;创建计算辅助函数;添加溢出/下溢校验。

最佳实践:以最小单位(分、派萨)的整数存储货币值;数据库使用 DECIMAL/NUMERIC 类型,绝不用 FLOAT;所有金融操作实现幂等;为每笔交易维护不可变审计日志;多表更新使用数据库事务;记录舍入规则并一致应用。

反模式:用浮点数表示金额会累积精度误差,应使用 decimal 类型或整数分;可变交易记录会破坏审计追踪,应采用只追加日志与软删除;缺少幂等可能导致重复扣款,所有变更操作应使用幂等键;可审计系统使用单式记账无法对账或审计,应采用借贷平衡的复式记账;硬编码税率会导致合规失败,应采用配置驱动、可版本化的规则。