PAYATHON 2026

收银台支付立减功能是否已取消?

支付小周

结论

仅凭后台入口从“创建立减活动”变成“优惠券”,还不能判断收银台支付立减功能已经取消。更可能是营销后台整合了产品或调整了入口,将原来的立减活动归入优惠券等营销工具。商户权限、签约产品、账号角色、行业类型和活动适用范围不同,也可能导致相关入口不可见。

参考文档可能对应旧版后台,因此具体能力应以商家平台当前展示的内容和支付宝官方支持的答复为准。在得到官方确认前,不建议直接认定该功能已经下线。

为什么只看到“优惠券”

常见原因有以下几种:

  1. 营销产品入口调整

    后台可能已将立减、满减、支付券等功能统一放到“优惠券”或营销活动模块中。页面名称变了,不代表支付时直接抵扣的效果也被取消了。

  2. 文档与后台版本不同步

    文档中的菜单路径和按钮名称可能来自旧版商家平台。后台升级后,文档可能仍保留原来的路径,但实际操作入口已经迁移。

  3. 当前账号没有创建权限

    主账号、运营账号和普通子账号看到的菜单可能不同。子账号缺少营销活动管理权限时,通常只能查看部分活动或优惠券页面。

  4. 商户尚未开通对应能力

    支付立减可能受到商户签约产品、行业、经营状态、活动预算或风控条件限制。即使其他商户能够创建,当前账号也未必会显示相同入口。

  5. “优惠券”中包含支付时自动抵扣模式

    某些优惠券产品可以设置为用户无感领取,并在支付时自动核销,最终体验仍然是“支付页直接抵扣”。是否支持这种模式,要看当前优惠券创建页面中提供的领取方式、发放方式和核销规则。

建议的排查步骤

1. 检查优惠券的活动类型

进入当前显示的“优惠券”页面,新建一个活动但先不要发布,重点检查是否有以下选项:

  • 支付时自动发放或自动领取;
  • 无需用户主动领取;
  • 支付立减、支付券或满减券;
  • 支付环节自动核销;
  • 指定支付产品、门店或商户号;
  • 优惠门槛、预算和有效期配置。

如果页面可以配置“自动获得并在支付时核销”,这可能就是原立减功能调整后的创建方式。

2. 确认登录主体和账号权限

检查当前登录账号是否为目标商户的主账号。如果使用子账号,还要确认它拥有营销活动管理权限。同时核对:

  • 商户 PID 是否正确;
  • 当前应用是否绑定该商户;
  • 门店或收款账号是否属于同一主体;
  • 支付产品是否已经签约并处于生效状态。

3. 在商家平台内重新搜索能力名称

不要只按照旧文档中的菜单路径查找,可以分别搜索:

  • 收银台立减
  • 支付立减
  • 支付券
  • 满减券
  • 商家券
  • 营销活动
  • 支付营销

后台整合后,旧功能名称可能只出现在帮助文档中。

4. 向支付宝官方支持确认

如果优惠券页面中没有自动发放或支付时直接抵扣的配置项,建议向支付宝商家客服或开放平台技术支持提交工单,并附上:

  • 商户 PID;
  • 应用 APPID;
  • 签约支付产品;
  • 原文档链接;
  • 当前后台页面截图;
  • 实际看到的菜单路径;
  • 需要实现的优惠规则;
  • 是否要求用户完全无感领取。

需要官方确认的重点不是“按钮为什么改名”,而是:

当前商户是否仍具备“用户无需提前领取、支付时自动抵扣”的营销能力,以及该能力现在对应哪个产品和创建入口。

代码侧需要注意什么

立减活动通常不是通过支付接口中的某个通用参数创建的。活动、预算、适用商户和核销规则一般在营销平台中配置,支付接口仍按正常流程创建交易。

下面只是支付请求的结构示意。参数值需要按照实际接入的产品填写,不能自行把活动名称或优惠金额放入支付金额字段:

{
  "app_id": "YOUR_APP_ID",
  "method": "alipay.trade.page.pay",
  "biz_content": {
    "out_trade_no": "ORDER_202609130001",
    "total_amount": "100.00",
    "subject": "订单支付",
    "product_code": "FAST_INSTANT_TRADE_PAY"
  }
}

优惠是否生效,应以支付宝返回的交易结果和账单明细为准。业务系统不要直接使用以下公式计算实收金额:

实收金额 = 订单金额 - 预估优惠金额

更稳妥的做法是保存支付结果中的实际金额信息,再按照所用支付产品的官方字段说明进行对账。例如:

function handlePaymentResult(paymentResult) {
  if (paymentResult.trade_status !== "TRADE_SUCCESS") {
    return;
  }

  const orderAmount = paymentResult.total_amount;
  const receiptAmount = paymentResult.receipt_amount;

  // 字段是否返回、具体含义及金额口径,
  // 必须以当前支付接口的官方文档为准。
  savePaymentAmounts({
    orderAmount,
    receiptAmount
  });
}

total_amount、receipt_amount 等字段在不同接口、通知或查询响应中的返回条件和含义可能不同。接入时应查阅实际使用的 API 文档,不能根据这些字段反推出一个并不存在的营销配置接口。

测试时的注意事项

  • 不要只看支付前的订单金额,还要检查支付宝收银台是否展示优惠,以及最终应付金额是否发生变化。
  • 活动可能限制用户、设备、地域、门店、支付方式、时间段或每日参与次数。
  • 测试账号可能已经达到参与次数上限,建议准备多个符合条件的真实测试账号。
  • 活动预算不足、尚未生效或商户范围配置错误时,支付页通常不会显示优惠。
  • 商户服务端不能自行减少 total_amount 来模拟平台立减,否则订单金额、退款金额和对账金额可能不一致。
  • 退款时要核对优惠退回规则,不能默认用户实付金额、商户实收金额和可退金额完全相同。

综合现有信息,入口或产品形态发生变化的可能性高于功能被直接取消,但最终仍要结合当前商户权限和支付宝官方答复来确定。

备注:内容仅供参考。