1.近期在做支付宝小程序的时候,需要接入芝麻信用分,用于用户的免押金操作流程。
2.查询相关文档以及与芝麻客服沟通后,得出以下结论:
3.1、小程序只能调用芝麻信用分普惠版,普惠版无法获取用户具体的信用分。
4.2、芝麻信用分普惠版无需用户授权,但一般情况下我们都会让用户授权。(像ofo,哈罗单车,永安行等等)
5.3、用户一旦授权,平台将无从得知用户是否已经取消了授权。(原因就是第二步)
6.我们平台采用授权机制,具体开发流程如下
7.1、小程序调用获取会员信新接口,获取authCode,然后传给服务器。
8.具体接口可以参考https://docs.alipay.com/mini/introduce/auth
9.2、服务器拿到authCode,调用alipay.system.oauth.token接口获取用户在支付宝商户下的userId
10.代码如下:
11.//获取用户的userId
publicstaticUserAuthonResBOauthorizationByMayi(Stringauth_code,intzhimaScore){AlipayClientalipayClientgetRsa2Client();AlipaySystemOauthTokenRequestrequestnewAlipaySystemOauthTokenRequest();request.setGrantType("authorization_code");request.setCode(auth_code);UserAuthonResBOrespnewUserAuthonResBO();try{AlipaySystemOauthTokenResponseresponsealipayClient.execute(request);if(response.isSuccess()){respgoMaYiauthorization(response.getUserId(),zhimaScore);}else{resp.setIsSuccess(false);resp.setErrorCode(response.getSubCode());resp.setErrorMessage(response.getSubMsg());}}catch(AlipayApiExceptione){resp.setIsSuccess(false);resp.setErrorMessage(e.getMessage());}returnresp;12.}
13.//根据userId查询用户的支付分是否大于设置值
14.publicstaticUserAuthonResBOgoMaYiauthorization(StringuserId,intscore){ZhimaCreditScoreBriefGetRequestrequestnewZhimaCreditScoreBriefGetRequest();Stringtransaction_idgetTransactinId();SesameRequestsesamenewSesameRequest();sesame.setTransaction_id(transaction_id);//64sesame.setProduct_code("w1010100000000002733");//固定值sesame.setCert_type("ALIPAY_USER_ID");//ALIPAY_USER_ID支付宝uidsesame.setCert_no(userId);sesame.setAdmittance_score(score);request.setBizContent(JSON.toJSONString(sesame));UserAuthonResBOrespnewUserAuthonResBO();resp.setOpenId(userId);resp.setTransactionId(transaction_id);AlipayClientalipayClientgetRsa2Client();try{ZhimaCreditScoreBriefGetResponseresponsealipayClient.execute(request);logger.info(response.getBody());if(response.isSuccess()){switch(response.getIsAdmittance()){case"Y":resp.setIsSuccess(true);break;case"N":resp.setIsSuccess(false);resp.setErrorMessage("用户的芝麻分小于准入分数");break;case"N/A":resp.setIsSuccess(false);resp.setErrorMessage("无法评估,例如用户未开通芝麻信用,或芝麻采集的信息不足以评估该用户的信用");break;default:break;}}else{resp.setIsSuccess(false);resp.setErrorCode(response.getSubCode());resp.setErrorMessage(response.getSubMsg());}}catch(AlipayApiExceptione){resp.setIsSuccess(false);resp.setErrorMessage(e.getMessage());}returnresp;}
15.publicstaticAlipayClientgetRsa2Client(){AlipayClientalipayClientnewDefaultAlipayClient(xcx_url,xcx_appId,xcx_privateKey,"json","GBK",xcx_alipayPulicKey,"RSA2");returnalipayClient;
16.}
支付宝小程序-基于芝麻信用分免押金操作流程-芝麻小程序-小程序码在线生成
浏览量:7337
时间:
来源:xiang_6119
版权声明
即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。
最新资讯
-

即速应用,赋能企业玩转微信小程序智慧经营
作为国内领军的智慧商业经营服务商,即速应用始终秉承“让每个企业都拥有自己的智慧店铺”的愿景,持续赋能更多企业玩转智慧经营。即速应用旗下拥有“小程序搭建工具-即速应用”、“私域流量专家-即客云”等产品,帮助商家打通互联网全生态营销闭环。 -

即客云2.0重磅更新,让微信小程序运营更简单!
即客云作为一款基于企业微信的第三方工具,现从多维度提供超过30种功能,自上线以来,已服务多家企业,受到一致好评。近期,我们根据客户反馈和市场调研正式推出升级版 即客云2.0!更新了私域运营SOP,群日历功能,批量拓客,客户雷达,消息推送,个人欢迎语,帮助企业更好运用企业微信;同时提升了社群运营工作标准化,提升运营效率,帮助企业实现客户增长,玩转私域流量。 -

零代码 + AI 双轮驱动|即速应用解锁人工智能小程序开发新范式
无需代码、无需 AI 算法功底,普通人也能快速搭建智能小程序。即速应用将人工智能与零代码开发深度融合,推出 AI 智能生成能力,用户通过自然语言描述需求,AI 自动生成小程序页面、功能模块与后台配置,覆盖商城、预约、同城、社区团购等全场景。平台内置 AI 智能推荐、智能客服、用户画像分析等能力,一键对接微信生态,打通视频号、企业微信、短信跳转,帮企业快速落地 AI 应用,抢占智慧经营先机,让每家企业都拥有 AI 驱动的智慧店铺。











