1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
| public static String aliPayH5() { String outTradeNo = "商户订单号"; String totalAmount = "付款金额,必填,最多两位小数"; String subject = "商品名称,必填"; String body = "商品描述,可空"; String hbNum = "花呗分期期数"; String userId = "", token = "", orderId = ""; String form = ""; try { AlipayClient client = new DefaultAlipayClient(AliPayDemo.URL, AliPayDemo.APP_ID, AliPayDemo.RSA_PRIVATE_KEY, AliPayDemo.FORMAT, AliPayDemo.CHARSET, AliPayDemo.ALI_PUBLIC_KEY, AliPayDemo.SIGN_TYPE); AlipayTradeWapPayRequest request = new AlipayTradeWapPayRequest(); AlipayTradeWapPayModel model = new AlipayTradeWapPayModel(); model.setOutTradeNo(outTradeNo); model.setTotalAmount(totalAmount); model.setSubject(subject); model.setBody(body); if (StringUtils.isNotBlank(hbNum)) { ExtendParams extendParams = new ExtendParams(); extendParams.setHbFqNum(hbNum); extendParams.setHbFqSellerPercent("0"); model.setExtendParams(extendParams); } model.setTimeoutExpress("2m"); model.setProductCode("QUICK_WAP_WAY"); model.setGoodsType("1"); request.setBizModel(model); request.setNotifyUrl(AliPayDemo.NOTIFY_URL); request.setReturnUrl(AliPayDemo.RETURN_URL + "?user_id=" + userId + "&token=" + token + "&order_id=" + orderId); AlipayTradeWapPayResponse response = client.pageExecute(request); form = response.getBody(); } catch (Exception e) { e.printStackTrace(); } return form; }
|