2.2 KiB
2.2 KiB
1. 富友主扫下单与查询客户端
- 1.1 在
pkg/fuiou新增主扫统一下单请求/响应结构(/preCreate,含order_type、notify_url、reserved_expire_minute,响应含qr_code) - 1.2 在
pkg/fuiou新增主扫下单方法,复用Client.Sign与DoRequest - 1.3 在
pkg/fuiou新增订单查询请求/响应结构(/commonQuery,响应含trans_stat、order_amt、transaction_id、reserved_txn_fin_ts) - 1.4 在
pkg/fuiou新增订单查询方法,复用Client.Sign与DoRequest - 1.5 补充
trans_stat到统一支付状态的映射(SUCCESS→已支付;PAYERROR/CLOSED/REVOKED→已关闭;USERPAYING/NOTPAY→待支付;其余→未知)
2. 富友扫码 Adapter
- 2.1 新增
internal/infrastructure/payment/fuiou_scan.go的FuiouScanAdapter,实现OnlinePaymentPort - 2.2
Available判定provider_type==fuiou且富友机构号/商户号/终端号/私钥/公钥/API 地址/通知地址完整 - 2.3
CreatePaymentURL调主扫下单并以qr_code作为QRContent,接入外部交互日志 - 2.4
Query调订单查询并按映射返回统一查询结果
3. 代理在线充值 Adapter 选择与渠道事实
- 3.1
OnlineCreationService注入富友 Adapter,adapter()增加配置参数并按provider_type==fuiou分流 - 3.2
RecoverOnlinePaymentService同样注入并按配置分流,恢复阶段富友只查单不重建链接 - 3.3
paymentMerchantIdentity在富友下返回FyMchntCd - 3.4 创建本地事实时
PaymentChannel存fuiou,PaymentMethod仍存wechat
4. 回调与确认校验
- 4.1
confirmAgentRechargePayment将回调PaymentMethod==fuiou归一化为业务方式wechat后再进入确认用例 - 4.2
domain.ValidatePaymentConfirmation允许channel=fuiou对应method=wechat,保留其余一致性校验
5. 装配与验证
- 5.1
bootstrap/services.go注入富友扫码 Adapter 到在线创建与恢复服务 - 5.2
gofmt -w变更文件,go build ./cmd/api ./cmd/worker通过 - 5.3
go run cmd/gendocs/main.go重新生成文档(如路由/DTO 有变化) - 5.4
openspec validate --all通过