fa88
запушил(а) test в fa88/foodie-server
4cb613e188 feat(omg): 接入 OMG(歐買尬/FunPoint)AIO 线上支付 + 漏单补单 (016-omg-payment)
零蓝新依赖,独立三表 pos_store_omg / pos_order_omg_payment / pos_order_omg_refund,
签名 CheckMacValue(SHA256) 独立工具 OmgCheckMacValue。
支付主链路:
- POST /pay/omg/create 发起幕前支付,返回 form 字段供前端 Form Post (ChoosePayment=ALL)
- POST /pay/omg/notify 回调核销:验签 + trade_no 幂等 + 金额 + RtnCode/SimulatePaid 校验
→ markSuccess + 推送用户/商家/骑手,回纯串 1|OK
- /pay/omg/return 引导页、/pay/omg/paymentInfo ATM/超商取号回调+查询、延期付款核销
- 退款:信用卡 DoAction(Action=R),ATM/超商记人工;接入商家/用户取消链路
- /system/storeOmg/* 门店凭证管理(申请/录入验证/启停/重置)
漏单补单 (US6 方案A+B,specs/016-omg-payment/callback-reconcile.md):
- 方案A POST /pay/omg/query 被动补单:轮询未支付时查 OMG 真实 TradeStatus 补单
- 方案B OmgReconcileTask 定时兜底:@Scheduled + Redisson 锁扫漏单窗口补单
- 抽 applyPaidResult / reconcileByQuery 共享核销链路(含跨事务中断自愈)
配置:application.yml omg.* / omg.reconcile.*;
DDL/菜单权限/补单索引(idx_pay_status_create)写入 updatesql/sql.md,不自动执行。
测试:5 个纯单元测试(签名/解析/service 幂等),mvn test 全过。
Co-Authored-By: Claude <noreply@anthropic.com>
4 дней назад