微信小程序> 支付宝小程序-基于芝麻信用分免押金操作流程-芝麻小程序-小程序码在线生成

支付宝小程序-基于芝麻信用分免押金操作流程-芝麻小程序-小程序码在线生成

浏览量:7337 时间: 来源:xiang_6119
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.

}

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

产品经理

手机 : 13312967497

擅长 : 小程序流量变现

扫码领取礼包

最新资讯

热门模板

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎