# 用户注册/签约（可选）

微信后台向业主方发起用户注册。

## 1、请求参数

| 参数名称       | 类型   | 必选 | 备注                   |
| -------------- | ------ | ---- | ---------------------- |
| appid          | string | Y    | 小程序                 |
| appidmch_id    | string | Y    | 支付商户号             |
| nonce_str      | string | Y    | 随机字符串             |
| encrypted_data | string | Y    | 使用AESCBCPKCS7PADDING |
| iv             | string | Y    | 用于解密的IV           |
| sign           | string | Y    | 1~5字段的签名          |

encrypted_data解密后的数据

| 参数名称 | 类型   | 必选 | 备注   |
| -------- | ------ | ---- | ------ |
| openid   | string | Y    | 用户id |

## 2、返回参数

| 参数名称       | 类型   | 必选 | 备注                   |
| -------------- | ------ | ---- | ---------------------- |
| errcode        | int    | Y    | 0为成功                |
| errmsg         | string | N    | 错误信息               |
| nonce_str      | string | Y    | 原样带回               |
| encrypted_data | string | Y    | 使用AESCBCPKCS7PADDING |
| iv             | string | Y    | 用于解密的IV           |

encrypted_data解密后的数据

| 参数名称 | 类型   | 必选 | 备注     |
| -------- | ------ | ---- | -------- |
| cardid   | string | Y    | 用户卡ID |

## 3、示例代码

请求：

```json
{"appid":"test","mch_id":"123456","nonce_str":"abcdefg","encrypted_data":"jfiwajeofjiefef","iv":"afweifwefe"}
```

encrypted_data解密后为:

```json
{“openid”:”1234”}
```

返回:

```json
{"errcode":0,"nonce_str":"abcdefg","encrypted_data":"jfiwajeofjiefef","iv":"afweifwefe"}
```

encrypted_data解密后的数据:

```json
{“card_id”:”xxafdafd”}
```
