java spring & 手机网站集成支付宝支付(测试环境)

第一步:准备实名认证的支付宝账号 和 沙箱版支付宝安卓客户端

           下载地址 :点击打开链接

            注:测试不需要商户账号  ,appid , 公钥, 秘钥 。  测试环境有提供这些信息  

                    开发完成后换成真实的商户账号  ,appid , 公钥, 秘钥        即可。

 

第二步:进入蚂蚁金服开放平台   导航栏---->开发者中心--->研发服务

java spring & 手机网站集成支付宝支付(测试环境)_第1张图片

 

进入后会看到自己的测试应用  

    下载 秘钥生成器  秘钥填入到RSA2中   下载地址:  https://docs.open.alipay.com/291/105971 点击打开链接

java spring & 手机网站集成支付宝支付(测试环境)_第2张图片

 

 

第三步下载SDK开始开发 (SDK配置到后台即可  ,前端网页不需要配置任何东西 )

    下载地址 :点击打开链接    或者 :https://docs.open.alipay.com/54/103419

 将用户请求的产品信息 价格等信息传入SDK提供的方法中 ,请求支付宝服务器 ,将支付宝返回结果直接渲染到用户手机或者电脑界面中即可

/**
     * 支付宝支付
     */
    public void ali_pay(){
    	
    	AlipayClient alipayClient = new DefaultAlipayClient(AlipayConfig.URL, AlipayConfig.APPID, AlipayConfig.RSA_PRIVATE_KEY, "json",AlipayConfig.CHARSET, AlipayConfig.ALIPAY_PUBLIC_KEY, "RSA2"); //获得初始化的AlipayClient
    	AlipayTradeWapPayRequest alipayRequest = new AlipayTradeWapPayRequest();//创建API对应的request
    	alipayRequest.setReturnUrl(AlipayConfig.return_url);
    	alipayRequest.setNotifyUrl(AlipayConfig.notify_url);//在公共参数中设置回跳和通知地址
    	alipayRequest.setBizContent("{" +" \"out_trade_no\":\""+getDate("yyyyMMddmmssSSS",new Date())+"\"," +
    	" \"total_amount\":\"10.88\"," +
    	" \"subject\":\"比赛缴费\"," +
    	" \"product_code\":\"QUICK_WAP_PAY\"" +
    	" }");//填充业务参数
    	String form="";
    	try {
    		form = alipayClient.pageExecute(alipayRequest).getBody(); //调用SDK生成表单
    	} catch (AlipayApiException e) {
    		e.printStackTrace();
    	}
    	renderHtml(form);
    	
    /*	httpResponse.setContentType("text/html;charset=" + "utf8");
    	httpResponse.getWriter().write(form);//直接将完整的表单html输出到页面
    	httpResponse.getWriter().flush();
    	httpResponse.getWriter().close();*/
    }

 

 

 

第四步结果演示:

    java spring & 手机网站集成支付宝支付(测试环境)_第3张图片

 

 

java spring & 手机网站集成支付宝支付(测试环境)_第4张图片

 

 

 

到此 支付集成完成!

 

    

 

 

 

 

 

 

你可能感兴趣的:(java)