麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > Java > 正文

Java調(diào)用用戶芝麻信用分

2024-07-14 08:42:52
字體:
供稿:網(wǎng)友

本文實(shí)例為大家分享了Java調(diào)用用戶芝麻信用分的具體代碼,供大家參考,具體內(nèi)容如下

1.導(dǎo)入芝麻信用API:zmxy-sdk-java-20180824112425.jar 和 fastjson-1.2.48.jar

2.代碼如下:

package com.zhima;import java.net.URLDecoder;import java.util.HashMap;import java.util.Map;import java.util.UUID;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import com.antgroup.zmxy.openplatform.api.DefaultZhimaClient;import com.antgroup.zmxy.openplatform.api.ZhimaApiException;import com.antgroup.zmxy.openplatform.api.internal.util.RSACoderUtil;import com.antgroup.zmxy.openplatform.api.request.ZhimaAuthInfoAuthorizeRequest;import com.antgroup.zmxy.openplatform.api.request.ZhimaAuthInfoAuthqueryRequest;import com.antgroup.zmxy.openplatform.api.request.ZhimaCreditScoreGetRequest;import com.antgroup.zmxy.openplatform.api.response.ZhimaAuthInfoAuthqueryResponse;import com.antgroup.zmxy.openplatform.api.response.ZhimaCreditScoreGetResponse;public class Demo { //芝麻開放平臺地址 private static final String URL  = "https://zmopenapi.zmxy.com.cn/openapi.do"; //商戶應(yīng)用 Id private static final String APPID = ""; //商戶 RSA 私鑰 private static final String PRIKEY = ""; //芝麻 RSA 公鑰 private static final String PUBKEY = ""; //統(tǒng)一字符集 private static final String CHARSET = "UTF-8"; /**   * 查詢授權(quán)信息   */ public void testZhimaAuthInfoAuthorize() {  ZhimaAuthInfoAuthorizeRequest req = new ZhimaAuthInfoAuthorizeRequest();  req.setIdentityType("2");// 身份標(biāo)識  req.setChannel("apppc"); // PC端  // 必要參數(shù) state: 用于給商戶提供透傳的參數(shù),芝麻會(huì)將此參數(shù)透傳給商戶  req.setBizParams("{/"auth_code/":/"M_APPPC_CERT/",/"state/":/"100111211/"}");  req.setIdentityParam(   "{/"certNo/":/"330621198710114617/",/"certType/":/"IDENTITY_CARD/",/"name/":/"陳金賽/"}");// 必要參數(shù)    DefaultZhimaClient client = new DefaultZhimaClient(URL, APPID, CHARSET, PRIKEY, PUBKEY);  try {   String url = client.generatePageRedirectInvokeUrl(req);   System.out.println(url);  } catch (ZhimaApiException e) {   e.printStackTrace();  } } /**   * 獲取目標(biāo)用戶的open_id,沒有openid,走授權(quán)   */ public void testZhimaAuthInfoReq() {  ZhimaAuthInfoAuthqueryRequest req = new ZhimaAuthInfoAuthqueryRequest();  // 0:芝麻信用開放賬號ID 1:按照手機(jī)號進(jìn)行授權(quán) 2:按照身份證+姓名進(jìn)行授權(quán) 3通過公安網(wǎng)驗(yàn)證進(jìn)行授權(quán) 4.通過人臉驗(yàn)證進(jìn)行授權(quán)  req.setIdentityType("2");  req.setIdentityParam(   "{/"certNo/":/"522121198710114617/",/"certType/":/"IDENTITY_CARD/",/"name/":/"但鏡宇/"}");// 必要參數(shù)    DefaultZhimaClient client = new DefaultZhimaClient(URL, APPID, CHARSET, PRIKEY, PUBKEY);  try {   // 如果正常返回,直接在對象里面獲取結(jié)果值   ZhimaAuthInfoAuthqueryResponse response = client.execute(req);   System.out.println(JSON.toJSON(response));   /* 成功響應(yīng)報(bào)文   {         "authorized": true,         "body": "{/"success/":true,/"authorized/":true,/"open_id/":/"268816231939676969685782895/"}",         "openId": "268816231939676969685782895",         "params": {         "params": "faeSa69w3kOL+ZRAuHykvufu6ogiqxA48l5hzPutKItPy/2HKtdznbzvLhutsY6KTqLgwS/Af1GN1Y7MLh+XDFtjVUf5kF/npUspRkyFUCPpASJAMxeK56vaELnZ4yCVFjVseOBYlCn4YOCZWmBpu02l7IctE6ZP3r1o4HUR+sMQYlYu2xFHfXiqX2g0vdQn81pJ/fcQ4OuBzq1d3c+qniBXf3iESni1m21nMjxeUclzCdZwXWCI1aIYQnDFgVo/58kJ9CTw/6FrffUcP+c6zvzdM8RNCefiGGuF5Vef+C6tck1kBaYoYT6BS5u4ahYteoiG+XJgzLKF+BqAplhq/A=="         },         "success": true       }       // 失敗響應(yīng)報(bào)文       {         "authorized": false,         "body": "{/"success/":true,/"authorized/":false}",         "params": {         "params": "lGYId9CaU8McGDd8U0ZMM8Pky1/ulOE44LkgGcrWrdzmEtU1JBT5M+Jjd5e27bz45d/CNEqbwmwtg3VsozZTol42YKNi+MYzvvyZEOsUT9F68qiIPxxlOv3vGJsUpB+LJMOI8ZU7eXtHoCnbarQSOvtSylilp6dpIbAIYxbPPvSkj+7f1TiSne/7Re/XZ1qVVM18yTJyleCr+WlOe7o59lZAoiZ5bDoP2ta8MIjwlxz4/1d+IYe0f2BoZQa/9oDqJZ0MNQ0iPCbhqBKRuShPCQe8afEyOTTI0p+cROjwWTz0dwP7QXnkWBvzX3hrWXImdk7JszOVoSxAAAfwcVXNxw=="         },         "success": true       } */  } catch (ZhimaApiException e) {   e.printStackTrace();  } } /**   * 測試查詢芝麻分   * @throws ZhimaApiException    */ public static void testQueryScore() throws ZhimaApiException {  ZhimaCreditScoreGetRequest creditScoreGetRequest = new ZhimaCreditScoreGetRequest();  creditScoreGetRequest.setPlatform("zmop"); // 開放平臺,zmop代表芝麻開放平臺  creditScoreGetRequest.setChannel("apppc"); // pc端  //transactionId,該標(biāo)記是商戶每次請求的唯一標(biāo)識。建議使用uuid進(jìn)行傳遞,  creditScoreGetRequest.setTransactionId(UUID.randomUUID().toString());  creditScoreGetRequest.setProductCode("w1010100100000000001"); // 商戶配置那塊兒的產(chǎn)品Code  creditScoreGetRequest.setOpenId("268816113399909561399995894"); // appid,每個(gè)人的標(biāo)識  DefaultZhimaClient client = new DefaultZhimaClient(URL, APPID, CHARSET, PRIKEY, PUBKEY);  // 如果正常返回,直接在對象里面獲取結(jié)果值  ZhimaCreditScoreGetResponse creditScoreGetResponse = client.execute(creditScoreGetRequest);  System.out.println(JSON.toJSON(creditScoreGetResponse));  /* 成功查詢響應(yīng)報(bào)文     {       "bizNo": "ZM20160120014501763890a37b16614532255017521309",        "body": "{/"success/":true,/"biz_no/":/"ZM20160120014501763890a37b16614532255017521309/",/"zm_score/":751}",        "params": {        "params": "aqiMCUg1VbZRqflPyVyLKgxShcvc3WoWLTFewqA9PvQjp6yuC99lYlGdr/Bf2FevQ2zemdPTixqQWnO7qdz0pT2x4VFWVJdldPgLVsRr37qWDcO5NjvNZzOuEYozzGSnzwhTyelqglAdzOOepM0ows+7sNVJriABtRdt1HH8gqc="        },        "success": true,        "zmScore": "751"      }      // 失敗查詢響應(yīng)報(bào)文      {       "body": "{/"success/":false,/"error_code/":/"ZMCREDIT.api_product_not_match/",/"error_message/":/"輸入的產(chǎn)品碼不正確/"}",        "errorCode": "ZMCREDIT.api_product_not_match",        "errorMessage": "輸入的產(chǎn)品碼不正確",        "params": {         "params": "vJTcbtVvo0/WEG01Flve0//EbE70clk7v84B7MVJZH59/HefdyAZ1JG4opTna5ANWvY8UArsGlVIAQ+9K0169ARyJ2yoGs+0Z/fHmrXmWNNqOpcuV56A1xX6E+VOpUth8Z8RqPFKnEq4/rFJRKPA9Uhue2KM9yj6hsAbF0ZXU74="        },        "success": false      } */ } /**   * 自動(dòng)生成頁面授權(quán)的url   * @throws Exception   */ public static void testPageAuth() throws Exception {  ZhimaAuthInfoAuthorizeRequest authInfoAuthorizeRequest = new ZhimaAuthInfoAuthorizeRequest();  authInfoAuthorizeRequest.setChannel("apppc"); // PC端  authInfoAuthorizeRequest.setPlatform("zmop"); // 開放平臺  // 0:芝麻信用開放賬號ID 1:按照手機(jī)號進(jìn)行授權(quán) 2:按照身份證+姓名進(jìn)行授權(quán) 3通過公安網(wǎng)驗(yàn)證進(jìn)行授權(quán) 4.通過人臉驗(yàn)證進(jìn)行授權(quán)  authInfoAuthorizeRequest.setIdentityType("2");  Map<String, String> identityParams = new HashMap<String, String>();  identityParams.put("certNo", "61042619850403354X"); // 證件號碼  identityParams.put("name", "張三"); // 姓名  identityParams.put("certType", "IDENTITY_CARD"); // 證件類型  authInfoAuthorizeRequest.setIdentityParam(JSONObject.toJSONString(identityParams));  DefaultZhimaClient client = new DefaultZhimaClient(URL, APPID, CHARSET, PRIKEY, PUBKEY);  String pageAuthUrl = client.generatePageRedirectInvokeUrl(authInfoAuthorizeRequest);  System.out.println(pageAuthUrl); } /**   * 獲取芝麻分(GET方式)   */ public void testZhimaCreditWatchlistGet() {  ZhimaCreditScoreGetRequest req = new ZhimaCreditScoreGetRequest();  req.setProductCode("w1010100100000000001");// 必要參數(shù)    req.setOpenId("268816231939676969685782895");// 必要參數(shù)    DefaultZhimaClient client = new DefaultZhimaClient(URL, APPID, CHARSET, PRIKEY, PUBKEY);  try {   // 如果正常返回,直接在對象里面獲取結(jié)果值   ZhimaCreditScoreGetResponse response = client.execute(req);   System.out.println(JSON.toJSON(response));  } catch (ZhimaApiException e) {   e.printStackTrace();  } } /**   * 處理回調(diào)后的參數(shù),然后解密params   * @param url 例如:http://xxxx.comparams%3Dxxxxx% ... xxxxx   * @throws Exception   */ public static void parseFromReturnUrl(String url) throws Exception {  int index = url.indexOf("");  String urlParamString = url.substring(index + 1);  String[] paraPairs = urlParamString.split("&");  String encryptedParam = "";  for (String paramPair : paraPairs) {   String[] splits = paramPair.split("=");   if ("params".equals(splits[0])) {    encryptedParam = splits[1];   }  }  String decryptedParam = RSACoderUtil.decrypt(URLDecoder.decode(encryptedParam, CHARSET),   PRIKEY, CHARSET);  //通過瀏覽器返回時(shí),不需要decode  System.out.println(URLDecoder.decode(decryptedParam, CHARSET));  /* params主要JSON參數(shù)如下:        名稱           類型     示例值      備注     success    String success  請求成功還是失敗的標(biāo)識     error_code   String 000001  失敗時(shí)的錯(cuò)誤碼     error_message  String 缺少appId  失敗時(shí)的錯(cuò)誤信息     open_id    String 26881...  芝麻業(yè)務(wù)id     state    String 239...  商戶透傳的值,芝麻不做解析     */ }}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到JAVA教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 精品久久久久久久久亚洲 | 精品在线观看一区二区三区 | 国产毛片毛片 | 永久在线观看电影 | 91女上位 在线播放 性欧美日本 | 久久综合艹 | 蜜桃视频在线入口www | 中文字幕在线视频日本 | 污片视频在线观看 | 91九色论坛| 欧美国产一区二区三区 | 午夜影视一区二区 | 萌白酱福利视频在线网站 | 久久99国产伦子精品免费 | 国产精品免费在线 | 亚洲午夜视频 | 手机国产乱子伦精品视频 | 成人黄色短视频在线观看 | 免费看成年人网站 | 看免费一级毛片 | 黄色影院在线看 | 99爱国产精品 | 亚洲视频精选 | 麻豆传传媒久久久爱 | 国产毛片aaa一区二区三区视频 | 广州毛片 | 红杏网站永久免费视频入口 | 色播视频网站 | 久久国产精品一区 | 午夜激情视频免费 | 精品久久久久久久久久久久 | 视频一区二区中文字幕 | 久久免费视频一区二区三区 | 午夜视频在线免费 | 国产亚洲精品久久久久久久 | 国产午夜精品一区二区三区视频 | 天天草天天干天天射 | 免费国产网站 | 毛片在线视频免费观看 | 久久草在线视频 | 亚洲免费看片网站 |