payment - 支付时POS如何决定生成100条消息还是200条消息

标签 payment point-of-sale iso8583

POS 终端根据什么数据决定是否需要生成 ISO 8583 100(授权请求)消息或 ISO 8583 200(收单方财务请求)消息。

POS 如何决定是否需要提示用户输入他的卡 PIN。

任何有关在 POS 上生成 ISO 8583 消息的文档的引用都将非常有用。

谢谢

最佳答案

200 条消息是 ISO 8583 所称的财务消息。它用于将资金转入或转出持卡人的账户。

100 消息是 ISO 8583 所称的授权消息。它用于检查持卡人的帐户是否有足够的资金来支付交易金额,并将该金额(有时会更多)保留一段时间。它实际上并没有从账户中提取任何资金。稍后,可以发送 200(实际上是 220)消息以从帐户中取钱)。

100 消息通常用于当时不知道交易金额或 cargo 或服务的交付不是立即的情况。

因此,例如,当您入住酒店时,酒店想知道您的帐户中有足够的资金来支付您的预期住宿费用(如果您订购客房服务或使用其他服务,可能会额外支付一点),因此 100 消息可能会在您入住时发送,然后在结账时发送 220 消息以实际从您的帐户中转移资金。

请参阅 this Wikipedia entry on ISO 8583 的“消息类”、“消息函数”和“示例”部分。 .

至于“销售点 (POS) 设备如何决定是否需要提示用户输入他的卡 PIN 码”,没有一个答案适用于所有情况、所有商家以及所有情况国家。

例如,在某些情况下,所有借记卡都需要输入 PIN 码,但不允许任何信用卡输入 PIN 码。在这些情况下,POS 设备需要知道所使用的卡是借记卡还是信用卡。它可以询问运算符(operator),也可以尝试使用卡号和/或磁条来确定这一点。可以在 POS 中存储一张帐号或帐号 BIN 号码(前几位数字或帐号)的表格,用于识别卡的类型(有时)。见 Bank Card Number )。

有时仅仅知道一张卡是信用卡还是借记卡是不够的,有些卡可以用作两者,有些借记卡可以不用 PIN 码使用,有些信用卡允许/需要输入 PIN 码。

关于payment - 支付时POS如何决定生成100条消息还是200条消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28363958/

相关文章:

php - 处理取消的 Paypal 付款

php - PHP中的高额付款处理架构

javascript - Odoo PoS 获取订单产品

c - 段错误和共享库使用 - Vega 7000 POS

javascript - 如何使用 Odoo JS 在 Many2One 字段上应用域过滤器?

java - 解析 iso8583 消息时出现问题

java - 使用 JPOS 的 PISO 8583 子字段

python - 如何在 Odoo 12 中使用 Python XML-RPC 注册支付

android - 支付网关重定向在 Android 中如何工作?

java - 如何通过电话线发送数据到ISO8583主机(拨号NAC),客户端是JAVA?