alipay.open.agent.mobilepay.sign应用名称如何填写?
结论
如果消费者是在你们交易平台的 APP 内下单,并由该 APP 唤起支付宝支付,那么 alipay.open.agent.mobilepay.sign 中的应用名称应填写交易平台对外展示的真实 APP 名称。不要为没有独立 APP 的实体商户编造应用名称。
不过,平台能否直接使用自己的 APP 名称,还要看支付宝针对当前代理签约模式开放的产品权限和审核要求。第三方应用授权只表示商户允许你们调用接口,并不意味着平台可以直接用自己的 APP 为所有商户签约 APP 支付。正式提交前,需要先确认当前业务采用的是平台、服务商还是普通商户签约模式。
为什么可以填写平台 APP 名称
应用名称通常指实际承载支付场景的客户端应用,不是被代理商户的公司名称。
在这个业务中:
- 入驻商户是商品或服务的实际经营方;
- 商户没有独立 APP;
- 用户在交易平台的 APP 中浏览商品、下单并支付;
- 交易平台 APP 会唤起支付宝客户端。
因此,应用名称应与实际支付入口一致,填写交易平台 APP 的真实名称。使用某某工厂 APP之类并不存在的名称,会导致签约资料与实际支付场景不符,可能影响审核或后续风控。
推荐处理步骤
1. 确认实际支付入口
先确认用户是否确实从平台 APP 发起支付。如果支付入口是网页、小程序或商户自己的应用,就不应使用平台 APP 名称描述该场景。
2. 核对平台的签约身份
确认你们目前采用哪种业务模式:
- 服务商代商户签约;
- 平台型业务接入;
- 普通商户通过第三方应用授权调用接口。
这些模式对商户主体、资金结算、应用归属和产品权限的要求并不完全相同。商户提供第三方应用授权,并不能代替产品签约或平台业务审核。
3. 使用真实的应用资料
如果支付宝允许平台在当前模式下使用统一承载交易的 APP,应确保以下信息一致:
app_name:平台 APP 对外展示的正式名称;- 应用包名或 Bundle ID;
- 应用下载地址;
- 应用图标和介绍;
- 支付页面中的商户名称、商品信息和交易说明。
不要填写内部项目代号、公司简称或尚未上线的应用名称。
4. 向支付宝确认一款 APP 对应多个商户的签约规则
如果平台 APP 为多个入驻商户提供统一交易入口,可能会涉及平台型产品、服务商产品或二级商户管理规则。建议向支付宝技术支持或业务经理提供以下信息并确认接入方式:
- 平台 APP 名称和下载地址;
- 平台与入驻商户之间的关系;
- 下单主体、收款主体和结算主体;
- 支付宝订单中的卖家账号;
- 商户是否独立承担交易和售后责任;
- 是否需要为每个商户分别完成 APP 支付产品签约。
请求示例
以下代码只演示应用名称的传递方式。其他必填参数、签名方式和字段结构,应以支付宝开放平台当前对应接口的文档为准。
AlipayOpenAgentMobilepaySignRequest request =
new AlipayOpenAgentMobilepaySignRequest();
Map<String, Object> bizContent = new HashMap<>();
bizContent.put("app_name", "示例交易平台");
request.setBizContent(JSON.toJSONString(bizContent));
AlipayOpenAgentMobilepaySignResponse response =
alipayClient.execute(request);
if (!response.isSuccess()) {
throw new IllegalStateException(
response.getCode() + ": " + response.getSubMsg()
);
}
如果直接构造业务参数,核心内容如下:
{
"app_name": "示例交易平台"
}
其中的示例交易平台应替换为该 APP 在应用商店、安装页面和 APP 内实际展示的正式名称。
注意事项
- 不要为没有 APP 的实体商户编造应用名称。
- 不要直接用商户公司名称充当应用名称,除非它确实是实际 APP 的名称。
- 平台 APP 名称可以反映真实的支付入口,但不代表支付宝一定允许多个商户共用同一套应用资料签约。
- 第三方应用授权、APP 支付产品签约和平台型业务准入是不同事项,需要分别满足相应要求。
- 如果接口审核要求应用归属于签约商户,而平台 APP 的权利人是平台公司,可能需要补充合作或授权材料,也可能需要改用支付宝认可的平台或服务商接入方案。
- 接口字段和准入规则可能发生调整。提交前,应以支付宝开放平台当前接口文档和审核反馈为准。
备注:内容仅供参考。
