代码之家  ›  专栏  ›  技术社区  ›  Matthew Hood

ISO 8583的完整声明

  •  2
  • Matthew Hood  · 技术社区  · 15 年前

    我想知道是否可以通过ISO 8583做一个完整的陈述(在一个日期范围内),我已经看到自动取款机做完整的陈述,并想知道他们使用了什么方法。我知道余额查询和迷你报表是可能的一个POS装置超过8583。

    如果可能的话,是否有人有关于消息结构的信息,尤其是对于flexcube。

    4 回复  |  直到 15 年前
        1
  •  2
  •   A.Rashad    15 年前

    我们在其中一家银行做了类似于1999年的事情,在那里我们将在一个通用的私有使用字段中发送报表数据,在那里它将允许ANS999格式。

    但这意味着您要么将数据限制为少于999个字符,要么将数据拆分为多条消息。并且有一个多条腿的交易。

    你会有下面的流程

    • 客户ATM对账单请求
    • ATM向ATM交换机发送NDC/D912报文
    • ATM交换机在验证卡后查询账号,并将请求转发到核心银行应用程序
    • 核心银行业务应用程序将生成报表,并根据预先设计的模板对其进行格式化,并将报表数据发送到通用字段(比如72)。
    • ATM交换机收集数据并将其格式化为ndc或d912格式,其中语句数据标记为语句打印机(在ndc中,它是一个名为q的字段,值应为_8_–仅在语句打印机上打印)

    然而,这样做并不是一个好的实践,因为我们有更快的方法来生成一个声明并发送到电子邮件或网上银行。但无论如何,这是银行的偏好。

        2
  •  2
  •   chandank    11 年前

    这取决于执行情况,

    我已经实现了NCR中央交换机,在这里我将初始检查资料合并到中央应用程序本身中,而不是将所有内容传递给auth主机。

    我的实施。

    1. ATM根据ATM中的状态机设置向中央应用程序发送事务请求。

    2. 中央银行会做一些基本的检查,比如银行识别码的有效性(卡号的前6位),也会检查ATM中是否有所需的现金。

    3. 中央应用程序发送数据包(iso8583/base24)发送给收单机构进行进一步处理。

    4. 获取将其发送到CA,然后将其提交给颁发者进行审批。

    希望这有帮助。

        3
  •  0
  •   James Anderson    14 年前

    mini语句不是ISO 8583(或MVA)的一部分。它通常作为专有扩展实现。因此,您需要使用银行拥有的ATM,或者是与银行共享ATM基础设施的银行联盟的一部分。

        4
  •  0
  •   CRSouser    10 年前

    我们在我们的ISO-8583规范中使用$0.00 0200(DE003=91XXXX)消息实现了mini语句,并且语句数据从Connex和Base24上的DE125主机返回,然后修改了状态加载以在ATM上打印数据。 虽然完整的报表在几年前就不可用了,所以我们将其删除为现在使用收据打印机的迷你报表,而不是整页报表。有有限数量的条目,并非所有主机都支持它,但它今天在NCR&diebold ATM上使用。我亲自参加了测试,让它在Base24和Postilion上工作。

    我们打印的迷你报表数据是每行40个字符,我相信打印大约10个事务。