api:
https://docs.alipay.com/miniapp/introduce/qrcode
支付宝生成小程序二维码内容:
public String createAliQRCode(String url_param,String query_param,String describe,Environment env) throws AlipayApiException {
AlipayClient alipayClient = new DefaultAlipayClient(
env.getProperty("alipay.url"),
env.getProperty("alipay.app_id"),
env.getProperty("alipay.private_key"),
"json",
"utf-8",
env.getProperty("alipay.alipay_public_key"),
"RSA2");
//设置请求参数
Map<String,String> alipayMap=new HashMap<>();
alipayMap.put("url_param",url_param);//小程序中能访问到的页面路径
alipayMap.put("query_param",query_param);//小程序的启动参数,打开小程序的query,在小程序onLaunch的方法中获取
alipayMap.put("describe",describe);//对应的二维码描述
//参数转化位json格式
String json = new Gson().toJson(alipayMap);
AlipayOpenAppQrcodeCreateRequest request = new AlipayOpenAppQrcodeCreateRequest();
request.setBizContent(json);
AlipayOpenAppQrcodeCreateResponse response = alipayClient.execute(request);
if(response.isSuccess()){
System.out.println("调用成功");
return response.getQrCodeUrl();
} else {
System.out.println("调用失败");
return "";
}
}