支付宝会员卡开卡表单模板配置(alipay.marketing.card.formtemplate.set)JAVA版本demo
官方接口文档: 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相关推荐
- 填表统计预约打卡表单系统
填表统计预约打卡表单系统是一款基于FastAdmin+ThinkPHP+UniApp开发的一款集信息填表.预约报名,签到打卡.活动通知.报名投票.班级统计等功能的自定义表单统计小程序. 体验链接 功能 ...
- 支付宝怎么提交html表单提交,支付宝支付全流程
支付宝沙箱环境 蚂蚁沙箱环境(Beta)是协助开发者进行接口功能开发及主要功能联调的辅助环境.沙箱环境模拟了开放平台部分产品的主要功能和主要逻辑(当前沙箱支持产品请参考"沙箱支持产品列表&q ...
- html5 设计 form,为HTML5表单设计表单模板
为HTML5表单设计表单模板 AEM中的HTML5表单组件提供了将XFA表单模板渲染为HTML5格式的功能. 表单设计人员可以使用Forms Designer设计表单模板,并使用HTML5呈现功能. ...
- php 网页手册模板,网站表单模板
前端界面 默认网站表单模板介绍发布:/template/pc/default/home/form_post.html 列表:/template/pc/default/home/form_list.ht ...
- php 表单模板,迅睿CMS 网站表单模板
前端界面 默认网站表单模板介绍 发布:/template/pc/default/home/form_post.html 列表:/template/pc/default/home/form_list.h ...
- NO.20-SAP S4 HANA Cloud中的表单模板(3)
今天大家分享一下,在S/4 HANA Cloud中如何修改系统标准的表单,大家在项目中可能会遇到需要打印的单据,系统有标准的模板但是需要适当的改动,以前都是由开发人员通过代码改变,但是在S/4 HAN ...
- 外部编辑Infopath的表单模板(xsn)
我们都知道Infopath表单模板(xsn文件)其实是一个压缩包(cab格式的),我们可以通过winrar或者winzip等工具直接打开它,它里面至少会有五个文件 那么有没有什么办法直接编辑这些文件, ...
- 帝国cms录入表单模板php,帝国cms7.5在线表单提交制作教程
最近春哥仿站团队接到很多仿站客户订单,这里面有一个这样的功能,表单提交.今天花时间写个教程给大家.另外我们春哥仿站团队推出低价仿站业务,市面上99%的企业站点都能制作出来,有需要的联系我们. 今天春哥 ...
- 微信小程序手机号快速填写及会员卡开卡组件开放
微信公众平台宣布小程序用户注册等环节,现在可以使用手机号快速填写组件.另外,微信会员卡商家在小程序内可以使用开卡组件帮助用户快速开卡,并自动将会员卡放入卡包. 小程序开放手机号快速填写组件,非个人开发 ...
最新文章
- Android-HttpURLConnection自己主动管理cookie
- Divan and bitwise operations 异或,同或,组合数学(1500)
- linux中的httpd源码安装方法
- python 在数字前面自动补0
- 【p081】ISBN号码
- VLC简介及使用说明
- c语言十六进制字符串转整数,C语言-提取字符串中的十六进制数字并转换为一个十进制整数输出...
- CommandLineRunner 和 ApplicationRunner 的区别
- Kafka生产者源码解析
- 《Adobe Photoshop大师班:经典作品与完美技巧赏析》即将上市
- 机器人枪杀人类的时刻到了
- ActionScript 3.0 API 中的 Video 类
- pip3 install tesserocr安装失败
- 基于树莓派的人脸识别(Linux系统 百度智能云平台)
- 用printf 输出各种数据格式(包含示例代码)
- 酒店管理系统--C语言版
- 2018软工个人总结
- ARM汇编:数据处理指令集:MOV、ADD、ADDS、ADC、SUB、SUBS、SBC、RSB、MUL、AND、ORR、EOR、BIC、CMP、TST、TEQ、LSL、LSR、ASR、RORV
- php 判断时间是星期几,通过PHP的date()函数判断今天是星期几
- IP数据报首部的格式identification
热门文章
- 前端学习(2534)vue源码解析
- 前端学习(1736):前端系列javascript之创建webpack与loader使用
- 前端学习(1358) :渲染模板默认
- CSS之background-position属性
- mysql主键外键_MySQL主键和外键使用及说明
- 计算机视觉python入门_计算机视觉应该怎样入门?
- bmp怎么编辑底色_非标机械设计这个行业前景怎么样
- tomcat 拦截指定url_一口气说出 过滤器 和 拦截器 6个区别,别再傻傻分不清了
- 数据结构之单向环形列表解决josef问题
- django channels