发放卡券接口(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

目录
相关文章
|
2月前
|
Java Go 开发工具
【Java】(9)抽象类、接口、内部的运用与作用分析,枚举类型的使用
抽象类必须使用abstract修饰符来修饰,抽象方法也必须使用abstract修饰符来修饰,抽象方法不能有方法体。抽象类不能被实例化,无法使用new关键字来调用抽象类的构造器创建抽象类的实例。抽象类可以包含成员变量、方法(普通方法和抽象方法都可以)、构造器、初始化块、内部类(接 口、枚举)5种成分。抽象类的构造器不能用于创建实例,主要是用于被其子类调用。抽象类中不一定包含抽象方法,但是有抽象方法的类必定是抽象类abstract static不能同时修饰一个方法。
232 0
|
3月前
|
算法 安全 Java
除了类,Java中的接口和方法也可以使用泛型吗?
除了类,Java中的接口和方法也可以使用泛型吗?
161 11
|
3月前
|
安全 架构师 Java
Java LTS版本进化秀:从8到21的欢乐升级之旅
困惑于Java版本选择?轻松幽默地穿越Java LTS版本时光隧道,掌握从Java 8到21的关键特性。通过一家初创公司的系统升级故事,直观了解每个版本如何解决代码冗余、性能瓶颈等开发痛点,助你在技术选型中做出明智决策。
|
4月前
|
存储 缓存 安全
Java集合框架(二):Set接口与哈希表原理
本文深入解析Java中Set集合的工作原理及其实现机制,涵盖HashSet、LinkedHashSet和TreeSet三大实现类。从Set接口的特性出发,对比List理解去重机制,并详解哈希表原理、hashCode与equals方法的作用。进一步剖析HashSet的底层HashMap实现、LinkedHashSet的双向链表维护顺序特性,以及TreeSet基于红黑树的排序功能。文章还包含性能对比、自定义对象去重、集合运算实战和线程安全方案,帮助读者全面掌握Set的应用与选择策略。
295 23
|
4月前
|
存储 安全 Java
Java集合框架(一):List接口及其实现类剖析
本文深入解析Java中List集合的实现原理,涵盖ArrayList的动态数组机制、LinkedList的链表结构、Vector与Stack的线程安全性及其不推荐使用的原因,对比了不同实现的性能与适用场景,帮助开发者根据实际需求选择合适的List实现。
|
4月前
|
数据采集 JSON Java
Java爬虫获取1688店铺所有商品接口数据实战指南
本文介绍如何使用Java爬虫技术高效获取1688店铺商品信息,涵盖环境搭建、API调用、签名生成及数据抓取全流程,并附完整代码示例,助力市场分析与选品决策。
|
5月前
|
安全 Java API
Java 17 及以上版本核心特性在现代开发实践中的深度应用与高效实践方法 Java 开发实践
本项目以“学生成绩管理系统”为例,深入实践Java 17+核心特性与现代开发技术。采用Spring Boot 3.1、WebFlux、R2DBC等构建响应式应用,结合Record类、模式匹配、Stream优化等新特性提升代码质量。涵盖容器化部署(Docker)、自动化测试、性能优化及安全加固,全面展示Java最新技术在实际项目中的应用,助力开发者掌握现代化Java开发方法。
268 1
|
Java API 开发者
Java版本对比:特性、升级改动与优势分析
Java版本对比:特性、升级改动与优势分析
363 0
|
存储 Java 程序员
Java 17 版本的新特性
Java 17 版本的新特性
686 0
|
算法 JavaScript 安全
Java 各个版本的特性一览
Java 各个版本的特性一览
845 0