CentauriPayCore1.0.1.dll 是 Centauri Pay 支付框架中的运行时核心程序集,以标准 PE 动态链接库格式编译,向上层宿主进程(.NET 或原生 C++ 应用)暴露统一的支付能力接口,向下对接收单机构、聚合支付网关与本地密钥库。它既是通信中间层,也是交易状态的中枢。
1. 支付报文封装与通道通信
内置多套报文模板,支持 ISO 8583、JSON、XML 等格式的组包与解包,复用 TLS 1.2/1.3 长连接向网关提交请求,并处理超时、重传、断线重连等底层逻辑。
2. 密钥管理与密码学运算
负责加载商户证书与私钥,对敏感报文执行 RSA/SM2 签名验签、AES/SM4 对称加解密,并对卡号、CVV 等字段做脱敏与令牌化处理。
3. 交易生命周期驱动
覆盖授权(Auth)、请款(Capture)、撤销(Void)、退款(Refund)、冲正、查询与对账等标准交易类型,通过内部状态机保证状态迁移合法。
4. 幂等与重复扣款防护
生成全局唯一交易流水号,依托本地幂等表拦截重复提交,避免网络抖动造成的重复记账。
5. 异步回调处理
接收网关异步通知,完成验签、金额核对与订单状态回写,实现同步结果与异步通知的最终一致。
6. 日志与埋点
输出分级别运行日志,记录耗时、应答码与错误码,供运维排查与对账核对。