{
"code": 0,
"msg": 'success',
"data": {
"user_id": "u_58233df97455c_iC9L6Wpk",
"wx_union_id": "ozStBt1geNg5lh1bgb6rrH_vIYIM",
"wx_nickname": "Zooter",
"phone": "17817812015"
"created_at": "2016-07-01 08:00:00",
}
状态码 | 描述 | 解决方案 |
---|---|---|
0 | 正常 | 接口正常响应,无异常 |
-100 | 签名错误 | 请检查签名算法是否正确,或直接使用提供的sdk |
-200 | 没有调用权限 | 请检查是否有这个权限 |
-40001 | appid不存在 | 请填入小鹅通给予的appId |
-40002 | timestamp不存在 | 填入请求的时间戳 |
-40003 | sign加密串不存在 | 请填入加密体,加密方法请参照加密介绍 |
-40004 | 业务参数(data)不存在 | 业务数据key不存在 |
-40101 | appid错误 | 请填入小鹅通给予的appId |
-40102 | 时间戳错误 | 请求的时间戳 |
-40103 | sign加密串错误 | 请按照加密方法加密 |
-40104 | 业务参数错误 | 业务参数错误 |
-50001 | 接口异常 | 请填入正确的请求地址 |
1 / -1 | 系统错误 | 系统内部错误,请直接联系技术支持 |
40003 | 参数缺失 | 请检查请求参数是否完整 |
40004 | 参数无效 | 请检查请求参数是否有误 |
40005 | 用户未注册 | 用户未注册,需调用注册接口进行注册 |
40006 | 微信union_id已被使用 | 用户注册或者更新用户信息时出现union_id重复 |
40007 | 手机号码已被使用 | 用户注册或者更新用户信息时出现手机号码重复 |
小鹅通目前的H5链接目前只能在微信内访问,以及pc端浏览器访问。
客户自己开发的浏览器应用暂不支持内嵌小鹅通H5页面。
API的请求格式需要按照规定格式请求,否则请求失败。API的对接通过是使用APPID和SECRETID通过特定的签名算法加密,可以直接使用小鹅通提供的SDK,SDK包含python2,python3,php,java语言,其他语言可以参考小鹅通开放API文档的开发指南的《签名与请求》章节实现。
暂时还没有提供获取资源id的接口,资源id和产品包id目前只能去管理台对应资源的编辑页的URL获得,如下图所示:
下单接口只是创建了订单,但订单的初始状态还是待支付状态,需要用更新订单状态接口把该订单设置成已支付状态。具体请查看订单相关接口的API文档。
union_id是微信提供的一套可以帮助识别不同应用下的用户是否是同一个人的id机制,同一个微信开放平台下的不同的应用的用户的union_id都是相同的,这样在不同应用下对同一个用户提供的服务就可以通过union_id打通。具体union_id的相关的描述请查看微信公众号开发文档、微信开放平台文档。
可能有下面几种原因:
1. 公众号没有绑定到微信开放平台。
因为union_id是基于微信开放平台的,用户拥有union_id的前提是授权给小鹅通的公众号绑定到了微信开放平台账号下。
2. 公众号绑定到微信开放平台,但是用户是在授权公众号给小鹅通之前注册的。
这种属于老用户的情况,因为用户的union_id是需要走微信登录才能获取到,这种情况下只需要用户重新登录一次店铺,走一次授权登录流程就会补全union_id。
3. 公众号先授权给小鹅通,过了一段时间再绑定到微信开放平台上。用户在这个时间窗口注册的。
受到微信登录规则的约束,以及用户使用体验,这部分用户的union_id不会自动补全,如果确认符合这种情况,可联系客服提交工单操作,清空用户的授权信息,后续重新登录店铺即可自动补全union_id。
union_id是跟着微信开放平台的账号走的,换一个账号的话,原有的union_id就无法和用户的身份匹配,请联系客服。
需要理解订购关系和订阅关系的不同,比如A购买了B商品,但是赠送给了C用户。那么A和B就有订购关系,但是没有订阅关系,C和B就有订阅关系,但是没有订购关系。
可能有下面几种原因:
1. 客户没有授权公众号给小鹅通 ,使用的是小鹅通代收,也就是小鹅通知识助手。因为openid是属于公众号的,没有授权公众号给小鹅通,用户信息就自然没有openid。
2. 客户授权公众号给小鹅通了,但是用户是授权之前注册的。这种情况需要引导用户重新登录店铺,走授权登录流程,就会自动补全openid字段。