接入指南
查询 AES 密钥
//encryptKey填入当前第三方应用的AES密钥,encryptType为"AES"
AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do","第三方应用APPID","your private_key","json","GBK","alipay_public_key","RSA2","encryptKey","encryptType");
AlipayOpenAuthAppAesGetRequest request = new AlipayOpenAuthAppAesGetRequest();
request.setBizContent ("{" +
"\"merchant_app_id\":\"20191223601234500\"" + //填写需查询密钥的应用APPID
"}" );
AlipayOpenAuthAppAesGetResponse response = alipayClient.execute(request);
if (response.isSuccess ()){
System.out.println(response.getAesKey());
System.out.println( "调用成功" );
} else {
System.out.println( "调用失败" );
}
AlipayConfig alipayConfig = new AlipayConfig();
alipayConfig.setServerUrl(AlipayServiceEnvConstants.ALIPAY_GATEWAY);
alipayConfig.setAppId(AlipayServiceEnvConstants.app_id);
alipayConfig.setPrivateKey(AlipayServiceEnvConstants.private_key);
alipayConfig.setAppCertPath(AlipayServiceEnvConstants.app_cert_path);
alipayConfig.setAlipayPublicCertPath(AlipayServiceEnvConstants.alipay_cert_path);
alipayConfig.setRootCertPath(AlipayServiceEnvConstants.alipay_root_cert_path);
alipayConfig.setFormat("json");
alipayConfig.setCharset(AlipayServiceEnvConstants.CHARSET);
alipayConfig.setSignType(AlipayServiceEnvConstants.SIGN_TYPE);
alipayConfig.setEncryptType(AlipayServiceEnvConstants.encryptType);
alipayConfig.setEncryptKey(AlipayServiceEnvConstants.encryptKey);
AlipayClient alipayClient = new DefaultAlipayClient(alipayConfig);
AlipayOpenAuthAppAesGetRequest request = new AlipayOpenAuthAppAesGetRequest();
Map<String, String> map = new HashMap<>();
map.put("merchant_app_id", "2021002114641105");// 查询模板AES密钥就填写小程序模板APPID,为商家小程序填写商家小程序APPID
request.setBizContent(JSON.toJSONString(map));
request.setNeedEncrypt(true);
AlipayOpenAuthAppAesGetResponse response = alipayClient.certificateExecute(request);
if (response.isSuccess ()){
System.out.println(String.format("调用成功,aesKey=%s", response.getAesKey()));
} else {
System.out.println( "调用失败" );
}
设置/更新 AES 密钥
//encryptKey填入当前第三方应用的AES密钥,encryptType为"AES"
AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do","第三方应用APPID","your private_key","json","GBK","alipay_public_key","RSA2","encryptKey","encryptType");
AlipayOpenAuthAppAesSetRequest request = new AlipayOpenAuthAppAesSetRequest();
request.setBizContent ("{" +
//为模板设置就填写小程序模板APPID,为商家设置就填写商家小程序APPID
"\"merchant_app_id\":\"20191223601234500\"" +
"}");
AlipayOpenAuthAppAesSetResponse response = alipayClient.execute(request);
if (response.isSuccess ()){
System.out.println ( response.getAesKey());
System.out.println ("调用成功");
} else {
System.out.println ("调用失败");
}
AlipayConfig alipayConfig = new AlipayConfig();
alipayConfig.setServerUrl(AlipayServiceEnvConstants.ALIPAY_GATEWAY);
alipayConfig.setAppId(AlipayServiceEnvConstants.app_id);//第三方应用APPID
alipayConfig.setPrivateKey(AlipayServiceEnvConstants.private_key);//第三方应用私钥
alipayConfig.setAppCertPath(AlipayServiceEnvConstants.app_cert_path);//第三方应用公钥证书绝对路径
alipayConfig.setAlipayPublicCertPath(AlipayServiceEnvConstants.alipay_cert_path);//支付宝公钥证书绝对路径
alipayConfig.setRootCertPath(AlipayServiceEnvConstants.alipay_root_cert_path);//支付宝 CA 根证书文件路径
alipayConfig.setFormat("json");
alipayConfig.setCharset(AlipayServiceEnvConstants.CHARSET);
alipayConfig.setSignType(AlipayServiceEnvConstants.SIGN_TYPE);
alipayConfig.setEncryptType(AlipayServiceEnvConstants.encryptType);
alipayConfig.setEncryptKey(AlipayServiceEnvConstants.encryptKey);
AlipayClient alipayClient = new DefaultAlipayClient(alipayConfig);
AlipayOpenAuthAppAesSetRequest request = new AlipayOpenAuthAppAesSetRequest();
Map<String, String> map = new HashMap<>();
map.put("merchant_app_id", "2021002114641105");// 为模板设置就填写小程序模板APPID,为商家设置就填写商家小程序APPID
request.setBizContent(JSON.toJSONString(map));
request.setNeedEncrypt(true);
AlipayOpenAuthAppAesSetResponse response = alipayClient.certificateExecute(request);
if (response.isSuccess()) {
System.out.println(String.format("调用成功,aesKey=%s", response.getAesKey()));
} else {
System.out.println("调用失败");
}
修改于 2023-11-27 02:55:23