通用场景
商家应用授权给isv服务商代管理应用场景下,isv开发者使用三方应用appid发起调用,通过该接口获取商户应用的aes密钥。接口返回的商户应用aes密钥内容为加密内容,需要isv使用三方应用的aes密钥对接口返回进行解密。java sdk内部会自动完成解密返回明文内容。
公共请求参数
业务请求参数
merchant_app_id必选string(128)
【描述】商家应用appid
【示例值】20191223601234564
常见请求示例
默认示例
string gateway = "https://openapi.alipay.com/gateway.do";
string isvappaeskey = "xxxxx";
string isvappid = "isvappid";
string isvappprivatekey="s05e40 6iro1hfzop9nc";
string alipaypublickey="medbeu5/f0lvwidaqab";
//encryptkey填入当前第三方应用的aes密钥,encrypttype为"aes"
alipayclient alipayclient = new defaultalipayclient(gateway, isvappid,isvappprivatekey, "json", "utf-8",alipaypublickey, "rsa2", encryptkey, "aes");
alipayopenauthappaesgetrequest request = new alipayopenauthappaesgetrequest();
request.setbizcontent("{"
//填写需查询密钥的应用appid
//为模板设置就填写小程序模板appid,为商家设置就填写商家小程序appid
"\"merchant_app_id\":\"20191223601234564\""
" }");
alipayopenauthappaesgetresponse response = alipayclient.execute(request);
if(response.issuccess()){
system.out.println("调用成功");
} else {
system.out.println("调用失败");
}
说明:本示例仅供参考。
公共响应参数
业务响应参数
aes_key必选string(128)
【描述】商家应用aes key密文,需要isv使用三方应用配置的aes密钥内容进行解密。详情参见 应用aes密钥管理。
【示例值】s6p0clthcy7jtjytknh
响应示例
正常示例
异常示例
{
"alipay_open_auth_app_aes_get_response": {
"aes_key": "s6p0clthcy7jtjytknh"
}
}
说明:本示例仅供参考。
公共错误码
业务错误码
错误码 | 错误描述 | 凯发app官方网站的解决方案 |
---|---|---|
invalid_parameter | 参数有误参数有误 | 请检查merchant_app_id是否正确 |
access_denied | 无权限操作 | 确认商家应用已完成对服务商三方应用的授权 |