type: task project: 通用 status: doing year: 2026 module: 支付进件 tags:
产品: ghsApp 需求概括:
新增进件功能,它是由以下5步构成
1. 执照信息
2. 商户信息
3. 结算信息
4. 门店信息
5. 业务信息
由以上5步把所有信息收集完毕后提交进行进件申请,它们其实是由一个 vue 文件组成,只要用户填写了信息,有切换到“上一步”,进而呈现原有的编辑信息与可修改(即填写完当前步骤的信息后,点击下一步后,随时可以点击上一步对原先信息进行修改)
需要后端支持提交的进件进行保存,请实现对应的后端保存机制(例如:用户填写到一半的进件,下一次用户进入到“收款账户管理”页面时,可以看到并点击继续(或删除))。进件数据使用 mainId 进行关联。如果需要图片资源的保存,请使用项目里的阿里云 OSS 实现,保存时请新建保存目录及按 mainId 加日期的来创建子目录,数据库在要有对应申请的版本数据。
具体要实现的页面与细节:
在 admin/home/me.vue 下的门店设置下新增“收款账户管理”(如图: 收款账户管理.png) ---- “收款账户管理”页面的内容是:
当点击“收款账户管理”页面下的“新增账户”按钮,就进入“执照信息”页面(如图: 执照信息(小微).png、 执照信息(小微).png )
填写好“执照信息”点击下一步进入到“商户信息”,此页面继续使用上面 2 中获取的营业执照的信息按说明自动填入,具体细节如下:
第三步:结算信息--分别有三种情况,初始化默认选中‘对私’
第四步:门店信息 主要是上传三张门店相关的照片:门头照、内设照、收银台照,使用‘商户进件文件上传接口(对应测试用例是lakalasdk/openapi 包下的 example/jingjian_api/customer-file-upload.php)’上传,对应的 img_type 分别是 SHOP_OUTSIDE_IMG、CHECKSTAND_IMG、SHOP_INSIDE_IMG;门店名称及门店地址、详细地址从之前的表单带入下,门店联系人与联系手机号需要让用户手动填写下。(其他补充照片先删除掉)
第五步:业务信息 这是进件综合所有先前的信息进行提交页面,但还需要在这页面上执行请求以下接口:
1. 执行增终进件接口,分别用 bz_pos = WECHAT_PAY 与 bz_pos = B2B_SYT 请求创建。
2. 结算周期指的是 settle_type 使用 D1;结算类型批的是 settlement_type 使用 AUTOMATIC
3. 执行电子合同接口(生成电子协议)请求--获取 contract_no ,然后传递给’新增商户进件‘的表单。电子合同接口有着此页面需要设置的各费率项,请结合页面进行生成,默认不让用户对费率变更,具体情况如下 :
刷卡类
银联二维码贷记小额优惠 0.38 (零售) 0.33 (批发)
银联二维码借记费率 0.38 (零售) 0.33 (批发)
扫码类
微信费率 0.38(零售) 0.33(批发)
支付宝费率 0.38(零售) 0.33(批发)
其他默认配置费率不修改
4. 生成电子协议时,成功请求时会返回 {"code":"000000","msg":"成功","resp_data":{"order_no":"2026061208203432970480","ec_apply_id":1117850953870880768,"result_url":"https://jrt.wsmsd.cn/signature/s/yxkusph1inogzv2f?rdm=1781252444861"}},result_url 是待签约合同H5链接,要打开它,让客户签约,签约好后,才能点击页面最下边的提交。
所有的接口文档在 "/Users/shishao/dnmp/www/huahuibao.wiki/任务小笔记/26年/06-01:拉卡拉进件" 目录下,请根据需要进行查阅
注意点:
只需关注 lakalasdk/openapi 包中的 openapi/example/jingjian_api 与 openapi/v3 下的代码实现,其它的请忽略。
后期要实现客户文件上传文件在 oss 里备份一份