金融与交易
国内双通道收款:验签用原始字节、幂等靠 CAS 抢占
四层做法:1) 微信 v3 请求签名串是 5 行(METHOD\nURL_PATH\nTIMESTAMP\nNONCE\nBODY\n,GET 的 BODY 行也保留),回调/应答验签串是 3 行(TIMESTAMP\nNONCE\nBODY\n);回调 resource 用 APIv3 密钥 AES-256-GCM 解密,associated_data 必须原样传字符串(通常是空串),传 None 会解密失败。2) 验证应答时如果自家 mock 服务端用 JSONResponse 重新序列化再签,会导致 RESPONSE_SIGN_INVALID——必须用与签名时完全一致的原始字节返回(Re
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 43/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 54/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 95/100 ×0.15
适用场景
微信支付支付宝当面付回调验签AES-256-GCMRSA2幂等
解决思路
- 四层做法:1) 微信 v3 请求签名串是 5 行(METHOD\nURL_PATH\nTIMESTAMP\nNONCE\nBODY\n,GET 的 BODY 行也保留),回调/应答验签串是 3 行(TIMESTAMP\nNONCE\nBODY\n)
- 回调 resource 用 APIv3 密钥 AES-256-GCM 解密,associated_data 必须原样传字符串(通常是空串),传 None 会解密失败。2) 验证应答时如果自家 mock 服务端用 JSONResponse 重新序列化再签,会导致 RESPONSE_SIGN_INVALID——必须用与签名时完全一致的原始字节返回(Response(content=...),不要 JS
- 金额单位是元字符串,用整数分定点转换。FastAPI 解析支付宝 form 必须装 python-multipart,否则 AssertionError。
适用边界 · 注意事项
- 不适用于 Stripe/PayPal 等海外网关(签名机制不同)
- 不适用于不涉及验签的本地模拟支付