PAYATHON 2026

天猫国际商家如何通过开放平台接口获取国际支付宝账单?

支付小周

明确结论

下载支付宝商户账单通常需要调用支付宝开放平台接口:

alipay.data.dataservice.bill.downloadurl.query

该接口会返回账单文件的临时下载地址,获取地址后再下载并解析账单。

需要注意的是,天猫国际商家的结算账户可能属于国际支付宝或跨境结算体系,未必适用中国大陆支付宝开放平台的标准账单接口。接入前应确认商家后台显示的账单主体和签约产品。如果使用的是 Ant International 的跨境收单或结算产品,需要调用该产品提供的账单接口,不能直接套用上述接口。

处理步骤

1. 确认账单归属

先在天猫国际商家后台或结算后台核对以下信息:

  • 账单由支付宝中国还是国际支付宝提供;
  • 所需账单是交易账单、结算账单还是平台费用账单;
  • 结算账户对应的商户号;
  • 当前应用是否已与该商户号绑定,或已获得其授权。

天猫国际平台费用账单和支付宝资金账单是两类不同的账单。平台费用账单可能需要从天猫国际商家后台或平台专用接口获取,支付宝资金账单才可能通过支付宝账单接口下载。

2. 创建并配置开放平台应用

在对应的支付宝开放平台创建应用,并完成以下配置:

  • 应用签约主体认证;
  • RSA2 或证书模式配置;
  • 应用公钥、私钥和支付宝公钥配置;
  • 应用上线;
  • 商户账号绑定或第三方应用授权。

如果应用由服务商开发,实际商户还需完成应用授权。调用接口时,需要传入有效的 app_auth_token。

3. 申请账单查询权限

在应用的能力或接口权限页面搜索账单下载能力,并申请包含以下接口的产品权限:

alipay.data.dataservice.bill.downloadurl.query

开放平台页面中的权限名称可能会调整,请以控制台实际显示的内容为准。如果找不到该接口,或申请后仍然提示没有权限,可以按以下方向排查:

  • 应用主体是否与国际支付宝签约主体一致;
  • 签约产品是否支持通过 API 对账;
  • 联系天猫国际行业小二或支付宝跨境业务支持;
  • 提供店铺 ID、商户号、应用 app_id、签约产品和报错信息,请平台确认接口白名单或产品权限。

接口权限无法通过代码绕过,也不能用普通支付宝账号授权代替商户签约权限。

Java 调用示例

以下示例使用支付宝开放平台标准 Java SDK。网关地址、证书路径和 SDK 版本需要根据实际接入方式调整。

AlipayClient alipayClient = new DefaultAlipayClient(
    "https://openapi.alipay.com/gateway.do",
    APP_ID,
    APP_PRIVATE_KEY,
    "json",
    "UTF-8",
    ALIPAY_PUBLIC_KEY,
    "RSA2"
);

AlipayDataDataserviceBillDownloadurlQueryRequest request =
    new AlipayDataDataserviceBillDownloadurlQueryRequest();

request.setBizContent("""
{
  "bill_type": "trade",
  "bill_date": "2026-09-01"
}
""");

AlipayDataDataserviceBillDownloadurlQueryResponse response =
    alipayClient.execute(request);

if (response.isSuccess()) {
    String downloadUrl = response.getBillDownloadUrl();
    System.out.println("账单下载地址:" + downloadUrl);
} else {
    System.err.println("调用失败:" + response.getCode());
    System.err.println("错误信息:" + response.getMsg());
    System.err.println("子错误码:" + response.getSubCode());
    System.err.println("子错误信息:" + response.getSubMsg());
}

服务商代商户调用时,可以根据应用授权模式传入 app_auth_token:

AlipayDataDataserviceBillDownloadurlQueryResponse response =
    alipayClient.execute(request, appAuthToken);

参数说明

常见参数如下:

  • bill_type:账单类型。交易账单通常填写 trade,其他取值以当前产品文档为准。
  • bill_date:账单日期。日账单通常采用 yyyy-MM-dd 格式,是否支持月账单及其日期范围取决于具体产品。
  • app_auth_token:服务商代商户调用时使用。商户通过自有应用直接调用时通常不需要。

接口返回的是下载地址,不是账单明细。下载地址一般有时效限制,成功获取后应及时下载,不要长期保存或对外暴露。

常见问题

返回 isv.insufficient-isv-permissions,通常说明应用没有该接口的权限,或当前商户尚未授权相应能力。

返回 isv.invalid-app-auth-token 时,应检查 app_auth_token 是否属于当前应用、是否已经过期,以及授权商户是否正确。

接口调用成功却查不到天猫国际结算数据,可能是因为账单口径不同。支付宝交易账单记录资金交易,天猫国际的平台费用、佣金、税费或结算调整可能记录在平台账单中,需要通过天猫国际账房或相应的平台账单接口获取。

如果国际支付宝账户无法绑定到支付宝开放平台,应停止继续按大陆支付宝接口接入,并向天猫国际或 Ant International 支持确认该签约产品对应的 API、网关、鉴权方式和权限申请入口。不同跨境结算产品可能使用不同的接口体系,仅凭“国际支付宝账单”这一名称无法确定具体接口。

备注:内容仅供参考。