我有网络应用程序,通过支付交易将发生。
应用程序的流程
用户将打开我的应用程序并单击pay按钮。现在我将重定向到支付网关提供商(ICICI,EBS,PayPal等)。现在,支付网关提供商页面将出现在我的网站。现在将完成支付过程,支付网关提供者将发布他们对我的应用程序的响应(到JSP页面)。捕获响应后,我将处理请求。
我的需求
当他们调用我的JSP时,我如何知道ICICI、PayPal或EBS服务器ip地址。如果我调用request.getRemoteAddr(),它将给出客户端IP地址。我想知道支付网关服务器的IP地址。
提供者以GET而不是POST的形式发布数据。在这里,我没有提到我的急性支付网关提供商。
发布于 2013-06-24 08:35:30
通常,在下列情况下,如果没有支付提供者的帮助,您只能知道这一点。
在这种情况下,ServletRequest.getRemoteAddr()应该给出提供者的地址。
如果您得到客户端浏览器的地址,那么提供者可能不会直接发送帖子给您,而是指示客户端浏览器发送它(很可能使用Javascript)。在这种情况下,您无法找到提供者发送的地址。
无论如何,您为什么需要知道支付提供商的IP地址?你自己重定向到提供者,所以你已经有地址了,不是吗?
也许您可以更详细地解释您、客户端浏览器和支付提供商之间的数据流,以及您为什么想知道提供商的IP地址?也许那样我们就能帮上忙了。
发布于 2013-06-24 14:39:43
对于PayPal,您可以使用IPN
即时支付通知(IPN)是PayPal的消息服务,它在事务受到影响时发送通知。一旦IPN被集成,卖家就可以自动化他们的后台办公室,这样他们就不必等待付款来触发订单的完成。
使用IPN,您可以从PayPal服务器得到对IPN url的POST/GET调用。这意味着客户在付费后不必返回您的网站,您也不必验证客户数据--相反,PayPal服务器进行三次握手:他们发送支付数据,您发回支票,并验证您拥有的数据是正确的。在这种情况下,服务器ip是来自http调用的原始ip。
其他服务可能会有类似的东西。
https://stackoverflow.com/questions/17269818
复制相似问题