根据openid导入用户会员卡
更新时间:2023.11.28对于经营会员生意的商户来说,存量会员的注册渠道广泛,包括但不限于线下渠道、微信渠道、App及其他线上渠道。因而,在微信生态下经营会员时常遇到两类问题:
(1)存量会员的身份难统一识别;
(2)在应用「开卡有礼」活动能力时,容易对存量(但未同步身份至微信侧的)老会员重复补贴。
因而,针对大部分存量会员在微信内的商户,商户可通过用户在微信公众号/小程序内的OpenID,将存量会员通过接口导入至微信侧后台。
注意
1、“导入”仅为后台操作,微信会员卡系统会在后台将用户的会员卡静默激活,但不会在用户卡包中自动出现该会员卡,建议商户侧后续在其他路径引导用户主动添加会员卡到卡包;
2、用户OpenID对应的AppID,需要和会员卡所属的品牌号绑定。
# 接口说明
支持商户: 【普通商户】
请求方式: 【POST】
请求URL: /v3/marketing/membercard-open/cards/{card_id}/users/import
# 请求参数
- card_id 必填【会员卡ID】 商户创建微信会员卡模板成功后系统返回的会员卡模板ID
Path 路径参数
- openid 必填【用户标识】 用户在商户公众号/小程序下的OpenID。OpenID所对应的AppID需要和会员卡归属品牌号存在绑定关系
- code 选填【会员卡code】 code分配模式为“实时分配”(REAL_TIME)时,商户侧必须传入会员卡code。目前平台支持3种code分配模式:SYSTEM_ALLOCATE:微信支付系统分配,用户领取会员卡时从微信支付系统分配12位数字作为会员code;MERCHANT_DEPOSIT:商户预存code,商户可提前通过导入预存code接口导入code,用户领取会员卡时平台从商户导入的code中随机分配作为会员codeREAL_TIME:商家在激活时实时传入code,该模式仅支持小程序拉起开卡组件投放,不支持通过支付后、二维码投放。
- out_request_no 必填【商户请求单号】 商户凭据号。商户自定义,注意保持唯一性,仅供参考的格式:商户ID+日期+流水号。可包含英文字母,数字,|,_,*,-等内容,不允许出现其他不合法符号。
Body 包体参数
# 返回参数
- code 必填【会员卡code】 会员用户在card_id下的唯一标识。根据会员卡的code分配模式,在导入用户会员身份时,系统给用户分配会员卡code
请求示例
1{2 "openid": "obLatjnx9gnqzS4myYGmLZ7LgLBA",3 "code": "478515832665",4 "out_request_no": "100002322019090134234sfdf"5}
返回示例
1{2 "code": "478515832665"3}
# 错误码
# 公共错误码
状态码 | 错误码 | 描述 | 解决方案 |
---|---|---|---|
400 | PARAM_ERROR | 参数错误 | 请根据错误提示正确传入参数 |
400 | INVALID_REQUEST | HTTP 请求不符合微信支付 APIv3 接口规则 | 请参阅 接口规则 |
401 | SIGN_ERROR | 验证不通过 | 请参阅 签名常见问题 |
500 | SYSTEM_ERROR | 系统异常,请稍后重试 | 请稍后重试 |
# 业务错误码
状态码 | 错误码 | 描述 | 解决方案 |
---|---|---|---|
403 | NO_AUTH | 商户暂无权限使用此功能 | 请开通商户号权限。请联系产品或商务申请 |
500 | SYSTEM_ERROR | 生成二维码链接失败,请重试 | 系统异常,请使用相同参数稍后重新调用 |
400 | INVALID_REQUEST | 扫码投放场景不支持实时code模式 | 请更换非实时code模式的会员卡再重试 |
400 | INVALID_REQUEST | 会员卡的创建商户号不等于调用方商户号 | 请使用会员卡的创建商户号进行操作 |
400 | INVALID_REQUEST | 请先升级会员卡才能使用此功能 | 请先调用《升级会员卡API》升级会员卡 |
400 | INVALID_REQUEST | AppID非服务号 | 请使用正确的服务号的AppID重新调用,不支持App、小程序、订阅号。 |
400 | INVALID_REQUEST | 会员卡code分配类型不支持修改 | 会员卡code分配类型为“系统分配”,不支持修改 |
400 | INVALID_REQUEST | 会员卡code分配类型不支持修改为“系统分配” | 会员卡code分配类型无法修改为“系统分配”。 |
400 | INVALID_REQUEST | 储值小程序path为空 | 请填写储值小程序path |
400 | INVALID_REQUEST | 会员卡ID无效 | 请检查会员卡ID是否正确填写 |
400 | INVALID_REQUEST | 该会员1年内未在本商家有微信支付交易,无法导入 | 请更换手机号重试 |
400 | INVALID_REQUEST | 会员已经领取过该卡 | 请使用其他会员卡 |
400 | INVALID_REQUEST | 会员卡code为实时模式,需要传入卡code | 请填入卡code |
400 | INVALID_REQUEST | 积分跳转path为空 | 请填写积分跳转path |
400 | INVALID_REQUEST | 自助积分跳转path为空 | 请填写自助积分跳转path |
400 | INVALID_REQUEST | 会员专享价跳转path为空 | 请填写会员专享价跳转path |
400 | INVALID_REQUEST | 该手机号和会员卡已被导入过 | 请更换手机号或会员卡ID重试 |
400 | INVALID_REQUEST | 该商户号不是会员卡的创建商户号 | 请使用会员卡的创建商户号进行操作 |
400 | INVALID_REQUEST | 手机号未绑定微信号,无法导入 | 请更换手机号重试 |
400 | INVALID_REQUEST | 商户无授权,请重试 | 请开通商户号权限。请联系产品或商务申请 |
400 | INVALID_REQUEST | 该手机号会员卡记录不存在 | 请更换手机号或会员卡ID重试 |
400 | INVALID_REQUEST | 没有符合条件的数据 | 请使用正确的参数重新调用 |
400 | INVALID_REQUEST | 商户号不属于该卡的创建方 | 请使用会员卡创建方的商户号重新调用 |
400 | INVALID_REQUEST | 会员卡已经迁移 | 会员卡已经迁移,无需重复操作 |
400 | INVALID_REQUEST | 会员权益一旦展示无法关闭 | 会员权益一旦展示无法关闭 |
400 | INVALID_REQUEST | 会员储值一旦展示无法关闭 | 会员储值一旦展示无法关闭 |
400 | INVALID_REQUEST | 需要上架至少一个积分权益、优惠权益、服务才可以投放 | 请先给会员卡上架至少一个积分权益、优惠权益、服务 |
400 | PARAM ERROR | AppID有误 | 请使用正确的AppID重新调用 |
400 | PARAM ERROR | OpenID有误 | 请使用正确的OpenID重新调用 |
400 | PARAM ERROR | 商户和品牌关系校验失败 | 请先将商户号绑定到品牌 |
400 | PARAM ERROR | 品牌、AppID关系校验失败 | 请先将AppID绑定到品牌 |
文档是否有帮助