最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java調用用戶芝麻信用分

 更新時間:2018年11月16日 08:38:31   作者:小編學IT  
這篇文章主要為大家詳細介紹了Java調用用戶芝麻信用分,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Java調用用戶芝麻信用分的具體代碼,供大家參考,具體內容如下

1.導入芝麻信用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";

 //商戶應用 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";

 /**
 
  * 查詢授權信息
 
  */

 public void testZhimaAuthInfoAuthorize() {

  ZhimaAuthInfoAuthorizeRequest req = new ZhimaAuthInfoAuthorizeRequest();

  req.setIdentityType("2");// 身份標識

  req.setChannel("apppc"); // PC端

  // 必要參數 state: 用于給商戶提供透傳的參數,芝麻會將此參數透傳給商戶

  req.setBizParams("{\"auth_code\":\"M_APPPC_CERT\",\"state\":\"100111211\"}");

  req.setIdentityParam(
   "{\"certNo\":\"330621198710114617\",\"certType\":\"IDENTITY_CARD\",\"name\":\"陳金賽\"}");// 必要參數  

  DefaultZhimaClient client = new DefaultZhimaClient(URL, APPID, CHARSET, PRIKEY, PUBKEY);

  try {

   String url = client.generatePageRedirectInvokeUrl(req);

   System.out.println(url);

  } catch (ZhimaApiException e) {

   e.printStackTrace();

  }

 }

 /**
 
  * 獲取目標用戶的open_id,沒有openid,走授權
 
  */

 public void testZhimaAuthInfoReq() {

  ZhimaAuthInfoAuthqueryRequest req = new ZhimaAuthInfoAuthqueryRequest();

  // 0:芝麻信用開放賬號ID 1:按照手機號進行授權 2:按照身份證+姓名進行授權 3通過公安網驗證進行授權 4.通過人臉驗證進行授權

  req.setIdentityType("2");

  req.setIdentityParam(
   "{\"certNo\":\"522121198710114617\",\"certType\":\"IDENTITY_CARD\",\"name\":\"但鏡宇\"}");// 必要參數  

  DefaultZhimaClient client = new DefaultZhimaClient(URL, APPID, CHARSET, PRIKEY, PUBKEY);

  try {

   // 如果正常返回,直接在對象里面獲取結果值

   ZhimaAuthInfoAuthqueryResponse response = client.execute(req);

   System.out.println(JSON.toJSON(response));

   /* 成功響應報文
   {
    
     "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
    
   }
    
   // 失敗響應報文
    
   {
    
     "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,該標記是商戶每次請求的唯一標識。建議使用uuid進行傳遞,

  creditScoreGetRequest.setTransactionId(UUID.randomUUID().toString());

  creditScoreGetRequest.setProductCode("w1010100100000000001"); // 商戶配置那塊兒的產品Code

  creditScoreGetRequest.setOpenId("268816113399909561399995894"); // appid,每個人的標識

  DefaultZhimaClient client = new DefaultZhimaClient(URL, APPID, CHARSET, PRIKEY, PUBKEY);

  // 如果正常返回,直接在對象里面獲取結果值

  ZhimaCreditScoreGetResponse creditScoreGetResponse = client.execute(creditScoreGetRequest);

  System.out.println(JSON.toJSON(creditScoreGetResponse));

  /* 成功查詢響應報文
   
  {
   
    "bizNo": "ZM20160120014501763890a37b16614532255017521309",
    
    "body": "{\"success\":true,\"biz_no\":\"ZM20160120014501763890a37b16614532255017521309\",\"zm_score\":751}",
    
    "params": {
    
    "params": "aqiMCUg1VbZRqflPyVyLKgxShcvc3WoWLTFewqA9PvQjp6yuC99lYlGdr/Bf2FevQ2zemdPTixqQWnO7qdz0pT2x4VFWVJdldPgLVsRr37qWDcO5NjvNZzOuEYozzGSnzwhTyelqglAdzOOepM0ows+7sNVJriABtRdt1HH8gqc="
    
    },
    
    "success": true,
    
    "zmScore": "751"
   
   }
   
   // 失敗查詢響應報文
   
   {
   
    "body": "{\"success\":false,\"error_code\":\"ZMCREDIT.api_product_not_match\",\"error_message\":\"輸入的產品碼不正確\"}",
    
    "errorCode": "ZMCREDIT.api_product_not_match",
    
    "errorMessage": "輸入的產品碼不正確",
    
    "params": {
    
     "params": "vJTcbtVvo0/WEG01Flve0//EbE70clk7v84B7MVJZH59/HefdyAZ1JG4opTna5ANWvY8UArsGlVIAQ+9K0169ARyJ2yoGs+0Z/fHmrXmWNNqOpcuV56A1xX6E+VOpUth8Z8RqPFKnEq4/rFJRKPA9Uhue2KM9yj6hsAbF0ZXU74="
    
    },
    
    "success": false
   
   } */

 }

 /**
 
  * 自動生成頁面授權的url
 
  * @throws Exception
 
  */

 public static void testPageAuth() throws Exception {

  ZhimaAuthInfoAuthorizeRequest authInfoAuthorizeRequest = new ZhimaAuthInfoAuthorizeRequest();

  authInfoAuthorizeRequest.setChannel("apppc"); // PC端

  authInfoAuthorizeRequest.setPlatform("zmop"); // 開放平臺

  // 0:芝麻信用開放賬號ID 1:按照手機號進行授權 2:按照身份證+姓名進行授權 3通過公安網驗證進行授權 4.通過人臉驗證進行授權

  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");// 必要參數  

  req.setOpenId("268816231939676969685782895");// 必要參數  

  DefaultZhimaClient client = new DefaultZhimaClient(URL, APPID, CHARSET, PRIKEY, PUBKEY);

  try {

   // 如果正常返回,直接在對象里面獲取結果值

   ZhimaCreditScoreGetResponse response = client.execute(req);

   System.out.println(JSON.toJSON(response));

  } catch (ZhimaApiException e) {

   e.printStackTrace();

  }

 }

 /**
 
  * 處理回調后的參數,然后解密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);

  //通過瀏覽器返回時,不需要decode

  System.out.println(URLDecoder.decode(decryptedParam, CHARSET));

  /* params主要JSON參數如下:
   
     名稱           類型     示例值      備注
   
  success    String success  請求成功還是失敗的標識
   
  error_code   String 000001  失敗時的錯誤碼
   
  error_message  String 缺少appId  失敗時的錯誤信息
   
  open_id    String 26881...  芝麻業(yè)務id
   
  state    String 239...  商戶透傳的值,芝麻不做解析
   
  */

 }

}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • java String校招面試題過程詳解

    java String校招面試題過程詳解

    這篇文章主要介紹了java String校招面試題過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • 分析Java非阻塞算法Lock-Free的實現

    分析Java非阻塞算法Lock-Free的實現

    非阻塞算法一般會使用CAS來協調線程的操作。雖然非阻塞算法有諸多優(yōu)點,但是在實現上要比基于鎖的算法更加繁瑣和負責。本文將會介紹兩個是用非阻塞算法實現的數據結構。
    2021-06-06
  • Java獲取當前操作系統(tǒng)的信息實例代碼

    Java獲取當前操作系統(tǒng)的信息實例代碼

    這篇文章主要介紹了Java獲取當前操作系統(tǒng)的信息實例代碼,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • Java使用反射操作數組示例

    Java使用反射操作數組示例

    這篇文章主要介紹了Java使用反射操作數組,結合實例形式分析了基于java反射機制操作數組的創(chuàng)建、賦值、輸出等相關實現技巧,需要的朋友可以參考下
    2019-07-07
  • Java設計模式七大原則之接口隔離原則詳解

    Java設計模式七大原則之接口隔離原則詳解

    接口隔離原則(Interface Segregation Principle),又稱為ISP原則,就是在一個類中不要定義過多的方法,接口應該盡量簡單細化。本文將為大家具體介紹一下Java設計模式七大原則之一的接口隔離原則,需要的可以參考一下
    2022-02-02
  • yaml配置對象map使用示例

    yaml配置對象map使用示例

    這篇文章主要為大家介紹了yaml配置對象map使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • Java中finally和return的關系實例解析

    Java中finally和return的關系實例解析

    這篇文章主要介紹了Java中finally和return的關系實例解析,總結了二者的關系,然后分享了相關代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-02-02
  • Struts2中圖片以base64方式上傳至數據庫

    Struts2中圖片以base64方式上傳至數據庫

    這篇文章主要介紹了Struts2中圖片以base64方式上傳至數據庫的實現代碼,代碼分為前臺和后臺兩段,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • springboot讀取文件,打成jar包后訪問不到的解決

    springboot讀取文件,打成jar包后訪問不到的解決

    這篇文章主要介紹了springboot讀取文件,打成jar包后訪問不到的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Java開發(fā)框架spring實現自定義緩存標簽

    Java開發(fā)框架spring實現自定義緩存標簽

    這篇文章主要介紹了Java開發(fā)框架spring實現自定義緩存標簽的詳細代碼,感興趣的小伙伴們可以參考一下
    2015-12-12

最新評論

安宁市| 乐亭县| 清苑县| 南投市| 大庆市| 商水县| 敦化市| 龙岩市| 大余县| 海城市| 西藏| 琼结县| 红原县| 兴业县| 射阳县| 西安市| 邛崃市| 静乐县| 乐东| 怀化市| 卓资县| 周宁县| 新源县| 湾仔区| 南投市| 札达县| 塘沽区| 静海县| 容城县| 大竹县| 如东县| 太湖县| 固镇县| 汽车| 惠水县| 江达县| 刚察县| 紫阳县| 鱼台县| 阳信县| 横山县|