我正在为有一些非常特殊需求的客户编写销售点应用程序。客户是一家零售店,所以当他们处理信用卡时,他们有一张实体卡,可以刷卡。现在的方式,在结账时,它会向收银员出示总金额,然后收银员将总金额输入信用卡终端(用手-它没有连接到计算机),刷卡到终端,然后在处理付款时,收银员按“信用卡支付”并打印收据。
问题是手动输入总数很费时间并且容易出错。我宁愿让我的程序将金额传输到信用卡终端,然后在交易处理完毕后收到一条消息。我不想接触任何持卡人信息(卡号等),因为我想留在 PCI 之外。我想做的就是发送一个金额并取回“接受”或“拒绝”。你会认为这很常见,但我似乎没有找到信息。(比如authorize.net的刷卡API要求我采集并传输卡号。我不想采集并传输卡号。我想传输一个金额,让别人采集并传输卡号和过程完成后通知我。)
有人对此有解决方案吗?有人使用过 Verifone 或 Ingenico 的硬件吗?我不在乎我是发送通过 USB 连接的物理终端的编号还是发送到虚拟软件终端。我只是不想自己成为终端,所以我不在卡片数据链中的任何位置。