Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1273002
  • 博文数量: 287
  • 博客积分: 11000
  • 博客等级: 上将
  • 技术积分: 3833
  • 用 户 组: 普通用户
  • 注册时间: 2007-08-16 08:43
文章分类
文章存档

2013年(15)

2012年(17)

2011年(17)

2010年(135)

2009年(85)

2008年(18)

分类: 系统运维

2012-05-02 00:15:47

    冲正交易只有在交易日当天有效,即应用系统自动完成。隔天,只能做手工调账。
    自动冲正交易只有发生在跨系统交易当中。比如一家银行发一笔借或贷请求报文到另外一家银行。由于各种原因,这笔借或贷交易没有成功,对方,或内部系统,把这笔当日未成功交易返回到银行核心账务系统,这时就发生了账务系统自动冲正。
    实现思路:
    在400平台下,用数据库表相关的记录中加一个存放timestamp字段。正常借贷交易发生时,如果改动数据库表记录中的数据,就把改动时的timestamp记录在记录的这个字段中。同时也把相同的timestamp内容记录在交易流水相关的记录字段中。

    如果发生冲正交易,交易根据交易日流水,找到相关数据库表记录。如果数据库表的记录存放timestamp与交易流水的对应记录的timestamp不一致,说明交易间隔数据已经发生变化,这时就不能冲正,自动冲正交易就失败,只能手工调账。如果两个timestamp一样,就说明,交易间隔时间内账户数据与交易流水数据还是还没有发生变化,保持一致,此时,就允许冲正交易自动冲正。在冲正交易动作中,除了要检查客户有效信息的完整性,还要检查冲正交易与交易流水的借贷关系。借贷关系双方配对。在结束冲正交易之前,银行账务系统把借贷关系对调,客户账务数据往反向按照冲正交易金额计数。最后做完冲正交易时,在把账户变动记录反映在交易流水中。
 
    如果业务规定,timestamp比较不是必须的,就可以隔笔冲正。

    以上就是一个完整的冲正交易。
阅读(4512) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~