【发布时间】:2013-04-23 08:20:37
【问题描述】:
我想实现对虚拟 POS 的 POST 调用以进行卡支付处理。 POS 只是银行提供的一个服务器程序,必须通过带有交易数据的表格来访问。这可以通过组合一个表单、方法帖子和一组隐藏参数来完成,然后将输出定位到一个新窗口(这是必需的,因为从这一点开始,银行软件会控制)。 但是,出于安全问题,我想从支持 bean 进行 POST 调用。 因此:
- 我的 facelet 中的按钮调用 RequestScoped bean 中的方法。此 bean 可以访问会话中的事务数据。
- 豆子做了一些东西。
- 在该方法中,我可以打开一个 URLConnection,添加参数,然后调用银行的程序(我假设它是一个 servlet)。
- 无论这个 servlet 的输出是什么,它都必须重定向到客户端的一个新窗口。这个新窗口将包含身份验证和真实支付的内容,但它是银行的软件。
使用 JSF 实现该行为的正确模式是什么?
提前致谢。
【问题讨论】:
-
我不确定目标是什么。银行网络软件“必须控制”,但您还想从服务器端控制?当你提交表单POST到银行服务器时,还没有提交付款?有没有办法在 POST 中传递您的身份验证主体和付款信息?
-
POST 到银行 servlet 的表单只是传递金额、订单 ID 和一些可选数据。此调用的输出必须重定向到新窗口。从那个窗口开始,进行身份验证和插卡,以及最后的付款。因此,我的应用程序不需要存储(甚至读取)卡片信息。