银行支付接口开发之子账户

网友投稿 850 2022-10-28

银行支付接口开发之子账户

银行支付接口开发之子账户

@TOC


前言

银行支付接口开发之子账户(因为涉及银行保密,所以以下字段都是小编编的!!实际开发以银行支付文件为准)


一、添加依赖

1.直接把银行依赖部署到项目的公共库(GitLab)中

二、配置文件

三、画简易流程图

这里以添加子账户(个人、个体户及企业)的部分信息为例

四、前端页面(vue-elementui):

这里以开户为例

查询 .................. openAcct(row){ // 实名开户 console.log(row) this.doPostData(this.openAcctUrl+row.id+".do",{}, (rep) => { if(rep.success){ this.$message.success("开户成功"); } }) },

四、后端:

1.上传银行工具类

2.控制器方法

/** * @Description 子账户开户控制器方法 **/ @ResponseBody @RequestMapping(value = "openAcct/{id}", method = RequestMethod.POST) public Result openAcct(@PathVariable("id")String id){ try{ Acct param = AcctService.selectById(id); Map repParam = AcctRegister.open(param); if(repParam.get("ReturnCode").equals("0000")){ param.setAcctNo(repParam.get("AcctNo").toString()); param.setTotalAcctNo(repParam.get("TotalAcctNo").toString()); AcctService.updateById(param); }else { return Results.error(repParam.get("ReturnMsg").toString()); } return Results.opOk(); }catch (Exception e){ logger.error("银行开户失败!params:"+id,e); return Results.error(e.getMessage()); } }

3.开户实现方法

// 配置文件路径 public static Properties properties; protected static final String configPath = "profiles/properties"; // 初始化配置文件及方法 { Pay.init(); } public static void init(){ try { if(properties == null) { properties = FileUtil.getProperties(configPath); ApiClient.init(properties); } } catch (Exception var3) { throw new RunTimeException(ExceptionEnum.CONFIG_PATH_ERROR, new Object[]{configPath}); } } /** * @Description 开户方法 **/ public static Map open(Acct param) throws Exception { Map reqParam = new HashMap<>(); reqParam.put("Time", DataUtil.orderTimeNow()); reqParam.put("Code", properties.getProperty("platformCode")); reqParam.put("Name", param.getName()); reqParam.put("TotalAcctNo", properties.getProperty("Account")); String result = ApiClient.post("/OpenAcctId", reqParam, null); Map repParam = new HashMap<>(); jsONObject object = JSONObject.parseObject(result); if(object.getJSONObject("SuccessData")!=null){ repParam = object.getJSONObject("SuccessData"); repParam.put("TotalAcctNo",properties.getProperty("Account")); }else { repParam = object.getJSONObject("ErrorData"); } return repParam; }


总结:

其他子账户签约、查看等接口开发类似,主要是读懂银行支付文件,掌握流程,结合公司需要开发相应的接口就可以了

随心所往,看见未来。Follow your heart,see night!

欢迎点赞、关注、留言,一起学习、交流!

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:打印,excel、pdf导出及导入
下一篇:CustomSkinChange是Android一款换肤框架,功能十分强大
相关文章

 发表评论

暂时没有评论,来抢沙发吧~