如何获取会员信息(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=="}
目录
相关文章
|
2天前
|
监控 JavaScript 数据可视化
建筑施工一体化信息管理平台源码,支持微服务架构,采用Java、Spring Cloud、Vue等技术开发。
智慧工地云平台是专为建筑施工领域打造的一体化信息管理平台,利用大数据、云计算、物联网等技术,实现施工区域各系统数据汇总与可视化管理。平台涵盖人员、设备、物料、环境等关键因素的实时监控与数据分析,提供远程指挥、决策支持等功能,提升工作效率,促进产业信息化发展。系统由PC端、APP移动端及项目、监管、数据屏三大平台组成,支持微服务架构,采用Java、Spring Cloud、Vue等技术开发。
|
2月前
|
SQL Java
使用java在未知表字段情况下通过sql查询信息
使用java在未知表字段情况下通过sql查询信息
42 8
|
2月前
|
人工智能 监控 数据可视化
Java智慧工地信息管理平台源码 智慧工地信息化解决方案SaaS源码 支持二次开发
智慧工地系统是依托物联网、互联网、AI、可视化建立的大数据管理平台,是一种全新的管理模式,能够实现劳务管理、安全施工、绿色施工的智能化和互联网化。围绕施工现场管理的人、机、料、法、环五大维度,以及施工过程管理的进度、质量、安全三大体系为基础应用,实现全面高效的工程管理需求,满足工地多角色、多视角的有效监管,实现工程建设管理的降本增效,为监管平台提供数据支撑。
55 3
|
2月前
|
Java 编译器 开发者
Java异常处理的最佳实践,涵盖理解异常类体系、选择合适的异常类型、提供详细异常信息、合理使用try-catch和finally语句、使用try-with-resources、记录异常信息等方面
本文探讨了Java异常处理的最佳实践,涵盖理解异常类体系、选择合适的异常类型、提供详细异常信息、合理使用try-catch和finally语句、使用try-with-resources、记录异常信息等方面,帮助开发者提高代码质量和程序的健壮性。
89 2
|
3月前
|
安全 算法 Java
数据库信息/密码加盐加密 —— Java代码手写+集成两种方式,手把手教学!保证能用!
本文提供了在数据库中对密码等敏感信息进行加盐加密的详细教程,包括手写MD5加密算法和使用Spring Security的BCryptPasswordEncoder进行加密,并强调了使用BCryptPasswordEncoder时需要注意的Spring Security配置问题。
232 0
数据库信息/密码加盐加密 —— Java代码手写+集成两种方式,手把手教学!保证能用!
|
4月前
|
SQL Java
使用java在未知表字段情况下通过sql查询信息
使用java在未知表字段情况下通过sql查询信息
41 1
|
3月前
|
Java 大数据 开发工具
java学习——环境准备(1)
java学习——环境准备(1)
45 0
|
监控 Java
Sigar java 服务器信息探针、监控
Sigar java 服务器信息探针、监控
301 0
|
4天前
|
监控 Java
java异步判断线程池所有任务是否执行完
通过上述步骤,您可以在Java中实现异步判断线程池所有任务是否执行完毕。这种方法使用了 `CompletionService`来监控任务的完成情况,并通过一个独立线程异步检查所有任务的执行状态。这种设计不仅简洁高效,还能确保在大量任务处理时程序的稳定性和可维护性。希望本文能为您的开发工作提供实用的指导和帮助。
42 17
|
15天前
|
Java
Java—多线程实现生产消费者
本文介绍了多线程实现生产消费者模式的三个版本。Version1包含四个类:`Producer`(生产者)、`Consumer`(消费者)、`Resource`(公共资源)和`TestMain`(测试类)。通过`synchronized`和`wait/notify`机制控制线程同步,但存在多个生产者或消费者时可能出现多次生产和消费的问题。 Version2将`if`改为`while`,解决了多次生产和消费的问题,但仍可能因`notify()`随机唤醒线程而导致死锁。因此,引入了`notifyAll()`来唤醒所有等待线程,但这会带来性能问题。
Java—多线程实现生产消费者