前提条件
使用该接口获取蚂蚁链交易二维码之前,您需在链管理页面开通小程序浏览器查询权限,以确保能够通过支付宝扫描二维码查看相关信息。
未开通支付宝账号的查询和搜索权限,会导致该接口无法返回二维码信息。
接口信息
接口名称
antchain.caasplatform.extend.txqrcode.describe
请求参数
名称 | 是否必选 | 类型 | 取值约束 | 示例值 | 描述 |
service_id | 是 | STRING | 无 | 略 | 服务实例id |
tx_hash | 否 | STRING | 无 | 4a1f1371012cf840a9e4c6bde430d5ba600e422e592d153bd2689783cd1f87d0 | 交易hash,与order_id二者有一个必须输入。推荐使用tx_hash |
order_id | 否 | STRING | 无 | uuid | 业务幂等id,与tx_hash二者有一个必须输入 |
返回参数
名称 | 类型 | 示例值 | 描述 |
req_msg_id | STRING | b20167e21a8d4cc2b5f1022d24f43815 | 请求唯一ID,用于链路跟踪和问题排查 |
result_code | STRING | OK | 结果码,一般OK表示调用成功 |
result_msg | STRING | Denied by check auth from IAM | 异常信息的文本描述 |
base64_qr_code_png | STRING | 略 | Base64编码的二维码 png 图片 |
qr_code_content | STRING | https://ds.alipay.com/?scheme=alipays%3A%2F%2Fplatformapi%2Fstartapp%3FappId%3D2021003…… | 二维码内容 |
tx_hash | STRING | ac73c8fa158436513e0b398632d9a082e04cee3eac6f9fb50087a46d801bdfd1 | 交易Hash |
接口示例
// This file is auto-generated, don't edit it. Thanks.
package com.antgroup.antchain.openapi.sample;
import com.aliyun.tea.*;
import com.antgroup.antchain.openapi.caasplatform.*;
import com.antgroup.antchain.openapi.caasplatform.models.*;
public class Client {
/**
* 使用AK&SK初始化账号Client
* @param accessKeyId
* @param accessKeySecret
* @return Client
* @throws Exception
*/
public static com.antgroup.antchain.openapi.caasplatform.Client createClient(String accessKeyId, String accessKeySecret) throws Exception {
Config config = new Config();
// 您的AccessKey ID
config.accessKeyId = accessKeyId;
// 您的AccessKey Secret
config.accessKeySecret = accessKeySecret;
return new com.antgroup.antchain.openapi.caasplatform.Client(config);
}
public static void main(String[] args_) throws Exception {
com.antgroup.antchain.openapi.caasplatform.Client client = Client.createClient("accessKeyId", "accessKeySecret");
DescribeExtendTxqrcodeRequest request = new DescribeExtendTxqrcodeRequest();
String serviceId = "cm23121313" //为对应业务的服务ID
request.setServiceId(serviceId);
request.setTxHash("c83a08470af216a7e23f4752ac8e9eea827e7d4b577e1245ac89ac073da91581");
DescribeExtendTxqrcodeResponse response = caasClient.describeExtendTxqrcode(request);
if ("OK".equals(response.getResultCode())) {
//生成成功
OutputStream out = null;
try {
File file = new File("/<替换为自己希望存储的位置>/qrcode.png");
out = new FileOutputStream(file);
out.write(Base64.decodeBase64(response.getBase64QrCodePng()));
out.flush();
} finally {
if (null != out) {
out.close();
}
}
} else {
//生成失败,失败的相关处理....
}
}
}
结果码
结果码 | 说明 | 解决方案 |
OK | 成功结果码 | - |