alphah

alphah wypycha do java w gatsby/payment-platform

  • dbe364ceb7 feat: 对卡转账统一固定T0到账时效 - 后端强制T0不再由调用端指定(含前端单笔/批量、openapi),前端单笔移除时效选择,文档同步

2 dni temu

alphah wypycha do java w gatsby/payment-platform

  • 8c6e6f487d feat: 批量付款LOGON_ID主体扫码授权制单 - user.info.share取2088 userId(应用未开通open_id实证改用user_id)+ 授权回调复用白名单aplipay/auth按参数分流
  • d5da56d84f Revert "feat: 授权查询暴露 authUserInfo + openId" This reverts commit c556b25a6d5e3f15949e21ae8d2439a021742944.
  • c556b25a6d feat: 授权查询暴露 authUserInfo + openId - BatchSubjectService.query 返回 Map<String,Object>, 扩展 open_id + auth_user_info(BankAuthUserInfo 5 字段判空, Map.of 不支持 null); 未授权分支返回结构一致(open_id 空串 + 空对象), 前端无需分支防御 - 授权列表 AUTHED/NORMAL 行新增「授权详情」按钮, dialog 重点渲染 OpenID 高亮块 + 授权用户信息(支付宝账号/昵称/姓名/身份证脱敏/外标卡号) - queryAuthorize 前端类型 AuthorizeQueryResult 对齐后端契约 - 新增 query_returnsAuthUserInfoAndOpenId 用例, 3 个存量 query 用例改签名
  • a98227bcca fix: 批量付款三个 tab 联动问题 - 主体下拉切 tab 重载: BatchPayCreate 暴露 active prop + watch, 切到批量制单 tab 时重新请求 authorize/list, 授权完成后立即可选 - 详情刷新联动列表: BatchPayDetail 刷新/关闭后 emit refresh, index.vue batchListKey++ 重挂载列表 - 切 tab 关闭详情: watch activeTab 清空 detailBatchNo, 详情不再残留 - AuthorizeList 表单新增主体类型下拉(ALIPAY_USER_ID/LOGON_ID/OPEN_ID), 列表主体账号列显示类型小字, 主体名称提示须与实名一致
  • 95ca793a6a feat: 授权申请主体类型可选 + 雪花ID序列化修复 - participant_id_type 可选: ALIPAY_USER_ID(默认)/ALIPAY_LOGON_ID/ALIPAY_OPEN_ID, 空值回落默认, 非法值 400 拦截; rebind 复用原申请类型 - BatchAuthorizeEntity.getId 覆写 @JsonSerialize(ToStringSerializer): 19位雪花ID超 JS 安全整数致前端精度丢失(后两位变0), rebind 回传错误 id 404 - batch-account-level.sql 补 DROP NOT NULL: 去企业化后实体无 enterprise_id, INSERT 不含该列, 原 NOT NULL 无默认值致授权/批次落库失败
  • Zobacz porównanie tych 15 commitów »

3 dni temu

alphah wypycha do java w gatsby/payment-platform

  • c5431230e3 fix: WAIT_PAY 批次可二次支付/可关闭 + 关闭失败回写真实状态 用户实测: ①本地被定时同步成 WAIT_PAY 后支付/关闭按钮消失(v-if 仅 INIT) ②关闭批次报 BATCH_ORDER_STATUS_INVALID(支付宝侧 INVALID=明细全部无效,SDK 注释实证) - renderPay/batchClose 守卫放行 INIT+WAIT_PAY(未支付即可重新生成链接/可关闭) - batchClose 失败时 detail.query 回写真实状态(避免本地残留 INIT 反复点关闭) - 前端按钮 v-if 放行 INIT+WAIT_PAY,状态文案增 WAIT_PAY=等待支付 / INVALID=已失效 测试: 59/59 Service 全绿(+3 用例,M3 断言文案同步更新)

4 dni temu

alphah wypycha do java w gatsby/payment-platform

  • 4b2402004c fix: render.pay 返回短链接 initialize_code 而非 HTML 表单 用户实测成功响应 {"code":"10000","initialize_code":"https://p.tb.cn/..."}—— pageExecute 把 JSON body 当支付页返回,前端 document.write 出整页 JSON。 - 后端: 改 certificateExecute(与其他调用统一)+ 取 response.getInitializeCode() 作为 pay_url,成功无短链接抛错 - 前端: 两处 handlePay 改 window.open(payUrl) 直接打开收银台短链接 测试: 56/56 Service 全绿(+renderPay_successWithoutInitializeCode_throws + I5 改短链接语义)
  • c93261c89a fix: renderPay 校验支付宝响应成功,失败不落库不返回错误 JSON 支付宝业务失败时 pageExecute 返回错误 JSON body(非 HTML 表单), 原代码只判 null 即当 pay_url 返回,前端新窗口 document.write 出整页 JSON。 补 isSuccess 校验(同文件其他 5 处支付宝调用同款),失败抛错由全局处理器提示。 测试: renderPay_alipayBusinessError_throwsAndNotPersists,55/55 Service 全绿
  • d76f57dd09 fix: renderPay 补传必选参数 target_terminal_type/initialize_code_type 支付宝实测报错: 参数[target_terminal_type]错误/参数[initialize_code_type]错误(INVALID_PARAMETER)。 枚举取值按接口文档实证(资金转账渲染支付接口): - target_terminal_type: 小程序=tinyapp / PC端=PC,本产品为 PC 网页收银台取 PC - initialize_code_type: 短链接=SHORT_URL / 吱口令=SHARE_CODE,PC 端跳转取 SHORT_URL 测试: renderPay_returnsPayUrl 增 ArgumentCaptor 断言,54/54 Service 全绿
  • 57d6dc363d feat: 场景报备信息改级联下拉 - 严格按支付宝文档0iaxid 文档实证(opendocs.alipay.com/open/0iaxid,2026-04-14 更新): - info_type 是中文取值而非英文枚举,之前的 TRANSFER_SCENE_REPORT 是错的 - 每个转账场景有固定信息类型集,多类型场景需完整传入(现金营销2条、保险理赔3条) 改造: - 选转账场景后自动生成该场景全部信息类型行(类型下拉级联自场景) - 内容下拉级联自类型,选项为文档示例值(会员红包/新会员入会红包等), filterable allow-create 可自定义,placeholder 显示文档描述原文 - 类型不可重复(添加按钮在类型占满时禁用),删行后引导文案提示缺失类型 - 提交兜底: 该场景全部类型必须齐全 + 每行内容完整
  • 3d7fcf034d fix: 移除场景报备假校验 - prop绑定不存在的form.scene_report致永显"scene_report is required" Element Plus el-form-item prop 需绑定 form 中真实字段;报备信息是独立的 reportInfos 动态行数组,prop="scene_report" 会让 EP 内置 required 校验 永远对不存在的字段失败,无论用户是否已填写报备信息都显示英文错误。 移除 prop 后 required 仅渲染星号不参与校验,必填由 handleSubmit 的 hasValidReport 中文提示兜底(已验证:填写报备信息后 blur 不再报错)。
  • Zobacz porównanie tych 27 commitów »

4 dni temu

alphah wypycha do java w gatsby/payment-platform

  • e870777f9d fix bug
  • 03bae85dd3 docs: 批量付款到户有密接入设计文档
  • 9595e6e4e2 fix: 接入文档PHP签名示例补JSON_UNESCAPED_UNICODE 中文默认被转义为\uXXXX, 与文档示例及后端验签的UTF-8原始编码不一致, 导致按示例加签验签失败。
  • 6a8361a408 fix: OpenAPI验签根因 - ContentCachingRequestWrapper惰性缓存致requestData恒为空 根因: filter认证阶段从未消费请求体InputStream, getContentAsByteArray()返回空, requestData恒为{} → 期望签名恒为HMAC(secret,"") → 任何带真实body的请求必然 验签失败。调用方"空串签名可以通过"即因此(空body签名恰好匹配空requestData)。 修复: - readRequestBody先消费InputStream填充wrapper缓存, 再解析body - 验签失败时记录诊断日志(apiKey/收到签名/期望签名/requestData), 便于联调
  • Zobacz porównanie tych 4 commitów »

5 dni temu

alphah wypycha do java w gatsby/payment-platform

  • 6cec100eb4 fix: 开放API签名对齐Python sort_keys排序 - 修复调用方按文档签名验签失败 根因: Java版SignatureGenerator用JSONUtil.toJsonStr按Map迭代序(请求体字段顺序) 序列化嵌套dict, 而Python原版json.dumps(value, sort_keys=True, separators=(",", ":")) 按键排序, 导致嵌套对象(如payee_info)的sign_str与调用方文档签名不一致, HMAC必然不匹配。 修复: - 嵌套dict/list序列化改用Jackson ORDER_MAP_ENTRIES_BY_KEYS(递归排序, 紧凑分隔符, UTF-8原始输出) - URL编码对齐urllib.parse.quote(safe=""): ~保留、*转义%2A(URLEncoder默认相反) - 新增SignatureGeneratorTest回归测试6项: 含调用方生产向量(真实secret)验证签名逐字节一致 生产向量验证: 真实apiSecret+调用方请求体经Jackson解析后生成签名 == 调用方发送的Signature(6e4a4a7f...) 逐字节一致, verifySignature接受。

1 tydzień temu

alphah wypycha do java w gatsby/payment-platform

1 tydzień temu

alphah wypycha do java w gatsby/payment-platform

  • 93a328fad6 fix: 导出列名调整 - 订单号改支付宝订单号、创建时间改转账时间
  • 6ff32c48c1 fix: 时间筛选结束日期补23:59:59含当天全天(修复漏掉结束日数据); 导出新增收款方账号列、去掉商户订单号
  • 4f9473ed09 feat: 转账记录下载报表按钮接入导出接口(跟随表单筛选),清理旧导出死代码
  • 513395fed5 feat: 转账记录筛选表单增加时间范围选择器,控件加宽,创建时间列格式化为东8
  • f08c99ef3a feat: 转账导出API参数对齐表单筛选(6条件全可选),transferList支持时间筛选
  • Zobacz porównanie tych 8 commitów »

2 tygodni temu

alphah wypycha do java w gatsby/payment-platform

  • cf68dbf411 feat: 转账回单接口切换为ISV协议模式(alipay.data.bill.ereceiptagent) + 修复轮询undefined - 后端: alipay.commerce.ec.trans.receipt.apply/query 切换为 alipay.data.bill.ereceiptagent.apply + alipay.data.bill.accountbookereceipt.query (type=FUND_DETAIL, key=pay_fund_order_id, agreement_no); 前端仍传 enterprise_id+order_no, 后端从转账记录/签约记录映射, 未签约商户明确报错 - 前端: 回单轮询改为仅依赖 order_no (后端 downloadReceiptByOrderNo 推导 enterprise_id), 避免未选企业时 enterprise_id 为 undefined 拼出 /receipt/undefined/{file_id}; downloadReceipt 类型签名 enterprise_id 改为可选
  • 1c48a7015c docs: 转账记录导出Excel实现计划
  • 6241c459db docs: 转账记录导出Excel+时间筛选+导出修复 设计文档
  • Zobacz porównanie tych 3 commitów »

2 tygodni temu

alphah wypycha do java w gatsby/payment-platform

  • 55dcdacec5 fix: 开通/关闭转账按钮仅租户可见导致超管无法操作 - 移除!isAdmin条件,仅按权限码控制

3 tygodni temu

alphah wypycha do java w gatsby/payment-platform

  • 2d040bb61e feat: 转账到卡未指定时效时默认T0; 进件文件上传限制每类5张与前端对齐

3 tygodni temu

alphah wypycha do java w gatsby/payment-platform

  • 726999c30f fix: 转账进件文件上传限制改为每类5张,而非两类合计5张

1 miesiąc temu

alphah wypycha do java w gatsby/payment-platform

  • a048a05187 fix: 开通/关闭转账按钮缺少权限控制,非admin账户可见 - 前端加 v-hasPerm + 后端加 @PreAuthorize

1 miesiąc temu

alphah wypycha do java w gatsby/payment-platform

  • d74a01e2bb @ feat: 银行卡到账时效 + 移除反查重试 + 开放API文档对齐 1. 前端/后端支持 withdraw_timeliness (T0/T1) 银行卡到账时效选择 2. 后端 business_params 构建加入 withdraw_timeliness 3. 删除 retryDealingTransfers 定时反查任务(银行卡 T+1/T+2 不主动改失败) 4. TransferEntity.json/jsonb 列加 JsonbTypeHandler 修复 PG 类型错误 5. 开放API查询转账 payee_info 从JSON字符串改为解析对象返回 6. 接入文档全面对齐后端实际逻辑(identity_type枚举/转账场景/必填项/回调格式) @

1 miesiąc temu

alphah wypycha do java w gatsby/payment-platform

1 miesiąc temu

alphah wypycha do java w gatsby/payment-platform

  • 8adab022f0 fix: 进件通知增加rows检查和outBizNo兜底查询,定位静默失败

1 miesiąc temu

alphah wypycha do java w gatsby/payment-platform

  • 7d73555e57 fix: 下拉框值和模板条件全部改为ALIPAY_USER_ID/BANKCARD_ACCOUNT - 收款方类型下拉: alipay/bank → ALIPAY_USER_ID/BANKCARD_ACCOUNT - 银行卡字段显示条件: 'bank' → 'BANKCARD_ACCOUNT' - 新增isAlipayPayee computed正确判断支付宝类型
  • 63485e5b54 fix: 前后端校验场景截图+资质文件合计不超过5个
  • 8015253804 fix: 委托代发通用提示改为上传区常驻文字,不混在tooltip里
  • 1cee0b34ef feat: 进件场景资质文件上传 + 问号提示各场景所需资料 - 后端 createOnboard 新增 scene_qualification_image 参数 - 前端弹窗新增「资质文件」上传区(最多5个) - questionFilled问号tooltip,根据scene_code动态显示该场景所需资料 - 5个场景有专属提示:佣金报酬/现金营销/行政补贴/保险理赔/采购货款 - 通用提示:委托代发时需上传合作协议
  • Zobacz porównanie tych 4 commitów »

1 miesiąc temu

alphah wypycha do java w gatsby/payment-platform

  • e08d021fcf fix: queryTransferStatus强制传入enterpriseId走DB配置,禁止getClient() - 去掉无参getClient()调用,全部改为getClient(enterpriseId) - queryTransferStatus签名新增enterpriseId参数 - retryDealingTransfers/transferSyncAllService传入transfer.getEnterpriseId()

1 miesiąc temu

alphah wypycha do java w gatsby/payment-platform

  • 34edd692a8 feat: scene_code改为前端下拉9选1,撤销硬编码ZHUANZHANG_QITA - 进件弹窗加回场景码下拉框(9个枚举) - 后端createOnboard恢复sceneCode参数 - 代码: 前端传参 + 后端校验
  • f492d34f8c fix: pay_account加入CONDITIONAL_TABLES解决通知回调租户拦截器过滤问题
  • Zobacz porównanie tych 2 commitów »

1 miesiąc temu

alphah wypycha do java w gatsby/payment-platform

1 miesiąc temu