我正在与第三方网络服务处理信用卡支付。
当我通过google chrome刷信用卡时,付款被检测和处理。
然而,当我试图通过Delphi内置的web浏览器TChromium刷信用卡时,什么都没有发生。
不知道为什么它不工作是他们的任何设置,我需要设置在TChromium浏览器上?
我已经验证了读卡器读取并将数据发布到所选的任何字段/组件。
我发现Chrome和TChromium web浏览器的一个不同之处在于,当我在TChromium web浏览器中处理卡片时,它会在处理卡片后自动选项卡到下一个html组件。如果在Chrome中不发生这种情况,它只是保持当前字段/组件的选择。
问题的标题是误导性的,但只是因为我不明白发生了什么,经过一些调查,我能够解决这个问题。我希望这个答案有一天能派上用场,尽管这是一个相当孤立的问题。
所以我发现MagTek阅读器读取信用卡数据到字段,然后发送一个"输入"按钮。
我目前正在使用的程序有一个选项,当按回车键时,它将发送一个Tab,以便用户可以通过回车键进入下一个字段。
所以该程序拦截了MagTek阅读器启动的输入键,并将其替换为干扰支付过程的标签。