发放卡券接口(alipay.pass.instance.add)JAVA版本小样

简介: 调用这个接口前需要先创建卡券模板,参考该贴:https://openclub.alipay.com/read.php?tid=2135&fid=8 官方接口文档:https://docs.open.alipay.

调用这个接口前需要先创建卡券模板,参考该贴https://openclub.alipay.com/read.php?tid=2135&fid=8 官方接口文档:https://docs.open.alipay.com/api_24/alipay.pass.instance.add 其核心代码

//发放卡券接口(alipay.pass.instance.add)
    public static void PassinstanceAdd(){
         AlipayClient   alipayClient=alipayclient();
         AlipayPassInstanceAddRequest request = new AlipayPassInstanceAddRequest();
         request.setBizContent(
                        //该值固定为1–订单信息
                        "{\\"recognition_type\\":\\"1\\","
                        //创建卡券模板接口返回的tpl_id
                        + "\\"tpl_id\\":\\"2017082810350676154413356\\","
                        + "\\"recognition_info\\":{\\"partner_id\\":\\"2088*******\\","
                        + "\\"out_trade_no\\":\\"ydzflw12\\"},"
                           
                        + "\\"tpl_params\\":"
                        + "{"
                        + "\\"validStartDate\\":\\"2017-08-28 08:00:00\\","
                        + "\\"validEndDate\\":\\"2024-08-09 20:00:00\\","
                        + "\\"channelID\\":\\"201410********\\","
                        + "\\"discountInfo\\":\\"凭此券即可打0.5折\\","
                        + "\\"code\\":\\"201607232562587i\\","
                        + "\\"useStateDesc\\":\\"可使用\\","
                        + "\\"logoText\\":\\"2017年七夕8月28日优惠券\\","
                        + "\\"serialNumber\\":\\"xm4333673662423559_lw_006\\"}}");
         AlipayPassInstanceAddResponse 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_instance_add_response":{"code":"10000","msg":"Success","result":"{\\"passId\\":\\"14822120756\\",\\"operate\\":\\"ADD\\",\\"errorCode\\":\\"SUCCESS\\",\\"serialNumber\\":\\"xm4333673662423559_lw_006\\",\\"errorMsg\\":\\"处理成功\\"}","success":true},"sign":"uhG7riyhKXxcf6G2wR6uBaqFLJRDXVduaOsIwwe+YkBk5cbNQ8bZLZv1mJ03ZDIs8/0zyM1k3DDlxY4U/24ZDx72E0FGG4M5QEEMBiL93uqnOk0CJvoN/K1YdnZDboWjm1jzOG6FHPJVj7TMFAjKADYRhtCBbHuMSgz7f9c5dTo="}

注意点 1.tpl_params中的json节点即为模板创建时设置的自定义参数(即模板中定义的$xxxx$),每次发券可以自己定义内容,且其中的serialNumber支付宝有唯一性校验,每次请求请保证唯一性,不要重复 2.tpl_id:模板创建接口请求成功后获取的模板ID,即步创建卡券模板中获取,见我该贴创建接口返回参数 3.recognition_info:真实存在的支付宝交易,包括partner_id(商户的签约账号)和out_trade_no(某笔订单号)4.channelID:可设置为APPID(从创建应用处获取)或者pid 然后我们根据对应的商家的pid和对应交易的out_trade_no以及调用接口成功发券,在这个交易号对应的账户下收到卡券,其详细信息见下图所示:

 





接下来的操作流程: 更新卡券接口(alipay.pass.instance.update):https://openclub.alipay.com/read.php?tid=2236&fid=8

目录
相关文章
|
3天前
|
存储 Java 编译器
Java中的抽象类与接口,在阿里工作5年了
Java中的抽象类与接口,在阿里工作5年了
|
4天前
|
Java 开发者
Java一分钟之-Lambda表达式与函数式接口
【5月更文挑战第12天】Java 8引入的Lambda表达式简化了函数式编程,与函数式接口结合,实现了代码高效编写。本文介绍了Lambda的基本语法,如参数列表、箭头符号和函数体,并展示了如何使用Lambda实现`Runnable`接口。函数式接口仅有一个抽象方法,可与Lambda搭配使用。`@FunctionalInterface`注解用于确保接口具有单一抽象方法。文章还讨论了常见的问题和易错点,如非函数式接口、类型冲突以及Lambda表达式的局部变量可见性,并提供了避免这些问题的策略。通过理解Lambda和函数式接口,开发者能提高代码可读性和效率。
42 4
|
1天前
|
存储 Java
Java一分钟之-高级集合框架:Queue与Deque接口
【5月更文挑战第18天】本文探讨Java集合框架中的`Queue`和`Deque`接口,两者都是元素序列的数据结构。`Queue`遵循FIFO原则,主要操作有`add/remove/element/peek`,空队列操作会抛出`NoSuchElementException`。`Deque`扩展`Queue`,支持首尾插入删除,同样需注意空`Deque`操作。理解并正确使用这两个接口,结合具体需求选择合适数据结构,能提升代码效率和可维护性。
13 4
|
4天前
|
Java API 容器
Java8函数式编程接口:Consumer、Supplier、Function、Predicate
Java8函数式编程接口:Consumer、Supplier、Function、Predicate
8 1
|
4天前
|
Java ice
【Java开发指南 | 第二十九篇】Java接口
【Java开发指南 | 第二十九篇】Java接口
9 0
|
4天前
|
Java
【Java开发指南 | 第九篇】访问实例变量和方法、继承、接口
【Java开发指南 | 第九篇】访问实例变量和方法、继承、接口
14 4
|
4天前
|
安全 Java 调度
Java一分钟:多线程编程初步:Thread类与Runnable接口
【5月更文挑战第11天】本文介绍了Java中创建线程的两种方式:继承Thread类和实现Runnable接口,并讨论了多线程编程中的常见问题,如资源浪费、线程安全、死锁和优先级问题,提出了解决策略。示例展示了线程通信的生产者-消费者模型,强调理解和掌握线程操作对编写高效并发程序的重要性。
45 3
|
8月前
|
Java
Java接口和抽象类
Java接口和抽象类
55 0
|
4天前
|
设计模式 搜索推荐 Java
java接口和抽象类的区别,以及使用选择
java接口和抽象类的区别,以及使用选择
30 0
|
4天前
|
设计模式 Java
Java接口与抽象类
Java接口与抽象类
18 0