支付存在钓鱼风险-解决方案

简介: 付存在钓鱼风险 是由于商户直接在服务端提交请求到支付宝网关地址导致出现这样的情况。 因电脑网站支付是需要在前端显示付款页面让用户进行扫码或者输入密码进行付款的,所以不是直接服务端请求直接扣用户的余额的。

付存在钓鱼风险 


是由于商户直接在服务端提交请求到支付宝网关地址导致出现这样的情况。 
因电脑网站支付是需要在前端显示付款页面让用户进行扫码或者输入密码进行付款的,所以不是直接服务端请求直接扣用户的余额的。因此商户可以使用form表单提交或者HTTP方式提交到支付宝,才能返回正确的付款页面。 

可以参考电脑网站支付接口的示例代码来生成请求form表单,示例代码(JAVA)如下:

public void doPost(HttpServletRequest httpRequest,                      HttpServletResponse httpResponse) throws ServletException, IOException {    AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do", APP_ID, APP_PRIVATE_KEY, FORMAT, CHARSET, ALIPAY_PUBLIC_KEY, SIGN_TYPE); //获得初始化的AlipayClient    AlipayTradePagePayRequest alipayRequest = new AlipayTradePagePayRequest();//创建API对应的request    alipayRequest.setReturnUrl("http://domain.com/CallBack/return_url.jsp");    alipayRequest.setNotifyUrl("http://domain.com/CallBack/notify_url.jsp");//在公共参数中设置回跳和通知地址    alipayRequest.setBizContent("{" +        "    \"out_trade_no\":\"20150320010101001\"," +        "    \"product_code\":\"FAST_INSTANT_TRADE_PAY\"," +        "    \"total_amount\":88.88," +        "    \"subject\":\"Iphone6 16G\"," +        "    \"body\":\"Iphone6 16G\"," +        "    \"passback_params\":\"merchantBizType%3d3C%26merchantBizNo%3d2016010101111\"," +        "    \"extend_params\":{" +        "    \"sys_service_provider_id\":\"2088511833207846\"" +        "    }"+        "  }");//填充业务参数    String form="";    try {        form = alipayClient.pageExecute(alipayRequest).getBody(); //调用SDK生成表单    } catch (AlipayApiException e) {        e.printStackTrace();    }    httpResponse.setContentType("text/html;charset=" + CHARSET);    httpResponse.getWriter().write(form);//直接将完整的表单html输出到页面    httpResponse.getWriter().flush();    httpResponse.getWriter().close();}

也可以下载DEMO参考:[url]https://docs.open.alipay.com/270/106291/[/url]

目录
相关文章
|
存储 监控 安全
网站安全公司 对于数据被篡改的安全风险分析
现代信息化系统越来越普遍,但对于数据安全方面却有很多问题,数据完整性风险不仅影响信息的有效性,还影响信息正确性的保证。一些政府条例特别注重确保数据的准确性。如果没有安全预警、授权或审计跟踪就可以更改信息,则无法确保信息的完整性。
250 0
网站安全公司 对于数据被篡改的安全风险分析
|
弹性计算 负载均衡 安全
黑客的3种常见网络攻击手段【须知】
今天来给大家讲讲网络攻击的类型,之前的文章对于恶意软件进行了一定的阐述,但恶意软件只是威胁发起者的运送负载的手段,什么是负载?小编的理解是承载着黑客的攻击代码,攻击行为的内容叫做负载。这种负载因为某些手段被送到了受害者的计算机上,并且被运行安装,负载便可以用来从内部导致各种鱼网络相关的攻击。威胁的发起者也可以从外部攻击网络。
|
存储 人工智能 移动开发
|
安全 数据安全/隐私保护

热门文章

最新文章