获取交易二维码

前提条件

使用该接口获取蚂蚁链交易二维码之前,您需在链管理页面开通小程序浏览器查询权限,以确保能够通过支付宝扫描二维码查看相关信息。

说明

未开通支付宝账号的查询和搜索权限,会导致该接口无法返回二维码信息。

接口信息

接口名称

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

成功结果码

-