近期在做支付宝小程序的时候,需要接入芝麻信用分,用于用户的免押金操作流程。
查询相关文档以及与芝麻客服沟通后,得出以下结论:
1、小程序只能调用芝麻信用分普惠版,普惠版无法获取用户具体的信用分。
2、芝麻信用分普惠版无需用户授权,但一般情况下我们都会让用户授权。(像ofo,哈罗单车,永安行等等)
3、用户一旦授权,平台将无从得知用户是否已经取消了授权。(原因就是第二步)
我们平台采用授权机制,具体开发流程如下
1、小程序调用获取会员信新接口,获取 authCode,然后传给服务器。
具体接口可以参考 https://docs.alipay.com/mini/introduce/auth
2、服务器拿到 authCode,调用 alipay.system.oauth.token 接口获取 用户在支付宝商户下的 userId
代码如下:
// 获取用户的userId
AlipayClient alipayClient = getRsa2Client();
AlipaySystemOauthTokenRequest request = new AlipaySystemOa