会员卡开卡表单模板配置(alipay.marketing.card.formtemplate.set)JAVA版本demo

简介: 官方接口文档:[url]https://docs.open.alipay.com/251/105668/[/url],我这里写的是开卡组件前两步的操作流程,仅供参考 1.调用接口前的准备工作(创建应用等)参考该文档:[url]https://docs.

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

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

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 requiredFields = new ArrayList();         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 optionalFields = new ArrayList();         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 block                    e.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 block            e.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解码得到的值,使用二维码生成器生成,然后使用支付宝扫码可以预览到领卡界面,如果字段申请都得到通过的话,这些必填字段都会获取到的,如要修改信息,点击修改按钮即可 

目录
相关文章
|
25天前
|
Java 数据库连接 数据库
hibernate正向生成数据库表以及配置——TestStu.java
hibernate正向生成数据库表以及配置——TestStu.java
16 1
|
25天前
|
Java 数据库连接 数据库
hibernate正向生成数据库表以及配置——Teacher.java
hibernate正向生成数据库表以及配置——Teacher.java
11 0
|
25天前
|
Java 数据库连接 数据库
hibernate正向生成数据库表以及配置——Student.java
hibernate正向生成数据库表以及配置——Student.java
10 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
|
7天前
|
Java
Java配置大揭秘:读取自定义配置文件的绝佳指南
Java配置大揭秘:读取自定义配置文件的绝佳指南
11 0
Java配置大揭秘:读取自定义配置文件的绝佳指南
|
28天前
|
Java API Maven
email api java编辑方法?一文教你学会配置步骤
在Java开发中,Email API是简化邮件功能的关键工具。本文指导如何配置和使用Email API Java:首先,在项目中添加javax.mail-api和javax.mail依赖;接着,配置SMTP服务器和端口;然后,创建邮件,设定收件人、发件人、主题和正文;最后,使用Transport.send()发送邮件。借助Email API Java,可为应用添加高效邮件功能。
|
30天前
|
Java API 计算机视觉
java实现人脸识别V3版本开发
java实现人脸识别V3版本开发
17 0
|
30天前
|
Java 数据安全/隐私保护 Windows
java实现邮件发送准备工作(前期配置)
java实现邮件发送准备工作(前期配置)
7 0
|
1月前
|
Java 关系型数据库 应用服务中间件
JAVA Web项目开发eclipse工具包配置(第一天)
JAVA Web项目开发eclipse工具包配置(第一天)
|
1月前
|
安全 Java API
Java并发 - J.U.C并发容器类 list、set、queue
Queue API 阻塞是通过 condition 来实现的,可参考 Java 并发 - Lock 接口 ArrayBlockingQueue 阻塞 LinkedBlockingQueue 阻塞 ArrayQueue 非阻塞 LinkedQueue 非阻塞