支付账户交易明细查询 :
QueryPaymentThread
:
- 从前置机获取指令报文列表,遍历,除重,将新的指令存入
接收指令表
与待执行表
。
ExecuptPaymentThread
:
从
待执行表
中取出所有待执行的指令,循环遍历。判断指令处理机构是否是融宝(即
OnlinePayCompanyID=='Z10712000017'
)并且指令发送机构是否在字典表
中,如果为是
,过滤出A00301
,否则组装反馈报文,反馈0700
。调用业务组接口,查询该账户在给定的交易起止时间内的所有交易明细,如果笔数大于1000笔,分多次发送反馈报文。
第4步
中每次反馈的response
均为成功,则更新指令接收表
中的状态,并在指令日志表
中记录该条指令及状态,删除待执行表
中的该条记录,否则,存入异常表
,并删除待执行表
中的该条记录。
账户主体详情查询 :
QueryPaymentThread
:
- 从前置机获取指令报文列表,遍历,除重,将新的指令存入
接收指令表
与待执行表
。
ExecuptPaymentThread
:
从
待执行表
中取出所有待执行的指令,循环遍历。判断指令处理机构是否是融宝(即
OnlinePayCompanyID=='Z10712000017'
)并且指令发送机构是否在字典表
中,如果为是
,过滤出A00303
,否则组装反馈报文,反馈0700
。调用业务组接口,查询该账户主题详情,组装反馈报文 。
第4步
中反馈报文的response
为成功,更新指令接收表
中的状态,并在指令日志表
中记录该条指令及状态,删除待执行表
中的该条记录,否则,存入异常表
,并删除待执行表
中的该条记录。
账户动态查询 :
QueryPaymentThread
:
- 从前置机获取指令报文列表,遍历,除重,将新的指令存入
接收指令表
与待执行表
。
ExecuptPaymentThread
:
从
待执行表
中取出所有待执行的指令,循环遍历。判断指令处理机构是否是融宝(即
OnlinePayCompanyID=='Z10712000017'
)并且指令发送机构是否在字典表
中,如果为是
,过滤出A00305
,否则组装反馈报文,反馈0700
。第一次执行,查看起止日期与当前时间,建n条待执行指令记录,每天凌晨执行。通过业务组接口,将昨天的所有交易全部查出(如果是第一次查询,则查出起始时间到昨天的所有交易),如果交易条数大于1000,则分多次反馈。
第4步
中每天成功反馈之后,将该指令添加到指令日志表
中,并将该指令从待执行表
中删除。否则,添加到异常表
中,并将该指令从待执行表
中删除。
账户动态查询解除 :
QueryPaymentThread
:
- 从前置机获取指令报文列表,遍历,除重,将新的指令存入
接收指令表
与待执行表
。
ExecuptPaymentThread
:
从
待执行表
中取出所有待执行的指令,循环遍历。判断指令处理机构是否是融宝(即
OnlinePayCompanyID=='Z10712000017'
)并且指令发送机构是否在字典表
中,如果为是
,过滤出A00307
,否则组装反馈报文,反馈0700
。根据
AccountNumber
,将待执行表
中所有TxCode == A00305
的记录删除。组装反馈报文,
response
为成功,则将该指令添加到指令日志表
中,并将该指令从待执行表
中删除。否则,添加到异常表
中,并将该指令从待执行表
中删除。
关联全支付账号查询 :
QueryPaymentThread
:
- 从前置机获取指令报文列表,遍历,除重,将新的指令存入
接收指令表
与待执行表
。
ExecuptPaymentThread
:
从
待执行表
中取出所有待执行的指令,循环遍历。判断指令处理机构是否是融宝(即
OnlinePayCompanyID=='Z10712000017'
)并且指令发送机构是否在字典表
中,如果为是
,过滤出A00309
,否则组装反馈报文,反馈0700
。根据
证件号,手机号,银行卡号,登录号
等条件调用业务组接口,查出关联的全支付账号。组装报文,反馈结果。如果
response
是成功,则将该指令添加到指令日志表
中,并将该指令从待执行表
中删除。否则,添加到异常表
中,并将该指令从待执行表
中删除。
按照银行外部交易流水号/支付订单号查询银行卡/支付帐号 :
QueryPaymentThread
:
- 从前置机获取指令报文列表,遍历,除重,将新的指令存入
接收指令表
与待执行表
。
ExecuptPaymentThread
:
从
待执行表
中取出所有待执行的指令,循环遍历。判断指令处理机构是否是融宝(即
OnlinePayCompanyID=='Z10712000017'
)并且指令发送机构是否在字典表
中,如果为是
,过滤出A00311
,否则组装反馈报文,反馈0700
。根据交易流水号,调用业务组接口,查询银行卡/支付账号。
组装报文,反馈结果。如果
response
是成功,则将该指令添加到指令日志表
中,并将该指令从待执行表
中删除。否则,添加到异常表
中,并将该指令从待执行表
中删除。