在桌面应用程序中接受付款

Posted

技术标签:

【中文标题】在桌面应用程序中接受付款【英文标题】:Accept Payments in Desktop Application 【发布时间】:2015-10-02 12:59:46 【问题描述】:

我正在创建一个 Java 应用程序来管理租金。我需要能够扫描 RFID,这使我倾向于创建桌面应用程序(这样我就可以轻松地与 USB 连接的 RFID 扫描仪进行交互)。我还需要在此应用程序中接受信用卡付款。我发现的每个网关/API(Braintree、Stripe 等)都是针对移动开发或在网站上使用而定制的。如何在我的应用程序中接受付款,或者是否有更适合我需求的平台(RFID 扫描和接受付款)?

谢谢!

【问题讨论】:

向我们展示你的实现 对不起,我对此有点陌生——我的具体实现是什么? 【参考方案1】:

几件事:

“RFID 扫描和接受付款” - 这些是非常不同的事情,彼此无关。我将根据您想了解的有关付款的问题标题进行假设。

你可能根本不想做你要求的事情。

为个人信用卡充值需要小心谨慎且安全无虞。如果您使用在线支付网关(authorize.net 或类似的东西),为了进行支付,您将需要接收允许您执行此操作的身份验证信息(即某种用户名/密码或 API 密钥或其他东西)(它是通过任何支付网关链接到您的银行帐户等)在您的应用程序中执行此操作是一个主要的安全问题 - 因为必要的敏感信息将能够被恢复(无论您混淆或加密多少数据-如果您的代码可以读取它,并且用户有您的代码,那么您就完蛋了)。这意味着除了您之外的其他人可以将人们的信用卡记入我们的帐户,或向人们退款等。

我建议只使用普通的网络浏览器并在线付款。

如果您需要“RFID 扫描支持” - 您可以通过获取仅发出击键的阅读器来实现(人们使用条形码阅读器可能已经有 30 多年了)并将数字输入到文本字段中你的网页。您没有描述您的应用程序的用途,因此很难说这对您是否可行 - 但这很可能是您想要的方向。

【讨论】:

抱歉,我没有描述我要去的地方:总的来说,我正在尝试创建一个应用程序来管理我出租的装备 - 所以我想标记带有 RFID 的设备,然后可以通过扫描 RFID 来检查它。我还希望能够在这个过程中向客户收费(这就是为什么我一直在寻找处理付款的方法)。十分感谢您的建议!我将研究击键阅读器的想法 - 如果我能找到一个可能会工作的,因为我可以在浏览器中完成所有事情并且只需使用 Braintree。 酷,听起来不错。请记得为您认为有帮助的答案投票并接受正确的答案。 好的,谢谢帮助!最终决定使用 Braintree 在线付款,并正在努力让键盘模仿 rfid 扫描仪(等待交货)。还没有足够的代表来投票(新用户)。【参考方案2】:

向桌面应用程序添加一个模块,该模块将与受付款接收方控制的集中托管的 Web 服务连接。该 Web 服务可以反过来调用支付网关。 桌面应用程序中的 Web 服务客户端模块不需要存储任何敏感信息。

【讨论】:

以上是关于在桌面应用程序中接受付款的主要内容,如果未能解决你的问题,请参考以下文章

拖放到桌面图标

GO桌面主题制作工具应用程序错误怎么回事

为 Windows/Linux 桌面打包 Java 应用程序

UWP项目是否可以包含没有打包项目的桌面exe?

在 Android 应用中接受付款

如何在 Microsoft Lync 中自动接受来自 WPF 的桌面共享请求