会员卡开卡(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为数字,通过用户信息授权获取,如我上面所写; 

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

目录
相关文章
|
18天前
|
缓存 监控 Java
Java线程池提交任务流程底层源码与源码解析
【11月更文挑战第30天】嘿,各位技术爱好者们,今天咱们来聊聊Java线程池提交任务的底层源码与源码解析。作为一个资深的Java开发者,我相信你一定对线程池并不陌生。线程池作为并发编程中的一大利器,其重要性不言而喻。今天,我将以对话的方式,带你一步步深入线程池的奥秘,从概述到功能点,再到背景和业务点,最后到底层原理和示例,让你对线程池有一个全新的认识。
48 12
|
1月前
|
小程序 前端开发 算法
|
1月前
|
Java Linux Windows
如何查看已安装的 Java 版本
要查看已安装的 Java 版本,打开命令提示符或终端,输入 `java -version`,回车后即可显示当前系统中 Java 的版本信息。
227 1
|
1月前
|
Ubuntu Java Linux
如何检查 Java 版本是否兼容
要检查Java版本是否兼容,可在命令行输入“java -version”查看当前安装的Java版本,然后对比目标应用所需的Java版本,确保其满足要求。
64 1
|
1月前
|
Java API 开发者
Java如何实现企业微信审批流程
大家好,我是V哥。本文分享如何在企业微信中实现审批流程,通过调用企业微信的开放API完成。主要内容包括获取Access Token、创建审批模板、发起审批流程和查询审批结果。提供了一个Java示例代码,帮助开发者快速上手。希望对你有帮助,关注V哥爱编程,编码路上同行。
|
2月前
|
缓存 Java Maven
java: 警告: 源发行版 11 需要目标发行版 11 无效的目标发行版: 11 jdk版本不符,项目jdk版本为其他版本
如何解决Java项目中因JDK版本不匹配导致的编译错误,包括修改`pom.xml`文件、调整项目结构、设置Maven和JDK版本,以及清理缓存和重启IDEA。
59 1
java: 警告: 源发行版 11 需要目标发行版 11 无效的目标发行版: 11 jdk版本不符,项目jdk版本为其他版本
|
2月前
|
SQL IDE Java
入门Cloud Toolkit:简化你的Java应用开发与部署流程
【10月更文挑战第19天】作为一名长期从事Java开发的程序员,我一直致力于寻找能够简化日常开发工作的工具。在众多工具中,阿里巴巴推出的Cloud Toolkit引起了我的注意。这款免费的插件旨在帮助开发者更轻松地进行开发、测试及部署工作,尤其是在与云服务交互时表现尤为出色。本文将从个人的角度出发,介绍Cloud Toolkit的基本功能及其使用技巧,希望能帮助初学者快速上手这款实用工具。
31 1
|
2月前
|
前端开发 安全 Java
java发布公告的实现流程
构建一个Java公告发布系统涉及到前端界面设计、后端业务逻辑处理、数据库设计与交互、安全性保障等多个环节。通过采用现代的开发框架和最佳实践,可以高效地开发出既安全又易于维护的系统。随着需求的增长,系统还可以进一步扩展,比如增加评论功能、通知订阅、多语言支持等。
47 1
|
2月前
|
运维 Cloud Native Java
Java项目部署的发展流程
本文介绍了四种不同的应用部署方式:传统部署、虚拟化部署、容器化部署和云原生部署。每种方式的特点、部署流程及优缺点进行了详细说明。传统部署直接在物理机上运行应用,存在资源利用率低和运维成本高的问题;虚拟化部署通过虚拟机实现资源隔离和复用,但有性能损失和单点故障风险;容器化部署则提供轻量级、可移植的应用环境,具备良好的隔离性和一致性;云原生部署结合了容器化和微服务架构,实现高效运维和灵活扩展。
Java项目部署的发展流程
|
2月前
|
Java Docker 容器
java版本学习网站又添加了一个libgdx模块
java版本学习网站之前添加了docker,想了想还是再把libgdx添加进去吧。
33 3