美文网首页
anti-deceive

anti-deceive

作者: huduku | 来源:发表于2016-11-23 14:39 被阅读9次

    支付账户交易明细查询 :


    QueryPaymentThread :

    1. 从前置机获取指令报文列表,遍历,除重,将新的指令存入接收指令表待执行表

    ExecuptPaymentThread :

    1. 待执行表中取出所有待执行的指令,循环遍历。

    2. 判断指令处理机构是否是融宝(即OnlinePayCompanyID=='Z10712000017')并且指令发送机构是否在字典表中,如果为,过滤出A00301,否则组装反馈报文,反馈0700

    3. 调用业务组接口,查询该账户在给定的交易起止时间内的所有交易明细,如果笔数大于1000笔,分多次发送反馈报文。

    4. 第4步中每次反馈的response均为成功,则更新指令接收表中的状态,并在指令日志表中记录该条指令及状态,删除待执行表中的该条记录,否则,存入异常表,并删除待执行表中的该条记录。


    账户主体详情查询 :


    QueryPaymentThread :

    1. 从前置机获取指令报文列表,遍历,除重,将新的指令存入接收指令表待执行表

    ExecuptPaymentThread :

    1. 待执行表中取出所有待执行的指令,循环遍历。

    2. 判断指令处理机构是否是融宝(即OnlinePayCompanyID=='Z10712000017')并且指令发送机构是否在字典表中,如果为,过滤出A00303,否则组装反馈报文,反馈0700

    3. 调用业务组接口,查询该账户主题详情,组装反馈报文 。

    4. 第4步中反馈报文的response为成功,更新指令接收表中的状态,并在指令日志表中记录该条指令及状态,删除待执行表中的该条记录,否则,存入异常表,并删除待执行表中的该条记录。


    账户动态查询 :


    QueryPaymentThread :

    1. 从前置机获取指令报文列表,遍历,除重,将新的指令存入接收指令表待执行表

    ExecuptPaymentThread :

    1. 待执行表中取出所有待执行的指令,循环遍历。

    2. 判断指令处理机构是否是融宝(即OnlinePayCompanyID=='Z10712000017')并且指令发送机构是否在字典表中,如果为,过滤出A00305,否则组装反馈报文,反馈0700

    3. 第一次执行,查看起止日期与当前时间,建n条待执行指令记录,每天凌晨执行。通过业务组接口,将昨天的所有交易全部查出(如果是第一次查询,则查出起始时间到昨天的所有交易),如果交易条数大于1000,则分多次反馈。

    4. 第4步中每天成功反馈之后,将该指令添加到指令日志表中,并将该指令从待执行表中删除。否则,添加到异常表中,并将该指令从待执行表中删除。


    账户动态查询解除 :


    QueryPaymentThread :

    1. 从前置机获取指令报文列表,遍历,除重,将新的指令存入接收指令表待执行表

    ExecuptPaymentThread :

    1. 待执行表中取出所有待执行的指令,循环遍历。

    2. 判断指令处理机构是否是融宝(即OnlinePayCompanyID=='Z10712000017')并且指令发送机构是否在字典表中,如果为,过滤出A00307,否则组装反馈报文,反馈0700

    3. 根据AccountNumber,将待执行表中所有TxCode == A00305的记录删除。

    4. 组装反馈报文,response为成功,则将该指令添加到指令日志表中,并将该指令从待执行表中删除。否则,添加到异常表中,并将该指令从待执行表中删除。


    关联全支付账号查询 :


    QueryPaymentThread :

    1. 从前置机获取指令报文列表,遍历,除重,将新的指令存入接收指令表待执行表

    ExecuptPaymentThread :

    1. 待执行表中取出所有待执行的指令,循环遍历。

    2. 判断指令处理机构是否是融宝(即OnlinePayCompanyID=='Z10712000017')并且指令发送机构是否在字典表中,如果为,过滤出A00309,否则组装反馈报文,反馈0700

    3. 根据 证件号,手机号,银行卡号,登录号 等条件调用业务组接口,查出关联的全支付账号。

    4. 组装报文,反馈结果。如果response是成功,则将该指令添加到指令日志表中,并将该指令从待执行表中删除。否则,添加到异常表中,并将该指令从待执行表中删除。


    按照银行外部交易流水号/支付订单号查询银行卡/支付帐号 :


    QueryPaymentThread :

    1. 从前置机获取指令报文列表,遍历,除重,将新的指令存入接收指令表待执行表

    ExecuptPaymentThread :

    1. 待执行表中取出所有待执行的指令,循环遍历。

    2. 判断指令处理机构是否是融宝(即OnlinePayCompanyID=='Z10712000017')并且指令发送机构是否在字典表中,如果为,过滤出A00311,否则组装反馈报文,反馈0700

    3. 根据交易流水号,调用业务组接口,查询银行卡/支付账号。

    4. 组装报文,反馈结果。如果response是成功,则将该指令添加到指令日志表中,并将该指令从待执行表中删除。否则,添加到异常表中,并将该指令从待执行表中删除。

    相关文章

      网友评论

          本文标题:anti-deceive

          本文链接:https://www.haomeiwen.com/subject/oakvpttx.html