1通过商户号查询数据 必须 为 select t.mchnt_code from t_mchnt_info t where t.mchnt_code = '' or t.parent_mchnt_code = ''
2基础知识:交易码01开头均代表分账交易
支付 分为 分账 非分账
退款 分为 分账 非分账
正常现象:①一个商户号支付交易有一笔 要么分账 要么非分账 退款交易同上
②支付和退款要么同时为分账交易 要么同时为非分账交易
现象:周结表中一个商户号有3个交易码 支付一个分账 一个非分账 退款一个非分账
处理方式:
因为考虑到该商户为分账商户 所以
①将支付交易的非分账修改为分账交易
②将退款的非分账交易修改为分账交易
或者
③将支付的分账交易修改成非分账交易
3本地运行清结算项目
(1)核销
(2)对账
①本地安装pl/sql客户端 连接公司的本地数据库
②如果要生成对账文件 得先清结算内部勾兑 所以同③④步骤启动内部勾兑服务 和 发送内部勾兑的mq消息TestInnerCheckClient
(因为内部勾兑和生成对账文件是同一个check服务 所以只需要启动一次即可)
③启动check模块的服务 找到CSSCheckMainServer类 运行main(初始化运行环境 比如加载一些配置文件等)
④启动发送mq消息的TestCreateMchntCheckFileClient
到此 打开了两个窗口 一个是主服务窗口 一个是发送mq消息的窗口
发送了mq消息之后 看主服务窗口 程序运行的过程
遇到的问题A在发送内部勾兑mq消息之后 看日志 报错为配置文件未配置
①看什么情况 看日志 即为查询该商户错误响应码的SQL语句 没有查询到结果
②核实情况 拿着这个sql到数据库中查询 如果没有的话 则需要配置一下
③如何配置?
A看该商户之前配置的内容
B导出某一个配置的sql 在此基础上修改错误码的名称 和 主键编号 重新插入到数据库
C谨记 增删改一定要提交事务 commit
D需要把配置的内容加载到缓存中
a线上的话 有专门的刷新缓存的页面 输入表名即可 获取该表数据重新加载进入缓存
b本地的话 只需要重启一下主线程服务即可
④因为目的是为了生成指定清算日期的对账文件
程序中处理过程A本地生成对账文件 B上传到dfs文件系统C本地删除对账文件
获取对账文件方式:
A获取生产上的对账文件 在运营平台商户对账文件查询 (因为该商户是测试商户 生产环境没有该商户 故该方式获取不了对账文件)
B本地debug 在删除对账文件的时候 设置断点 复制出来一份对账文件之后 再执行删除的程序 那么则就可以获取到对账文件啦