Commit Graph

3 Commits

Author SHA1 Message Date
wangjia 38d6b3633f fix(nezha): create 成功码 code==0(生产实测更正,原假设 code==1 会把成功当拒绝)
opus 复审曾 flag 此互操作点需真实响应确认;pangolin1 联调实测:哪吒 create 成功返回
code=0 msg=success,provider 原 isCreateSuccess 判 code==1 → 把成功单当'下单被拒'。
改判 code==0;测试成功 mock 同步 code=0。
2026-07-11 16:03:26 +08:00
wangjia e1060f1f6e fix(nezha): return_url 为空时兜底为 notify_url 的 origin(哪吒必填)
哪吒 pay/create 要求 return_url 必填;业务方未显式传时下单被拒(缺少参数 return_url)。
兜底用 notify_url 的 origin(pay 对外基址)保证合法非空。
2026-07-11 16:00:05 +08:00
wangjia a6b068b070 feat(provider): 哪吒支付(nezha)RSA 聚合渠道 provider + 注册 + 测试
照 alipay adapter 的 RSA + redirect/qr + 表单请求模式实现哪吒(nzzf.org)聚合支付:
SHA256WithRSA + Base64 签名(商户私钥出站签名/平台公钥验响应及回调),Create 走
POST /api/pay/create,VerifyCallback 处理 GET 异步通知(handler 层新增 Query 透传
+ nezha 专属纯文本 success/fail 回复),Query 走 POST /api/pay/query。BuildRegistry
按凭证齐备与否决策注册,缺凭证只 log 跳过不 fatal。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013nMthbVEmQquxBRKb9Fj8u
2026-07-11 12:19:24 +08:00