官方接口文档: https://docs.open.alipay.com/251/105668/ ,我这里写的是开卡组件前两步的操作流程, 仅供参考

1. 调用接口前的准备工作(创建应用等)参考该文档 : https://docs.open.alipay.com/251/105731/

2.核心代码,这里要说明一下,目前测试发现这个接口的model原型有问题,推荐使用拼接字符串或者使用我下面的这个代码来编写项目,后面这个会将其优化model

//会员卡开卡表单模板配置(alipay.marketing.card.formtemplate.set)public  static void CardForm_templateSet(){AlipayClient   alipayClient=alipayclient();AlipayMarketingCardFormtemplateSetRequest request = new AlipayMarketingCardFormtemplateSetRequest();String templateId = "20180131000000000782698000300330";JSONObject bizParams = new JSONObject();bizParams.put("template_id", templateId);ArrayList<String> requiredFields = new ArrayList<String>();requiredFields.add("OPEN_FORM_FIELD_NAME");requiredFields.add("OPEN_FORM_FIELD_MOBILE");requiredFields.add("OPEN_FORM_FIELD_IDCARD");requiredFields.add("OPEN_FORM_FIELD_GENDER");ArrayList<String> optionalFields = new ArrayList<String>();optionalFields.add("OPEN_FORM_FIELD_EMAIL");optionalFields.add("OPEN_FORM_FIELD_BIRTHDAY");JSONObject fields = new JSONObject();JSONObject requiredField = new JSONObject();requiredField.put("common_fields", requiredFields);JSONObject optionalField = new JSONObject();optionalField.put("common_fields", optionalFields);fields.put("required", requiredField);fields.put("optional", optionalField);bizParams.put("fields", fields);request.setBizContent(bizParams.toString());AlipayMarketingCardFormtemplateSetResponse response = null;try {response = alipayClient.execute(request);System.out.println(response.getBody());} catch (AlipayApiException e) {// TODO Auto-generated catch blocke.printStackTrace();}if(response.isSuccess()){System.out.println("调用成功");} else {System.out.println("调用失败");}}

接口返回信息:

{"alipay_marketing_card_formtemplate_set_response":{"code":"10000","msg":"Success"},"sign":"PK9mGX8uy3xfwRKygPxPCuf62YQU5JrdY4yDSn5dRhRcjtcTlzm8Gzv1yhnNXOhyITDzY6O8+rwPpSUqrQXT3VvS6dkMvEnoXsT5uKefRKX9PuvwbttN5Vc7Me57aPX9dReiBji4HgBVMI22gcugZ8mBTuNIecYNAAxiVcZjUFQ="}

注意点: 
1.template_id为会员卡模板ID,【创建会员卡模板】将会返回该id

然后开始操作第二步的流程,调用获取会员卡领卡投放链接(alipay.marketing.card.activateurl.apply),其核心代码 
注意点: 
1.template_id为会员卡模板ID,创建会员卡模板将会返回该id 
2.callback为会员卡领卡表单页面成功回调地址,此地址需要与应用配置的授权回调地址相同。(否则报错ERR010) 
3.out_string参数由商户自定义设置,确认领卡成功后将作为url参数拼接在callback回调地址之后原样带回

4.follow_app_id,需要关注的生活号AppId。若需要在领卡页面展示“关注生活号”提示,可设置此参数为待关注的生活AppId

//alipay.marketing.card.activateurl.apply(获取会员卡领卡投放链接)public  static void CardActivateurl_Apply(){AlipayClient   alipayClient=alipayclient();AlipayMarketingCardActivateurlApplyRequest request = new AlipayMarketingCardActivateurlApplyRequest();request.setBizContent("{" +"\"template_id\":\"20180131000000000782698000300330\"," +"\"out_string\":\"test_callback\"," +"\"callback\":\"https://www.baidu.com\"," +"\"follow_app_id\":\"2014100900013222\"" +"  }");AlipayMarketingCardActivateurlApplyResponse response = null;try {response = alipayClient.execute(request);System.out.println(response.getBody());} catch (AlipayApiException e) {// TODO Auto-generated catch blocke.printStackTrace();}if(response.isSuccess()){System.out.println("调用成功");} else {System.out.println("调用失败");}}}

接口返回信息:

{"alipay_marketing_card_activateurl_apply_response":{"code":"10000","msg":"Success","apply_card_url":"https%3A%2F%2Fmemberprod.alipay.com%2Faccount%2Fopenform%2Factivecard.htm%3Fapp_id%3D2014100900013222%26template_id%3D20180131000000000782698000300330%26__webview_options__%3DcanPullDown%253dNO%2526transparentTitle%253dauto%26out_string%3Dtest_callback%26follow_id%3D2014100900013222%26callback%3Dhttps%3A%2F%2Fwww.baidu.com"},"sign":"mcie0QYbGM8cs/9KXUtFHEqoG5j1+N9N2pAqMKigR2iWmtKHKAlc5HjutFqGEhJ/MN6gGOlqRv8xDYD9FDGqlDhtz80gKwU0AKfIaOMTURANmcL7YrGuymfatLTsoF14jkJf6NqPuoNleJZDY9kXQmHx7MBWlJY8EUPS+RRqnOk="}

将apply_card_url的值使用urldecode解码得到的值,使用二维码生成器生成,然后使用支付宝扫码可以预览到领卡界面,如果字段申请都得到通过的话,这些必填字段都会获取到的,如要修改信息,点击修改按钮即可 

点击确认领取,会跳转callback地址,然后会得到类似这样的信息

https://www.baidu.com/?app_id=2014100900013222&auth_code=bec331907d9945a88b4c0be07ecbXXXE&state=bWNhcmQ%3D&scope=auth_base%2Cauth_user%2Cauth_ecard&template_id=20180131000000000782698000300330&request_id=20180131018043460230270561446&out_string=test_callback

然后通过code去换取accessToken去开卡的,如何换取【获取会员信息】  
调用这个接口会员卡开卡(alipay.marketing.card.open): https://openclub.alipay.com/read.php?tid=1628&fid=71

支付宝会员卡开卡表单模板配置(alipay.marketing.card.formtemplate.set)JAVA版本demo相关推荐

  1. 填表统计预约打卡表单系统

    填表统计预约打卡表单系统是一款基于FastAdmin+ThinkPHP+UniApp开发的一款集信息填表.预约报名,签到打卡.活动通知.报名投票.班级统计等功能的自定义表单统计小程序. 体验链接 功能 ...

  2. 支付宝怎么提交html表单提交,支付宝支付全流程

    支付宝沙箱环境 蚂蚁沙箱环境(Beta)是协助开发者进行接口功能开发及主要功能联调的辅助环境.沙箱环境模拟了开放平台部分产品的主要功能和主要逻辑(当前沙箱支持产品请参考"沙箱支持产品列表&q ...

  3. html5 设计 form,为HTML5表单设计表单模板

    为HTML5表单设计表单模板 AEM中的HTML5表单组件提供了将XFA表单模板渲染为HTML5格式的功能. 表单设计人员可以使用Forms Designer设计表单模板,并使用HTML5呈现功能. ...

  4. php 网页手册模板,网站表单模板

    前端界面 默认网站表单模板介绍发布:/template/pc/default/home/form_post.html 列表:/template/pc/default/home/form_list.ht ...

  5. php 表单模板,迅睿CMS 网站表单模板

    前端界面 默认网站表单模板介绍 发布:/template/pc/default/home/form_post.html 列表:/template/pc/default/home/form_list.h ...

  6. NO.20-SAP S4 HANA Cloud中的表单模板(3)

    今天大家分享一下,在S/4 HANA Cloud中如何修改系统标准的表单,大家在项目中可能会遇到需要打印的单据,系统有标准的模板但是需要适当的改动,以前都是由开发人员通过代码改变,但是在S/4 HAN ...

  7. 外部编辑Infopath的表单模板(xsn)

    我们都知道Infopath表单模板(xsn文件)其实是一个压缩包(cab格式的),我们可以通过winrar或者winzip等工具直接打开它,它里面至少会有五个文件 那么有没有什么办法直接编辑这些文件, ...

  8. 帝国cms录入表单模板php,帝国cms7.5在线表单提交制作教程

    最近春哥仿站团队接到很多仿站客户订单,这里面有一个这样的功能,表单提交.今天花时间写个教程给大家.另外我们春哥仿站团队推出低价仿站业务,市面上99%的企业站点都能制作出来,有需要的联系我们. 今天春哥 ...

  9. 微信小程序手机号快速填写及会员卡开卡组件开放

    微信公众平台宣布小程序用户注册等环节,现在可以使用手机号快速填写组件.另外,微信会员卡商家在小程序内可以使用开卡组件帮助用户快速开卡,并自动将会员卡放入卡包. 小程序开放手机号快速填写组件,非个人开发 ...

最新文章

  1. Android-HttpURLConnection自己主动管理cookie
  2. Divan and bitwise operations 异或,同或,组合数学(1500)
  3. linux中的httpd源码安装方法
  4. python 在数字前面自动补0
  5. 【p081】ISBN号码
  6. VLC简介及使用说明
  7. c语言十六进制字符串转整数,C语言-提取字符串中的十六进制数字并转换为一个十进制整数输出...
  8. CommandLineRunner 和 ApplicationRunner 的区别
  9. Kafka生产者源码解析
  10. 《Adobe Photoshop大师班:经典作品与完美技巧赏析》即将上市
  11. 机器人枪杀人类的时刻到了
  12. ActionScript 3.0 API 中的 Video 类
  13. pip3 install tesserocr安装失败
  14. 基于树莓派的人脸识别(Linux系统 百度智能云平台)
  15. 用printf 输出各种数据格式(包含示例代码)
  16. 酒店管理系统--C语言版
  17. 2018软工个人总结
  18. ARM汇编:数据处理指令集:MOV、ADD、ADDS、ADC、SUB、SUBS、SBC、RSB、MUL、AND、ORR、EOR、BIC、CMP、TST、TEQ、LSL、LSR、ASR、RORV
  19. php 判断时间是星期几,通过PHP的date()函数判断今天是星期几
  20. IP数据报首部的格式identification

热门文章

  1. 前端学习(2534)vue源码解析
  2. 前端学习(1736):前端系列javascript之创建webpack与loader使用
  3. 前端学习(1358) :渲染模板默认
  4. CSS之background-position属性
  5. mysql主键外键_MySQL主键和外键使用及说明
  6. 计算机视觉python入门_计算机视觉应该怎样入门?
  7. bmp怎么编辑底色_非标机械设计这个行业前景怎么样
  8. tomcat 拦截指定url_一口气说出 过滤器 和 拦截器 6个区别,别再傻傻分不清了
  9. 数据结构之单向环形列表解决josef问题
  10. django channels