修改用户会员卡信息

更新时间:2025.06.22

通过此接口可更新指定用户的会员卡背景图、会员卡号、等级等信息

接口说明

支持商户:【普通服务商】

请求方式:【PATCH】/v3/brand/partner/card-member/user-cards/{user_card_code}

请求域名:【主域名】https://api.mch.weixin.qq.com 使用该域名将访问就近的接入点

     【备域名】https://api2.mch.weixin.qq.com 使用该域名将访问异地的接入点 ,指引点击查看

请求参数

Header HTTP头参数

Authorization  必填 string

请参考签名认证生成认证信息


Accept  必填 string

请设置为application/json


Content-Type  必填 string

请设置为application/json


Wechatpay-Serial  必填 string

【微信支付公钥ID】或【微信支付平台证书序列号】 请求参数中的敏感字段,需要使用微信支付公钥加密(推荐),请参考获取微信支付公钥ID说明以及微信支付公钥加密敏感信息指引;也可以使用微信支付平台证书公钥加密,参考获取平台证书序列号平台证书加密敏感信息指引


path 路径参数

user_card_code  必填 string(32)

【会员卡code】 会员在一个会员卡模版下的唯一标志,用户领取会员卡后获得的code


query 查询参数

card_id  必填 string(32)

【会员卡模板 ID】 商家创建微信会员卡模板成功后系统返回的会员卡模板ID


body 包体参数

brand_id  必填 string(32)

【品牌ID】 商家进驻微信支付品牌商家后获得的品牌ID(灰度期间联系微信支付运营获取),用于标记该会员卡的归属方


openid  必填 string(128)

【用户标识】 用户在品牌商家会员卡模板AppID下的唯一标识


card_color  选填 string(7)

【卡背景颜色】 用于卡片正面设计的RGB颜色编码,仅支持十六进制


card_picture_url  选填 string(256)

【卡图片】 商家自定义会员卡背景图。仅支持通过图片上传API接口获取的图片URL地址。支持JPG/JPEG/PNG格式,建议尺寸716px*320px,图片背景色需为透明,且图片小于1M。图片上传API指引


phone_number  选填 string(32)

【加密的手机号】 注册会员的手机号码。该字段需要使用微信支付公钥加密(推荐),请参考获取微信支付公钥ID说明以及微信支付公钥加密敏感信息指引,也可以使用微信支付平台证书公钥加密,参考获取平台证书序列号平台证书加密敏感信息指引


membership_number  选填 string(32)

【会员卡编号】 在用户会员卡上展示的会员卡编号,默认使用会员卡code作为membership_number。只能录入数字/英文/半角标点。商家可通过修改用户单张会员卡信息更新


level  选填 string(10)

【等级】 用户会员等级,展示字段,商家可以自定义填写内容。


valid_date_information  选填 object

【会员卡有效期】 会员卡有效期

属性

user_information  选填 object

【用户开卡时填写的个人信息】 用户开卡时填写的个人信息

属性

attach  选填 string(256)

【商家数据包】 商家在创建用户会员卡时可传入自定义数据包,该数据对用户不可见,用于存储商家自定义信息,其总长度限制在256字符以内。查询用户会员卡详情时会将此字段返回给商家。

请求示例

PATCH

1curl -X PATCH \
2  https://api.mch.weixin.qq.com/v3/brand/partner/card-member/user-cards/478515832665?card_id=pbLatjvWOibDc5-TBnbUk1pD12o0 \
3  -H "Authorization: WECHATPAY2-SHA256-RSA2048 mchid=\"1900000001\",..." \
4  -H "Accept: application/json" \
5  -H "Wechatpay-Serial: 5157F09EFDC096DE15EBE81A47057A7232F1B8E1"  \
6  -H "Content-Type: application/json" \
7  -d '{
8    "brand_id" : "1004",
9    "openid" : "obLatjnx9gnqzS4myYGmLZ7LgLBA",
10    "card_color" : "#FFFF00",
11    "card_picture_url" : "https://wxpaylogo.qpic.cn/wxpaylogo/PiajxSqBRaEIPAeia7Imvtsn7sYGNcEj33YzVvJF88ECQ19LXId8ZL2Q/0",
12    "phone_number" : "vvysDQeEaH3I+wRh14St0abIkvQyFgh/fbWYSs2bLtG9tj+bdJn4WSCPzLhShNHgujZzseiL6sYmT7E65mv/eFeTa7yslYfrX0hrhHazSM/+tfvN/C3OZwiBbcrF9LTIIdBVhGOqhCx0gK5YAVZc8dbW/yJqC5i79PDfVYJtpQe3A4v/GiDa2Q+Mv03taxgnEkzqlSPjkXiCYBj9UaFJ4bqCTXiO2Kt6TpczvAaZW+9/blxiJwqEFXe78LbrIQvkDUmVdZbqBdPQ+QGQgc/2Ea4IbP/EEt1qSyXnFbzaaKSE2j4mAFON3kzNexb/SYkHZNJAuCittaW4wpGj7U+h9A==",
13    "membership_number" : "478515832665",
14    "level" : "钻石会员",
15    "valid_date_information" : {
16      "type" : "PERMANENT",
17      "available_begin_time" : "2020-05-20T13:29:35.120+08:00",
18      "available_end_time" : "2020-05-20T13:29:35.120+08:00",
19      "available_day_after_receive" : 30
20    },
21    "user_information" : {
22      "common_field_list" : [
23        {
24          "name" : "USER_FORM_FLAG_BIRTHDAY",
25          "value" : "vvysDQeEaH3I+wRh14St0abIkvQyFgh/fbWYSs2bLtG9tj+bdJn4WSCPzLhShNHgujZzseiL6sYmT7E65mv/eFeTa7yslYfrX0hrhHazSM/+tfvN/C3OZwiBbcrF9LTIIdBVhGOqhCx0gK5YAVZc8dbW/yJqC5i79PDfVYJtpQe3A4v/GiDa2Q+Mv03taxgnEkzqlSPjkXiCYBj9UaFJ4bqCTXiO2Kt6TpczvAaZW+9/blxiJwqEFXe78LbrIQvkDUmVdZbqBdPQ+QGQgc/2Ea4IbP/EEt1qSyXnFbzaaKSE2j4mAFON3kzNexb/SYkHZNJAuCittaW4wpGj7U+h9A=="
26        }
27      ],
28      "custom_field_list" : [
29        {
30          "name" : "喜欢的运动",
31          "user_chosen_values" : [
32            "vvysDQeEaH3I+wRh14St0abIkvQyFgh/fbWYSs2bLtG9tj+bdJn4WSCPzLhShNHgujZzseiL6sYmT7E65mv/eFeTa7yslYfrX0hrhHazSM/+tfvN/C3OZwiBbcrF9LTIIdBVhGOqhCx0gK5YAVZc8dbW/yJqC5i79PDfVYJtpQe3A4v/GiDa2Q+Mv03taxgnEkzqlSPjkXiCYBj9UaFJ4bqCTXiO2Kt6TpczvAaZW+9/blxiJwqEFXe78LbrIQvkDUmVdZbqBdPQ+QGQgc/2Ea4IbP/EEt1qSyXnFbzaaKSE2j4mAFON3kzNexb/SYkHZNJAuCittaW4wpGj7U+h9A=="
33          ]
34        }
35      ]
36    },
37    "attach" : "自定义数据说明"
38  }'
39

应答参数

200 OK

user_card_code  必填 string(32)

【会员卡code】 会员在一个会员卡模版下的唯一标志,用户领取会员卡后获得的code


card_id  必填 string(32)

【会员卡模板 ID】 商家创建微信会员卡模板成功后系统返回的会员卡模板ID


openid  必填 string(128)

【用户标识】 用户在品牌商家会员卡模板AppID下的唯一标识


card_color  选填 string(7)

【卡背景颜色】 用于卡片正面设计的RGB颜色编码,仅支持十六进制


card_picture_url  选填 string(256)

【卡图片】 商家自定义会员卡背景图。仅支持通过图片上传API接口获取的图片URL地址。支持JPG/JPEG/PNG格式,建议尺寸716px*320px,图片背景色需为透明,且图片小于1M。


brand_id  必填 string(32)

【品牌ID】 商家进驻微信支付品牌商家后获得的品牌ID(灰度期间联系微信支付运营获取),用于标记该会员卡的归属方


card_type  必填 string

【会员卡类型】 支持付费、普通、储值 3 种类型。

可选取值

  • PURCHASE: 付费

  • NORMAL: 普通

  • BALANCE: 储值​


membership_number  必填 string(32)

【会员卡编号】 在用户会员卡上展示的会员卡编号,默认使用会员卡code作为membership_number。只能录入数字/英文/半角标点。商家可通过修改用户单张会员卡信息更新


phone_number  必填 string(32)

【加密的手机号】 注册会员的手机号码。解密请参考如何使用API证书解密敏感字段


level  选填 string(10)

【等级】 用户会员等级,展示字段,商家可以自定义填写内容。


valid_date_information  必填 object

【会员卡有效期】 会员卡有效期

属性

pickup_time  必填 string(32)

【领取时间】 用户领取会员卡的时间,需遵循rfc3339标准格式。


user_information  选填 object

【用户开卡时填写的个人信息】 用户开卡时填写的个人信息

属性

attach  选填 string(256)

【商家数据包】 商家在创建用户会员卡时可传入自定义数据包,该数据对用户不可见,用于存储商家自定义信息,其总长度限制在256字符以内。查询用户会员卡详情时会将此字段返回给商家。


user_card_state  必填 string

【用户会员卡状态】 用户当前的卡状态

可选取值

  • UNACTIVATED: 用户已领卡,但还未激活

  • EFFECTIVE: 用户的会员卡可正常使用

  • EXPIRED: 用户的会员卡已过期

  • INVALID: 用户的会员卡已失效


invalid_reason  选填 string(32)

【作废原因】 会员卡作废时传入的原因


invalid_time  选填 string(32)

【作废时间】 会员卡作废操作的时间,需遵循rfc3339标准格式。

应答示例

200 OK

1{
2  "user_card_code" : "478515832665",
3  "card_id" : "pbLatjvWOibDc5-TBnbUk1pD12o0",
4  "openid" : "obLatjnx9gnqzS4myYGmLZ7LgLBA",
5  "card_color" : "#FFFF00",
6  "card_picture_url" : "https://wxpaylogo.qpic.cn/wxpaylogo/PiajxSqBRaEIPAeia7Imvtsn7sYGNcEj33YzVvJF88ECQ19LXId8ZL2Q/0",
7  "brand_id" : "1001622624",
8  "card_type" : "NORMAL",
9  "membership_number" : "478515832665",
10  "phone_number" : "vvysDQeEaH3I+wRh14St0abIkvQyFgh/fbWYSs2bLtG9tj+bdJn4WSCPzLhShNHgujZzseiL6sYmT7E65mv/eFeTa7yslYfrX0hrhHazSM/+tfvN/C3OZwiBbcrF9LTIIdBVhGOqhCx0gK5YAVZc8dbW/yJqC5i79PDfVYJtpQe3A4v/GiDa2Q+Mv03taxgnEkzqlSPjkXiCYBj9UaFJ4bqCTXiO2Kt6TpczvAaZW+9/blxiJwqEFXe78LbrIQvkDUmVdZbqBdPQ+QGQgc/2Ea4IbP/EEt1qSyXnFbzaaKSE2j4mAFON3kzNexb/SYkHZNJAuCittaW4wpGj7U+h9A==",
11  "level" : "钻石会员",
12  "valid_date_information" : {
13    "type" : "PERMANENT",
14    "available_begin_time" : "2020-05-20T13:29:35.120+08:00",
15    "available_end_time" : "2020-05-20T13:29:35.120+08:00",
16    "available_day_after_receive" : 30
17  },
18  "pickup_time" : "2020-05-20T13:29:35.120+08:00",
19  "user_information" : {
20    "common_field_list" : [
21      {
22        "name" : "USER_FORM_FLAG_BIRTHDAY",
23        "value" : "vvysDQeEaH3I+wRh14St0abIkvQyFgh/fbWYSs2bLtG9tj+bdJn4WSCPzLhShNHgujZzseiL6sYmT7E65mv/eFeTa7yslYfrX0hrhHazSM/+tfvN/C3OZwiBbcrF9LTIIdBVhGOqhCx0gK5YAVZc8dbW/yJqC5i79PDfVYJtpQe3A4v/GiDa2Q+Mv03taxgnEkzqlSPjkXiCYBj9UaFJ4bqCTXiO2Kt6TpczvAaZW+9/blxiJwqEFXe78LbrIQvkDUmVdZbqBdPQ+QGQgc/2Ea4IbP/EEt1qSyXnFbzaaKSE2j4mAFON3kzNexb/SYkHZNJAuCittaW4wpGj7U+h9A=="
24      }
25    ],
26    "custom_field_list" : [
27      {
28        "name" : "喜欢的运动",
29        "user_chosen_values" : [
30          "vvysDQeEaH3I+wRh14St0abIkvQyFgh/fbWYSs2bLtG9tj+bdJn4WSCPzLhShNHgujZzseiL6sYmT7E65mv/eFeTa7yslYfrX0hrhHazSM/+tfvN/C3OZwiBbcrF9LTIIdBVhGOqhCx0gK5YAVZc8dbW/yJqC5i79PDfVYJtpQe3A4v/GiDa2Q+Mv03taxgnEkzqlSPjkXiCYBj9UaFJ4bqCTXiO2Kt6TpczvAaZW+9/blxiJwqEFXe78LbrIQvkDUmVdZbqBdPQ+QGQgc/2Ea4IbP/EEt1qSyXnFbzaaKSE2j4mAFON3kzNexb/SYkHZNJAuCittaW4wpGj7U+h9A=="
31        ]
32      }
33    ]
34  },
35  "attach" : "自定义数据说明",
36  "user_card_state" : "EFFECTIVE",
37  "invalid_reason" : "传入的自定义作废原因",
38  "invalid_time" : "2020-05-20T13:29:35.120+08:00"
39}
40

 

错误码

公共错误码

状态码

错误码

描述

解决方案

400

PARAM_ERROR

参数错误

请根据错误提示正确传入参数

400

INVALID_REQUEST

HTTP 请求不符合微信支付 APIv3 接口规则

请参阅 接口规则

401

SIGN_ERROR

验证不通过

请参阅 签名常见问题

500

SYSTEM_ERROR

系统异常,请稍后重试

请稍后重试

业务错误码

状态码

错误码

描述

解决方案

400

INVALID_REQUEST

会员卡模版ID不属于该品牌

请确认品牌ID和会员卡模版ID是否正确

 

反馈
咨询
目录
置顶