同一个商户周结数据中既有分账交易又有非分账交易的处理方式

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 在删除对账文件的时候 设置断点 复制出来一份对账文件之后 再执行删除的程序 那么则就可以获取到对账文件啦

                       

                   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值