如何获取会员信息(java版)-沙箱环境

简介: 说明: 本帖是利用支付宝沙箱测试获取会员信息接口,demo中会配置个人的沙箱账号信息,方便大家测试。 测试环境:JAVA1.5+,eclipse 接口文档:【查看】 沙箱环境测试改正式环境测试请修改网关为下方值 正式环境网关:[url]https://openapi.

说明: 
本帖是利用支付宝沙箱测试获取会员信息接口,demo中会配置个人的沙箱账号信息,方便大家测试。 
测试环境:JAVA1.5+,eclipse 
接口文档:【查看】 
沙箱环境测试改正式环境测试请修改网关为下方值 
正式环境网关:[url]https://openapi.alipay.com/gateway.do[/url]

 

demo示例代码下载:
download:获取会员信息demo.zip



测试流程(声明:demo仅做参考使用): 

1.生成应用,配置密钥可参考该文档:[url]https://openclub.alipay.com/read.php?tid=1606&fid=25[/url]


2.用户信息授权获取auth_token ,可参照该贴:[url]https://openclub.alipay.com/read.php?tid=1813&fid=43[/url]


3.调用接口获取用户信息,接口名称:alipay.user.info.share 
将获取到的访问令牌赋值给auth_token 进行查询 

 
import com.alipay.api.AlipayApiException;import com.alipay.api.AlipayClient;import com.alipay.api.DefaultAlipayClient;import com.alipay.api.request.AlipayUserInfoShareRequest;import com.alipay.api.response.AlipayUserInfoShareResponse;import com.alipay.config.AlipayConfig;      /** * alipay.user.info.share(支付宝会员授权信息查询接口) * 参考文档:[url]https://docs.open.alipay.com/api_2/alipay.user.info.share[/url] * @author wb-wly251833 * */public class alipayUserInfoShare {              public static void main(String[] args) throws AlipayApiException {        AlipayClient alipayClient = new DefaultAlipayClient(AlipayConfig.gatewayUrl, AlipayConfig.app_id, AlipayConfig.merchant_private_key, AlipayConfig.format, AlipayConfig.charset, AlipayConfig.alipay_public_key, AlipayConfig.sign_type);        AlipayUserInfoShareRequest request = new AlipayUserInfoShareRequest();                      String auth_token = "composeB7de1a0c875c445ca869957019c10cX75";        try {            AlipayUserInfoShareResponse userinfoShareResponse = alipayClient.execute(request, auth_token);            System.out.println(userinfoShareResponse.getBody());        } catch (AlipayApiException e) {            //处理异常            e.printStackTrace();        }    }}



查询结果: 

{"alipay_user_info_share_response":{"code":"10000","msg":"Success","avatar":"https:\/\/tfs.alipay.net\/images\/partner\/T1SpFXXexkXXXXXXXX","gender":"f","is_certified":"T","is_student_certified":"F","user_id":"2088102169462753","user_status":"T","user_type":"2"},"sign":"dkiOqFJ2rDajnw1VlYpVUKB4JTiuTZNoSN6JOb8WWrr59BTmxvetHAggkm/IODab2ym23d0eCJQOIVBwMciT3U0MJW8q48/B0BqCssdbmdb64DQ1FW54H8RaDllRYaygrS7aQNstd9bdrRmF9IbWrfZqW491I9rLbmO5WOrczOgWYtA6L6ZmUnW/6+Gsi3gVgR+xJz4eGlLt37bP/t/+Ak1I97lOwav4QeZPKiK1Tltv01pGrg6GJHuw0zcJcAewtwi0KHG2Z1DHQrBNveAWmOncJAZeTUCm5VchfbdnpFuzcfFfQZdxWcJYECmQJlUgH2i8nLLG1HhxOyCyCF8seA=="}


如果令牌过期则会报‘访问令牌已过期’: 

 
{"alipay_user_info_share_response":{"code":"20001","msg":"Insufficient Token Permissions","sub_code":"aop.auth-token-time-out","sub_msg":"访问令牌已过期"},"sign":"AO/VlZB49fMpyJSF9IsJpYc8RPYWmIpvQ4fpODVkqi06Vae1UR7romey6WA73nYq9IR0maXXnkgNv0oiZ4RL4N7aVdKowxPBoQ13SBeBw2r+V1IENwnlxXrtUjKHS2J9hWBRk7P3SNOJgKHnNPHs0sVIyGFaJMigXb+V+G/DG3lBOrjdaeal3Z5xPzw3cFrHHgqe0z6VAY6hlB+8RChsLlFYaL+Hsor28b8h3WRaPUFEv5akfkxi0228sqx/q+moRPh3f4RGmyXLPluHQWIaRvu/Uyp7oy6199o/qfVy0h0XINZ+ctlVjB0t9i9Pe58qKxfHFqjguT2e2S+udGfXrw=="}
目录
相关文章
|
18天前
|
人工智能 监控 数据可视化
Java智慧工地信息管理平台源码 智慧工地信息化解决方案SaaS源码 支持二次开发
智慧工地系统是依托物联网、互联网、AI、可视化建立的大数据管理平台,是一种全新的管理模式,能够实现劳务管理、安全施工、绿色施工的智能化和互联网化。围绕施工现场管理的人、机、料、法、环五大维度,以及施工过程管理的进度、质量、安全三大体系为基础应用,实现全面高效的工程管理需求,满足工地多角色、多视角的有效监管,实现工程建设管理的降本增效,为监管平台提供数据支撑。
32 3
|
22天前
|
Java 编译器 开发者
Java异常处理的最佳实践,涵盖理解异常类体系、选择合适的异常类型、提供详细异常信息、合理使用try-catch和finally语句、使用try-with-resources、记录异常信息等方面
本文探讨了Java异常处理的最佳实践,涵盖理解异常类体系、选择合适的异常类型、提供详细异常信息、合理使用try-catch和finally语句、使用try-with-resources、记录异常信息等方面,帮助开发者提高代码质量和程序的健壮性。
42 2
|
2月前
|
安全 算法 Java
数据库信息/密码加盐加密 —— Java代码手写+集成两种方式,手把手教学!保证能用!
本文提供了在数据库中对密码等敏感信息进行加盐加密的详细教程,包括手写MD5加密算法和使用Spring Security的BCryptPasswordEncoder进行加密,并强调了使用BCryptPasswordEncoder时需要注意的Spring Security配置问题。
147 0
数据库信息/密码加盐加密 —— Java代码手写+集成两种方式,手把手教学!保证能用!
|
3月前
|
消息中间件 分布式计算 Java
Linux环境下 java程序提交spark任务到Yarn报错
Linux环境下 java程序提交spark任务到Yarn报错
45 5
|
3月前
|
SQL Java
使用java在未知表字段情况下通过sql查询信息
使用java在未知表字段情况下通过sql查询信息
35 1
|
3月前
|
域名解析 分布式计算 网络协议
java遍历hdfs路径信息,报错EOFException
java遍历hdfs路径信息,报错EOFException
38 3
|
3月前
|
Oracle Java 关系型数据库
Linux下JDK环境的配置及 bash: /usr/local/java/bin/java: cannot execute binary file: exec format error问题的解决
如果遇到"exec format error"问题,文章建议先检查Linux操作系统是32位还是64位,并确保安装了与系统匹配的JDK版本。如果系统是64位的,但出现了错误,可能是因为下载了错误的JDK版本。文章提供了一个链接,指向Oracle官网上的JDK 17 Linux版本下载页面,并附有截图说明。
Linux下JDK环境的配置及 bash: /usr/local/java/bin/java: cannot execute binary file: exec format error问题的解决
|
2月前
|
Java 大数据 开发工具
java学习——环境准备(1)
java学习——环境准备(1)
42 0
|
11天前
|
Java 开发者
Java多线程编程中的常见误区与最佳实践####
本文深入剖析了Java多线程编程中开发者常遇到的几个典型误区,如对`start()`与`run()`方法的混淆使用、忽视线程安全问题、错误处理未同步的共享变量等,并针对这些问题提出了具体的解决方案和最佳实践。通过实例代码对比,直观展示了正确与错误的实现方式,旨在帮助读者构建更加健壮、高效的多线程应用程序。 ####
|
2天前
|
缓存 Java 开发者
Java多线程编程的陷阱与最佳实践####
本文深入探讨了Java多线程编程中常见的陷阱,如竞态条件、死锁和内存一致性错误,并提供了实用的避免策略。通过分析典型错误案例,本文旨在帮助开发者更好地理解和掌握多线程环境下的编程技巧,从而提升并发程序的稳定性和性能。 ####