为了解决常规的付款码只能在支付阶段使用一次,商家只能在用户支付中和支付后进行营销活动的问题,支付宝提供了 付款码解码查询uid。商家可从用户付款码中解析出用户的支付宝 user id 进行支付前营销,再使用同一付款码进行支付扣款。 1 典型场景 本产品主要应用于实人消费以及会员消费场景。如:超市扫描用户付款码扣款、iot 设备扫码支付等使用付款码的场景。 商家根据付款码获取用户支付宝 uid 并与商家系统中的用户信息进行匹配。若商家事先已经通过某项服务建立起了支付宝 user id 与个人信息的关系(如通过向用户发放会员卡建立 user id 与会员等级信息的关系),可识别出自己的用户。 2 应用案例 咖啡店门店中,收银员使用设备扫描用户的支付宝付款码获取用户 user id,在商家系统中匹配用户的会员身份,调整优惠等营销活动,再使用同一付款码完成支付扣款。 3 准入条件 ●支持的账号类型:支付宝企业账号、个体工商户。 ●需接入 当面付-付款码支付。 ●商家的收银系统需要有红外扫描枪设备,或其它的扫码、展示码设备。 4 计费模式 免费。 5 使用说明 为了保证获取到的 user id 的有效性,服务码解码接口会校验 otp(one-time password),并在后续支付时中核销码值。一个码值一旦已经用于支付将会立即失效,不可再用于获取 user id,因此商家需要先获取用户 user id 再进行支付。 注意:支持商家通过 a 应用获取用户授权并解码获取 uid,再通过 b 应用使用同一付款码完成收款。 5.1 使用顺序
5.1.1 用户授权 根据支付宝要求,商家通过付款码获取用户支付宝 user id 前,必须通过 获取用户信息 获得用户授权同意。解码时支付宝将校验用户授权关系。目前解码授权支持: ●用户授权(scope = auth_paycode_getuid)。 ●电子会员卡授权(scope = auth_ecard)。 5.1.2 支付前营销 获取用户 user id,在商家系统中匹配用户的会员身份,调整优惠等营销活动。 5.1.3 支付扣款 使用同一付款码完成支付扣款。