支付宝小程序-会员信息获取

官方的帖子:https://forum.alipay.com/mini-app/post/52001027
预防下架,先记录下;

  • Q:支付宝钱包真机调试的开发版怎么取消授权?
    A:可在支付宝钱包的朋友-小程序-小程序右上角菜单-关于-右上角更多-设置-用户信息-点击解除授权。

  • Q:my.getOpenUserInfo可以获取用户支付宝的user_id吗?
    A:不可以,如需获取用户支付宝 user_id 请使用my.getAuthCode与alipay.system.oauth.token接口在后端获取。

  • Q:获取会员信息与获取会员基础信息功能包有什么区别?
    A:为提高小程序开发效率,获取会员信息功能包已升级为获取会员基础信息功能包。

Q:调用alipay.user.info.share报错ISV 权限不足?
A:alipay.user.info.share 是获取会员信息功能包中获取用户信息接口。获取会员信息功能包已于2019 年5月25日升级,在此日期之前未获取会员信息功能包的小程序无法再调用 alipay.user.info.share。

  • Q:为什么接入获取会员基础信息功能并调用成功后,在获取用户信息时获取不到用户的昵称?
    A:部分支付宝用户没有设置昵称,故获取不到用户昵称。

  • Q:小程序可以同时获取手机号、头像、昵称等公开信息吗?
    A:不能在同一个弹框中同时获取,只能分别获取(如果用户没有设置支付宝昵称,则昵称字段无返回值)。
    详情请参见:获取会员手机号,获取会员基础信息(获取头像、昵称、性别、所在地区等信息)。

  • Q:获取会员基础信息可以获取用户身份证、真实姓名等信息吗?
    A:不可以,用户身份证、真实姓名等信息属于敏感信息默认不返回。获取会员基础信息只能获取用户头像、昵称、性别、所在地区等信息。

  • Q:申请手机号失败?
    A:企业提交的资料不合格,或者业务场景描述不清晰,详情咨询商服电话:95188-1。

  • Q:my.getPhoneNumber获取手机号就只有reponse值,没有返回sign值?
    A:需设置应用公钥和aes密钥,如果还是不行,再设置应用网关。

  • Q:返回错误码 20000/40001/40002/40003,如何处理?
    A:常见错误码如下表:

错误码 错误详情 解决方案
20000 系统繁忙 稍后再试
40001 应用未设置默认签名类型 在小程序开发管理后台>设置>开发设置中,设置支付宝公钥和应用网关
40002 加密异常 在小程序开发管理后台>设置>开发设置中,设置AES秘钥,AES相关信息可参见加密接入指引
40003 无效的授权关系 用户未同意授权,或授权已失效,可稍后再试
  • Q:小程序获取手机号解密decryptKey解密密钥指的是什么?
    A:decryptKey 解密密钥即 AES 密钥 。

  • Q:手机号授权后如何再次唤起授权框(真机调试)?
    A:需要解除授权,解除授权后再次点击授权按钮才会唤起 解除授权:支付宝客户端-》我的-》设置-》隐私-》授权管理-》找到相应授权的小程序点击解除授权即可。

  • Q:解密手机号返回null?
    A:核实解密的用户是否有绑定手机号。

  • Q:开发者可以在小程序的一个授权弹窗内同时授权获取会员手机号和基础信息吗?
    A:不可以。获取会员基础信息和会员手机号分别通过两个小程序API授权获取;为了充分尊重用户的知情权和个人信息,建议开发者在业务需要的情况下再唤起授权,不要获取与业务无关的信息。

  • Q:返回的数据是密钥和签名,并没有获取到手机号?
    A:my.getPhoneNumber 获取的是支付宝服务器返回的加密数据。在商户服务端结合签名算法和 AES 密钥进行解密可获取手机号,方法详见 敏感信息加解密方法。
    服务端解密后的明文示例如下:
    { "code": "10000", "msg": "Success", "mobile": "18818181818" }

  • Q:调用接口时报错:Missing Required Arguments?
    A:开发者需要配置 AES 密钥进行解密,方法详见 敏感信息加解密方法。

  • Q:获取用户手机号时报错:解密出错,Invalid AES key length: 1218 bytes?
    A:可能是使用的AES密钥错误,请在小程序后台中获取正确的AES密钥 (参见 安全设置 > AES密钥获取)。

你可能感兴趣的:(支付宝小程序-会员信息获取)