【发布时间】:2012-04-17 07:11:00
【问题描述】:
我项目的最后阶段是将我的网站连接到银行支付网关,以允许人们使用信用卡购物,但无需在我的网站上存储任何信用卡数据。我一直在使用 Google 和 stackoverflow,并认为我在正确的轨道上,但显然做错了什么。
这个想法是,当表单打开时,会发生一个 http-post,它将一组参数发送到网关,网关以一个漂亮的长加密字符串作为响应,我用它来提交实际订单。我很感激这里的一些帮助,因为我现在很困惑。
<form method="post" action="/A55D74/fwcdirect.nsf/encrypt?OpenForm&Seq=1" name="_encrypt">
<input type="hidden" name="__Click" value="0" /><form action="https://encryption-gateway-url.e" method="post">
<script>
var url = "valid-url";
var params = "clientid=12&password=xyz&chargetype=Auth¤cy=42&total=1.00";
xmlhttp = new XMLHttpRequest();
xmlhttp.open("post", url, true);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.send(params);
return xmlhttp.responseText;
</script>
<input type="hidden" name="returnurl" value="http://www.mywebsite.co.uk/">
<input type="hidden" name="merchantdisplayname" value="Website + Shopping cart">
<input type="submit" value="10.00">
</form>
4 月 9 日:虽然收到网关服务器的错误响应,但我仍然没有解决问题,我目前正在探索看起来非常有前途的 dojo,并且预装了 Lotus Notes 客户端和服务器(Domino 8.5.1 有 dojo 1.3.2)。
【问题讨论】:
-
如下所述,解决方案是使用 java 后端代理并使用 httpURLconnection 打开到 EPDQ CPI 的连接。它工作了一年多,但现在他们想改用 NetPay grrr ..
标签: java javascript xmlhttprequest http-post httpurlconnection