开发人员如何使应用程序处理EFT交易?

时间:2014-03-30 05:06:50

标签: c# winforms point-of-sale

我所看到的系统,当我去商店时,有单独的EFT单元连接到POS应用程序,并且应用程序发送了应付EFT机器的金额。但我总是好奇它是如何运作的。所以我有以下问题,假设我正在使用C#windows apps开发一个POS应用程序:

  1. 我发送给 EFT机器信息是什么?
  2. 是否有可用于展示问题1答案的示例代码?
  3. 我听说当客户通过借记卡或信用卡支付到期款项时,只有发票号码。付款金额将发送至银行(商家银行)。

    3.这里有人可以验证上述声明,并详细解释发送给银行(商家银行)的信息吗?

    4,我对 EFT 流程以及开发人员如何处理这些 EFT交易感到有些困惑,所以任何人都应该好好解释一下EFT如何流程是否有效以及开发人员如何处理它并提供一些示例代码?

    感谢

2 个答案:

答案 0 :(得分:2)

答案还取决于你所在的国家。例如,在澳大利亚(我相信在美国和其他地方只会不确定名称)会有一些名为“支付网关提供商”的公司提供pinpad终端和软件/硬件架构以支持电子转帐付款在您的POS应用程序中。

通常最好通过网关提供商,因为他们应该已经完成​​了所有主要银行的安全认证,并为您节省了麻烦,而且它应该比您经济上更便宜(理论上)交易处理费用的规模。

最后关于架构,这是基于我在我的POS应用程序中使用的架构,并且在大多数设置中相当典型的是,有一个“服务器”充当商店到银行的网关它运行的服务使得通信能够以安全的方式进行。然后在每个寄存器上有另一个服务,即“客户端”,它被配置为与店内服务器通信并且(理想情况下)也以安全的方式通信。

请注意,“服务器”和“客户端”实际上可能位于同一台物理计算机上,具体取决于商店的大小。

EFT pinpads连接到寄存器机器并与“客户端”通信。

您的POS应用程序进入的地方是通过API与pinpad通信,告诉它执行某些任务,例如:

  • 登录银行以建立会话/日的通信。
  • 检查先前会话的连接是否丢失。
  • 执行交易,又称“花费39.95美元”。
  • 显示pinpad / client / server的提示,通知和其他反馈。
  • 执行和解以完成会话的交易。

以及您的特定支付网关提供商对您的任何其他要求。

班克斯不会让你只是插入一个pinpad而只是触发零和一行。他们会想知道你是合法的,不会剥夺你的客户(你可以说这是银行的工作,但你得到了我的要点; - )

支付网关提供商通常是您最好/最快的赌注,我肯定会从那里开始。

祝你好运!

答案 1 :(得分:1)

如果EFT机器是指用于刷信用卡的终端,这些通常称为信用卡终端,商户服务终端等......

如今,在Target终端遭遇破坏之后,这些设备将被加密并发送加密数据流。您可能必须使用某种特定于制造商的API。