1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > java接入支付宝手机网站支付

java接入支付宝手机网站支付

时间:2021-01-18 18:47:26

相关推荐

java接入支付宝手机网站支付

适用范围:申请支付宝手机网站支付接口并完成认证,适用于手机wap网页,微信默认不支持可通过引导用户至浏览器支付,发送请求后调用支付宝客服端完成支付,如果没有安装APP则使用网页支付。

支付宝其他支付方式,如即时到账,APP支付类似。

第一步 导入依赖

<!-- 支付宝支付依赖 --><!-- /artifact/com.pentahohub.nexus/alipay-sdk-java --><dependency><groupId>com.pentahohub.nexus</groupId><artifactId>alipay-sdk-java</artifactId><version>0209153303</version><scope>system</scope><systemPath>${basedir}/libs/alipay-sdk-java0209153223.jar</systemPath></dependency><!-- /artifact/commons-logging/commons-logging --><dependency><groupId>commons-logging</groupId><artifactId>commons-logging</artifactId><version>1.1.1</version></dependency>

注:

${basedir}为您自己的jar包存放地址,将支付宝jar下载至本地,避免冲突

第二步 java发起支付请求

public void alipay(WObject wObject){// JSONObject id = wObject.fnOf(0);// HttpServletRequest request= (HttpServletRequest) wObject.getRequest().getOriginalRequest();try{HttpServletResponse httpResponse = (HttpServletResponse) wObject.getRequest().getOriginalResponse();// APPID,申请通过后在支付宝商户中心查看String APP_ID = "";// 商戶私钥,在支付宝商户中心配置String APP_PRIVATE_KEY = "";

// 商戶公钥,在支付宝商户中心配置

String ALIPAY_PUBLIC_KEY = "";// 上线正式地址// String gateway = "/gateway.do";// 沙箱测试地址String gateway = "/gateway.do";AlipayClient alipayClient = new DefaultAlipayClient(gateway,APP_ID, APP_PRIVATE_KEY, "json", "UTF-8", ALIPAY_PUBLIC_KEY, "RSA2"); //获得初始化的AlipayClientAlipayTradeWapPayRequest alipayRequest = new AlipayTradeWapPayRequest();//创建API对应的requestalipayRequest.setReturnUrl("/CallBack/return_url.jsp");alipayRequest.setNotifyUrl("/CallBack/notify_url.jsp");//在公共参数中设置回跳和通知地址alipayRequest.setBizContent("{" +" \"out_trade_no\":\"0320010101002\"," +" \"total_amount\":\"88.88\"," +" \"subject\":\"Iphone6 16G\"," +" \"seller_id\":\"2088102169838480\"," +" \"product_code\":\"QUICK_WAP_PAY\"" +" }");//填充业务参数String form = alipayClient.pageExecute(alipayRequest).getBody(); //调用SDK生成表单httpResponse.setContentType("text/html;charset=" + "UTF-8");httpResponse.getWriter().write(form);//直接将完整的表单html输出到页面httpResponse.getWriter().flush();httpResponse.getWriter().close();} catch (Exception e){e.printStackTrace();}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。