支付与结算

微信付款码收银(扫码盒子)

顾客出示微信付款码,收银台用扫码盒或 USB 扫码枪读码,由商家服务器调用微信支付完成扣款。资金进入商家自有商户号

功能概述

本能力属于微信支付 付款码支付(顾客被扫,B 扫 C),不是小程序内「微信支付」按钮(JSAPI),也不是顾客扫商家收款二维码(Native)。

商家后台「门店收银」提供两种模式:商品收银(扫商品条码加购)与金额收银(直接输入金额,本文下方步骤)。

适用:门店收银台 + 扫码盒 / 扫码枪。
不适用:平台入驻且未配置独立小程序与自有商户号的商家;小程序内下单仍使用原有线上支付方式。

适用场景

场景是否支持
门店收银台 + 扫码盒扫顾客付款码支持
小程序内用户点击「微信支付」不支持(走线上 JSAPI)
仅平台多商户小程序、无独立资质需先开通独立小程序与自有商户号

微信商户平台准备(商家自己的商户号)

微信支付商户平台 完成:

  1. 开通产品:付款码支付
  2. 绑定与小程序一致的 AppID
  3. 设置 APIv3 密钥(32 位,与旧版 API 密钥不是同一个)
  4. 上传 API 证书(apiclient_cert / apiclient_key)
  5. 配置 API 安全 IP 白名单(服务器公网出口 IP)
  6. 准备线下 门店编号(用于合规报送,可与店内编码一致)

官方接口说明:付款码支付 API v3

系统侧前置条件

商家后台配置步骤

  1. 登录商家后台 → 打开 付款码收银设置,填写 APIv3 密钥、门店编码、收银设备号。
  2. 打开 门店收银,选择模式:
    • 商品收银:扫商品条码加购 → 确认订单 → 扫付款码(详见 商品扫码收银说明
    • 金额收银:输入本次收款金额(元)→ 扫付款码
  3. 使用扫码枪扫描顾客微信付款码(18 位数字,输入完成后自动发起扣款)。
  4. 页面提示「支付成功」后可打印小票;若显示「支付中」,请等待顾客输入密码,系统会自动查询结果。
异步通知地址需为公网 HTTPS,由系统在「付款码收银设置」页展示,请确保服务器可被微信访问。同步扣款成功时也可不依赖回调完成订单。

收款流程示意

顾客打开微信付款码 ↓ 扫码枪 / 收银盒(USB 键盘模式)→ 收银页获得付款码 ↓ 商家后台服务器 → 微信支付「付款码支付」接口 ↓ 同步返回:成功 / 支付中 / 失败 ↓ 支付中 → 自动轮询查单;微信异步通知作为兜底

支付结果说明

状态含义建议操作
支付成功扣款完成打小票、结束本笔收银
用户支付中顾客正在输入密码等等待页面自动查询,勿重复扫同一码
支付失败余额不足、码过期等请顾客刷新付款码后重试

与小程序线上支付的区别

能力场景说明
小程序微信支付用户在小程序里下单支付原有线上支付流程,互不影响
付款码收银门店扫码盒扫顾客码本文档说明的能力,需 APIv3

常见问题

提示未配置 APIv3 密钥?

请在「付款码收银设置」填写商户平台中的 32 位 APIv3 密钥,不是 V2 的 API 密钥。

付款码无效或扫了没反应?

确认扫码枪输入为完整 18 位数字;付款码有效期约 1 分钟,过期请顾客刷新后再扫。

签名错误或证书问题?

检查商户平台证书与后台上传的证书是否一对;证书序列号需与平台一致。

扣款成功但页面一直「支付中」?

检查服务器出口 IP 是否在白名单;回调地址是否 HTTPS 可访问。可在「收款记录」中核对订单状态。

相关入口

文档版本:2026-05 · 如有疑问请联系实施支持或平台运营。