会员卡开卡(alipay.marketing.card.open)使用用户信息授权来开卡的流程JAVA版本小样

简介: 说明:     这里讲的是使用用户信息授权来开卡的流程,如有疑问欢迎追问   用户信息授权参考该文档:[url]https://docs.open.alipay.com/289/105656[/url]   注意:会员卡的scope值为auth_ecard   如何获取会员信息(java版):[url]https://openclub.

说明:   

  这里讲的是使用用户信息授权来开卡的流程,如有疑问欢迎追问 
  用户信息授权参考该文档:[url]https://docs.open.alipay.com/289/105656[/url] 
  注意:会员卡的scope值为auth_ecard 
  如何获取会员信息(java版):[url]https://openclub.alipay.com/read.php?tid=921&fid=43[/url] 

 

开卡之前需要先创建卡模板,参考该帖:[url]https://openclub.alipay.com/read.php?tid=1577&fid=8&page=1[/url] 
代码如下: 

//alipay.marketing.card.open会员卡开卡 public  static void card_open(){        AlipayClient   alipayClient=alipayclient();        AlipayMarketingCardOpenRequest request = new AlipayMarketingCardOpenRequest();        request.setBizContent("{" +        //这个参数要改动,如果重新开卡的话        "\"out_serial_no\":\"201606270000000000000012001\"," +             //支付宝卡模板ID        "\"card_template_id\":\"20180131000000000782698000300330\"," +        "\"card_user_info\":{" +        "\"user_uni_id\":\"这里我隐藏自己的信息,填写2088开头的数字\"," +        "\"user_uni_id_type\":\"UID\"" +        "}," +        "\"card_ext_info\":{" +        "\"biz_card_no\":\"test_opencard\"," +        "\"external_card_no\":\"waibu_carhao\"," +        "\"open_date\":\"2018-01-31 15:58:46\"," +        "\"valid_date\":\"2020-02-20 21:20:46\"," +        //参数有误。会员等级参数有误;必须和卡模板中的等级匹配        "\"level\":\"VIP88\"," +          "\"point\":\"1888\"," +        "\"balance\":\"2000\"" +        "}," +        "\"member_ext_info\":{" +        "\"name\":\"这里我隐藏自己的信息\"," +        "\"gende\":\"MALE\"," +        "\"birth\":\"这里我隐藏自己的信息\"," +        "\"cell\":\"这里我隐藏自己的信息\"" +        "    }" +        "  }");        AlipayMarketingCardOpenResponse response = null;       try {  response = alipayClient.execute(request,"elccardB0ca3d252ab56404eac4f6f449b64cX44");        System.out.println(response.getBody());       } catch (AlipayApiException e) {           e.printStackTrace();       }        if(response.isSuccess()){        System.out.println("调用成功");        } else {        System.out.println("调用失败");        }   }

接口返回信息: 

{"alipay_marketing_card_open_response":{"code":"10000","msg":"Success","card_info":{"balance":"2000","biz_card_no":"test_moban0000090544","external_card_no":"waibu_carhao","open_date":"2018-01-31 15:58:46","point":"1888","valid_date":"2020-02-20 21:20:46"}},"sign":"S22Xbk8GGU7DQQpzaMwGVQe55UPvH85d3Iu8iHLBnRtUDPklNSPSX6spff7sb5WSv5lLeZnnNjI9sJB4hKv7hld1TGoIK2GGDsUUQOSPcqpl9/otTbas0nP8OW48rH8hUfikNyRLI/WKb2fTQNd7HalKFc7Y+8d0+vA4MIgBjic="}

注意点: 
 1.out_serial_no为唯一标识号,每次请求保障唯一; 
 2.card_template_id为模板id,通过会员卡模板创建接口获取; 
 3.user_uni_id为支付宝账户userid,为2088开头的16为数字,通过用户信息授权获取,如我上面所写; 

效果图展示如下(在支付宝卡包内查看): 

目录
相关文章
|
1月前
|
运维 安全 Java
Java云HIS系统门诊流程
门诊系统主要实现医院门诊业务管理。是管理从门诊挂号、就诊到医生书写门诊病历、开立处方、门诊处置及门诊历史病历调阅、就诊信息查询;管理门诊收费挂号人员进行挂号、门诊收费、退费、结账、交款的整个门诊业务处理流程
33 0
|
Java 数据安全/隐私保护
java实现加密电话号码,有具体的加密流程注释
java实现加密电话号码,有具体的加密流程注释
19 0
|
3月前
|
JavaScript Java 项目管理
基于Java的大学生创新创业项目管理系统设计与实现(亮点:完整严谨的创新创业申请流程、适用于任何要求严格的审批类毕业设计)
基于Java的大学生创新创业项目管理系统设计与实现(亮点:完整严谨的创新创业申请流程、适用于任何要求严格的审批类毕业设计)
97 0
|
2天前
|
Oracle Java 关系型数据库
Java 开发者必备:JDK 版本详解与选择策略(含安装与验证)
Oracle Java SE 支持路线图显示,JDK 8(LTS)支持至2030年,非LTS版本如9-11每6个月发布且支持有限。JDK 11(LTS)支持至2032年,而JDK 17及以上版本现在提供免费商用许可。LTS版本提供长达8年的支持,每2年发布一次。Oracle JDK与OpenJDK有多个社区和公司构建版本,如Adoptium、Amazon Corretto和Azul Zulu,它们在许可证、商业支持和更新方面有所不同。个人选择JDK时,可考虑稳定性、LTS、第三方兼容性和提供商支持。
6 0
|
3天前
|
安全 Java 数据安全/隐私保护
使用Spring Security进行Java身份验证与授权
【4月更文挑战第16天】Spring Security是Java应用的安全框架,提供认证和授权解决方案。通过添加相关依赖到`pom.xml`,然后配置`SecurityConfig`,如设置用户认证信息和URL访问规则,可以实现应用的安全保护。认证流程包括请求拦截、身份验证、响应生成和访问控制。授权则涉及访问决策管理器,如基于角色的投票。Spring Security为开发者构建安全应用提供了全面且灵活的工具,涵盖OAuth2、CSRF保护等功能。
|
30天前
|
Java API 计算机视觉
java实现人脸识别V3版本开发
java实现人脸识别V3版本开发
17 0
|
1月前
|
Java
916.【Java】javap 查看 class 文件的jdk编译版本
916.【Java】javap 查看 class 文件的jdk编译版本
47 2
|
2月前
|
Java 持续交付 虚拟化
深入浅出:使用Docker容器化改善Java应用的开发与部署流程
在快速迭代与持续集成的软件开发周期中,确保应用在各种环境中一致运行是一个挑战。本文介绍了如何利用Docker容器技术,来容器化Java应用,以实现环境一致性、简化配置和加速部署过程。我们将从Docker的基础知识开始,探讨其与传统虚拟机的区别,进而深入到如何创建Dockerfile,构建镜像,以及运行和管理容器。此外,文章还将涵盖使用Docker Compose来管理多容器应用的策略,以及如何利用容器化改善CI/CD流程。通过本文,读者将获得关于如何高效地利用Docker改善Java应用开发与部署流程的实践指导。
159 1
|
2月前
|
算法 Java
蓝桥杯算法题——题解Java版本——切面条
蓝桥杯算法题——题解Java版本——切面条
35 0
|
2月前
|
Java
杨辉三角形(二维坐标基础题)——Java-二维数组版本
杨辉三角形(二维坐标基础题)——Java-二维数组版本
17 0