创建卡券模板接口(alipay.pass.template.add)JAVA版本小样

简介: 官方接口文档:https://docs.open.alipay.com/199/105250/ 基本操作流程 1.创建应用等流程不概述了,调用该接口主要第一步是模板设计:推荐使用卡券平(https://alipassprod.

官方接口文档:https://docs.open.alipay.com/199/105250/ 

基本操作流程 

1.创建应用等流程不概述了,调用该接口主要第一步是模板设计:推荐使用卡券平(https://alipassprod.alipay.com).

在线编辑获取JSON模板,具体的获取JSON模板参考该文档(必读):https://docs.open.alipay.com/199/105249/ 

2.提取到JSON模板信息,即我们所需的tpl_content字段,然后传入到请求参数中.

详见下面代码信息

//创建卡券模板接口(alipay.pass.template.add)
    public static void PassTemplateAdd(){
    AlipayClient   alipayClient=alipayclient();
    AlipayPassTemplateAddRequest request = new AlipayPassTemplateAddRequest();
         request.setBizContent(
         "{\"unique_id\":\"14351263934680000_lw\","
         + "\"tpl_content\":"
         + "{\"logo\":\"https://alipass.alipay.com//temps/free/logo.png\","
         + "\"strip\":\"https://alipass.alipay.com//temps/free/strip.png\","
         + "\"icon\":\"http://alipassprod.test.alipay.net/temps/free/icon.png\","
         + "\"content\":{"
         + "\"evoucherInfo\":"
         + "{\"title\":\"刘威测试优惠券\","
         + "\"type\":\"coupon\","
         + "\"product\":\"free\","
         + "\"startDate\":\"$validStartDate$\","
         + "\"endDate\":\"$validEndDate$\","
         + "\"operation\":"
         + "[{\"format\":\"barcode\",\"message\":\"$code$\",\"messageEncoding\":\"UTF-8\",\"altText\":\"$code$\"}],"
         + "\"einfo\":{"
         + "\"logoText\":\"$logoText$\","
         + "\"headFields\":"
         + "[{\"key\":\"status\",\"label\":\"状态\",\"value\":\"$useStateDesc$\",\"type\":\"text\"}],"
         + "\"primaryFields\":"
         + "[{\"key\":\"strip\",\"label\":\"\",\"value\":\"$discountInfo$\",\"type\":\"text\"}],"
         + "\"secondaryFields\":"
         + "[{\"key\":\"validDate\",\"label\":\"有效期至:\",\"value\":\"$validEndDate$\",\"type\":\"text\"}],"
         + "\"auxiliaryFields\":[],"
         + "\"backFields\":"
         + "[{\"key\":\"description\",\"label\":\"详情描述\",\"value\":\"1.该优惠有效期:截止至2024年06月18日;\
2.凭此券可以享受以下优惠:\
享门市价优惠\
不与其他优惠同享。详询商家。\",\"type\":\"text\"},"
         + "{\"key\":\"shops\",\"label\":\"可用门店\",\"value\":\"\",\"type\":\"text\"},"
         + "{\"key\":\"disclaimer\",\"label\":\"负责声明\",\"value\":\"除特殊注明外,本优惠不能与其他优惠同时享受;本优惠最终解释权归商家所有,如有疑问请与商家联系。提示:为了使您得到更好的服务,请在进店时出示本券。\",\"type\":\"text\"}"
         + "]},"
         + "\"remindInfo\":{\"offset\":\"2\"}},"
         + "\"merchant\":{\"mname\":\"hodewu\",\"mtel\":\"\",\"minfo\":\"\"},"
         + "\"platform\":{\"channelID\":\"$channelID$\",\"webServiceUrl\":\"\"},"
         + "\"style\":{\"backgroundColor\":\"RGB(255,126,0)\"},"
         + "\"fileInfo\":"
         + "{\"formatVersion\":\"2\",\"canShare\":true,\"canBuy\":false,\"canPresent\":true,\"serialNumber\":\"$serialNumber$\",\"supportTaxi\":\"true\",\"taxiSchemaUrl\":\"alipays://platformapi/startapp?appId=20000130&sourceId=20000030&showTitleBar=YES&showToolBar=NO&showLoading=NO&safePayEnabled=YES&readTitle=YES&backBehavior=back&url=/www/index.html\"},"
        + "\"appInfo\":"
        + "{\"app\":{},\"label\":\"\",\"message\":\"\"},"
        + "\"source\":\"alipassprod\","
        + "\"alipayVerify\":[]"
        + "}}}");
         AlipayPassTemplateAddResponse 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_pass_template_add_response":{"code":"10000","msg":"Success","result":"{"errorCode":"KP.AE_SUCCESS","errorMsg":"处理成功","tpl_id":"2017082810350676154413356","tpl_params":["useStateDesc","logoText","","validEndDate","validStartDate","code","serialNumber","channelID"]}","success":true},"sign":"MrTvYVSB2PHrV8MdzuXbiiVoGLIWsLMihg7Mz6pPGDiLQH724ToC0FSXpMFG75GmvYfCjlHAADsD1cZeZbYe+HgrcGkyYkCfW3sjur2iq6wcsVUTEzaYp3RGdyJVGdz1pYhSJjMwD4WFVVc17/GAz97/S+UnOZhW9biUu+kALhw="}

注意点: 

1.unique_id:参数支付宝有唯一性校验,请保证每次请求该值唯一; 

2.模板中的自定义参数以双$符号标志,即$serialNumber$表示自定义参数名为serialNumber,供发放卡券时使用  

3.第三方授权开发的话,需要在请求参数setBizContent前添加一行代码

request.putOtherTextParam("app_auth_token", appAuthToken); 

接下来你可以操作以下接口流程(参考具体的帖子): 

更新模板接口(alipay.pass.template.update):https://openclub.alipay.com/read.php?tid=2231&fid=8

OR 发放卡券接口(alipay.pass.instance.add):https://openclub.alipay.com/read.php?tid=2193&fid=8 



目录
相关文章
|
6天前
|
数据采集 JSON Java
利用Java获取京东SKU接口指南
本文介绍如何使用Java通过京东API获取商品SKU信息。首先,需注册京东开放平台账号并创建应用以获取AppKey和AppSecret。接着,查阅API文档了解调用方法。明确商品ID后,构建请求参数并通过HTTP客户端发送请求。最后,解析返回的JSON数据提取SKU信息。注意遵守API调用频率限制及数据保护法规。此方法适用于电商平台及其他数据获取场景。
|
11天前
|
安全 Java API
java如何请求接口然后终止某个线程
通过本文的介绍,您应该能够理解如何在Java中请求接口并根据返回结果终止某个线程。合理使用标志位或 `interrupt`方法可以确保线程的安全终止,而处理好网络请求中的各种异常情况,可以提高程序的稳定性和可靠性。
43 6
|
28天前
|
Java API
Java中内置的函数式接口
Java中内置的函数式接口
25 2
|
1月前
|
Java
在Java中,接口之间可以继承吗?
接口继承是一种重要的机制,它允许一个接口从另一个或多个接口继承方法和常量。
96 1
|
设计模式 Java
Java 模板设计模式的应用场景
模板设计模式在项目中的应用场景
170 0
|
设计模式 Java
java神秘的抽象类,模板设计模式
1.概述 抽象类不能用来实例化对象,声明抽象类的唯一目的是为了将来对该类进行扩充。 一个类不能同时被 abstract 和 final 修饰。如果一个类包含抽象方法,那么该类一定要声明为抽象类,否则将出现编译错误。 抽象类可以包含抽象方法和非抽象方法。 抽象类一般会被继承,由其子类实现具体的抽象方法👴🏻
117 0
|
设计模式 Java
JAVA 模板设计模式
JAVA 模板设计模式
128 0
|
1天前
|
Java
Java—多线程实现生产消费者
本文介绍了多线程实现生产消费者模式的三个版本。Version1包含四个类:`Producer`(生产者)、`Consumer`(消费者)、`Resource`(公共资源)和`TestMain`(测试类)。通过`synchronized`和`wait/notify`机制控制线程同步,但存在多个生产者或消费者时可能出现多次生产和消费的问题。 Version2将`if`改为`while`,解决了多次生产和消费的问题,但仍可能因`notify()`随机唤醒线程而导致死锁。因此,引入了`notifyAll()`来唤醒所有等待线程,但这会带来性能问题。
Java—多线程实现生产消费者
|
3天前
|
安全 Java Kotlin
Java多线程——synchronized、volatile 保障可见性
Java多线程中,`synchronized` 和 `volatile` 关键字用于保障可见性。`synchronized` 保证原子性、可见性和有序性,通过锁机制确保线程安全;`volatile` 仅保证可见性和有序性,不保证原子性。代码示例展示了如何使用 `synchronized` 和 `volatile` 解决主线程无法感知子线程修改共享变量的问题。总结:`volatile` 确保不同线程对共享变量操作的可见性,使一个线程修改后,其他线程能立即看到最新值。
|
3天前
|
消息中间件 缓存 安全
Java多线程是什么
Java多线程简介:本文介绍了Java中常见的线程池类型,包括`newCachedThreadPool`(适用于短期异步任务)、`newFixedThreadPool`(适用于固定数量的长期任务)、`newScheduledThreadPool`(支持定时和周期性任务)以及`newSingleThreadExecutor`(保证任务顺序执行)。同时,文章还讲解了Java中的锁机制,如`synchronized`关键字、CAS操作及其实现方式,并详细描述了可重入锁`ReentrantLock`和读写锁`ReadWriteLock`的工作原理与应用场景。