支付宝支付之APP支付接口 服务器端

官方文档:点击打开链接

下载服务器端DEMO

导入项目中

代码部分

// 实例化客户端
		AlipayClient alipayClient = new DefaultAlipayClient(AlipayConfig.SERVER_URI, AlipayConfig.APP_ID, AlipayConfig.RSA2_PRIVATE,
				"json", AlipayConfig.input_charset, AlipayConfig.ALIPAY_PUBLIC_KEY, "RSA2");
		
		// 实例化具体API对应的request类,类名称和接口名称对应,当前调用接口名称:alipay.trade.app.pay
		AlipayTradeAppPayRequest request = new AlipayTradeAppPayRequest();
		
		// SDK已经封装掉了公共参数,这里只需要传入业务参数。以下方法为sdk的model入参方式(model和biz_content同时存在的情况下取biz_content)。
		AlipayTradeAppPayModel model = new AlipayTradeAppPayModel();
		model.setBody("一个月会员");
		model.setSubject("一个月会员");
		model.setOutTradeNo(paymentOrder.getPkId()+"");
		model.setTimeoutExpress("30m");
		model.setTotalAmount(centTransformYuan(paymentOrder.getMoney()));
		model.setProductCode("QUICK_MSECURITY_PAY");
		request.setBizModel(model);
		request.setNotifyUrl(AlipayConfig.app_notify_url);//回调地址
		String orderInfo = null;
		try {
	        //这里和普通的接口调用不同,使用的是sdkExecute
	        AlipayTradeAppPayResponse response = alipayClient.sdkExecute(request);
	        //response.getBody()就是orderString 可以直接给客户端请求,无需再做处理。
	        orderInfo = response.getBody();
		} catch (AlipayApiException e) {
	        e.printStackTrace();
		}
		logger.info("生成支付宝支付订单信息完成 orderInfo:{}",orderInfo);
		Map resultMap = new HashMap();
		resultMap.put(Dicts.ORDER_INFO, orderInfo);

		return new Response>(resultMap);

AlipayConfig部分

支付宝支付之APP支付接口 服务器端_第1张图片


把得到的orderInfo传给客户端 让其调用即可

你可能感兴趣的:(java,java,web)