支付宝手机网站支付完成后,订单如何显示商家应用图标?
支付小周
结论
支付宝订单中的商家应用图标通常不由支付接口参数传入,而是取自该笔交易所属的支付宝开放平台应用。
登录支付宝开放平台,找到支付请求中 app_id 对应的应用,补充应用图标并提交。配置通过审核或发布生效后,新创建的订单才可能显示该图标。alipay.trade.wap.pay 接口没有设置订单图标的参数。
配置步骤
- 登录支付宝开放平台。
- 进入”控制台”,找到手机网站支付所使用的应用。
- 核对应用的
APPID,确认它与支付请求中的app_id完全一致。 - 打开应用信息或基础信息配置页面。
- 按照平台对尺寸、格式和内容的要求上传应用图标。
- 如果平台要求审核或发布配置,请完成相应操作。
- 等待配置生效,再创建一笔新的支付订单进行验证。
开放平台后台的菜单名称可能会随版本变化,请以当前控制台中的”应用信息”、“基础信息”或类似入口为准。
代码侧需要检查什么
支付代码不需要添加 logo、icon 等自定义参数。需要确认的是,调用接口时使用了正确的 app_id:
AlipayClient alipayClient = new DefaultAlipayClient(
gatewayUrl,
appId,
merchantPrivateKey,
"json",
"UTF-8",
alipayPublicKey,
"RSA2"
);
AlipayTradeWapPayRequest request = new AlipayTradeWapPayRequest();
request.setReturnUrl(returnUrl);
request.setNotifyUrl(notifyUrl);
request.setBizContent("""
{
"out_trade_no": "202609090001",
"total_amount": "0.01",
"subject": "测试商品",
"product_code": "QUICK_WAP_WAY"
}
""");
AlipayTradeWapPayResponse response = alipayClient.pageExecute(request);
构造 AlipayClient 时传入的 appId,决定了交易归属哪个开放平台应用。支付宝不会从 subject、body、return_url 或 notify_url 中提取订单图标。
配置后仍显示默认图标怎么办
可以按以下顺序排查:
- 支付请求中的
app_id是否属于已经配置图标的应用。 - 正式环境和沙箱环境是否使用了不同的
app_id。 - 图标是否只保存为草稿,尚未提交审核或发布。
- 当前查看的是否为配置生效前创建的历史订单。
- 在支付服务商模式下,交易实际归属于商家应用、第三方应用还是代调用应用。
- 应用名称、图标或相关资质是否仍在审核。
- 支付宝客户端是否存在展示缓存,可以创建新订单再次验证。
注意事项
应用图标一般只会影响配置生效后创建的订单,历史订单未必会同步更新。
支付宝各个订单入口的展示规则可能不同,账单列表、账单详情和支付结果页显示的图标不一定相同。即使已经配置应用图标,支付宝客户端也可能根据交易类型、商户主体或风控规则显示默认图标。
如果应用图标已经发布,app_id 也确认无误,但多笔新订单仍显示默认图标,请准备 app_id、支付宝交易号、付款时间和页面截图,提交给支付宝开放平台技术支持,核查图标的具体展示来源。
备注:内容仅供参考。
