支付宝卡包——核销卡劵(alipay.pass.instance.update)

简介: 接口名称:支付宝pass更新卡券实例接口英文名称:alipay.pass.instance.update上一步:[url]https://openclub.alipay.com/read.php?tid=13242&fid=72[/url]下一步:[url]https://openclub.alipay.com/read.php?tid=13244&fid=72[/url]一、注意事项该接口主要用于使页面显示核销状态,且该接口还含有失效卡劵、更新卡劵功能。

接口名称:支付宝pass更新卡券实例接口

英文名称:alipay.pass.instance.update

上一步:[url]https://openclub.alipay.com/read.php?tid=13242&fid=72[/url]

下一步:[url]https://openclub.alipay.com/read.php?tid=13244&fid=72[/url]

一、注意事项

该接口主要用于使页面显示核销状态,且该接口还含有失效卡劵更新卡劵功能。

更新卡券接口包含三大主要功能:核销卡券、失效卡券、更新卡券样式内容 

根据status参数传值进行区分。

CLOSED:失效卡券功能 ,主要用于卡劵过期等操作;

USED:核销卡券功能,主要用于用户已核销使用该卡劵。

1、核销卡券功能 

该接口核销操作只是将卡券状态变更为USED(已使用),用户客户端展示为已使用状态,未涉及资金流的核销。

status传值USED,且tpl_params的useStateDesc必须修改为不可使用。

2、失效卡券功能

将发放出去的卡券进行作废,让卡券在用户的支付宝客户端消失。

status传值CLOSED,且tpl_params的useStateDesc必须修改为不可使用。

3、更新卡券功能

更新卡券样式内容,包括内容、logo、背景图、样式等。

不设置传参status,且tpl_params参数信息进行修改。

二、参数说明

1,SERIAL_NUMBER:发放卡劵接口设置并返回的SERIALNUMBER参数值;

2,channl_id:发放卡劵接口设置的channl_id参数值;

3,状态传值更新卡券,支付宝对应的卡券会消失对应的卡券

(1)CLOSED:表示该卡劵失效--------------失效卡券功能 

(2)用于:表示已使用该卡劵---------------核销卡券功能

4,verify_code:核销码串值,即发放卡劵接口设置的代码参数值 - 卡劵外部显示卡号;

5,verify_type:目前支持波(声波方式),QRCode的(二维码方式),条形码(条码方式),输入(文本方式,即手工输入方式).verify_code和verify_type需同时传入;

设置参数值为该卡劵模板pass.json中操作的格式参数值。

6,tpl_params:的channelID,代码,SERIALNUMBER设置的自定义参数不同于与发放接口设置参数值,不会影响调用效果。

三、接口请求示例

Java版本请求示例

public static void main(String[] args) throws AlipayApiException {
	 	AlipayClient alipayClient = new DefaultAlipayClient(AlipayConfig.gatewayUrl, AlipayConfig.app_id, AlipayConfig.merchant_private_key, AlipayConfig.format, AlipayConfig.charset, AlipayConfig.alipay_public_key, AlipayConfig.sign_type); 
	    AlipayPassInstanceUpdateRequest request = new AlipayPassInstanceUpdateRequest();
        request.setBizContent(
        	//券状态,支持更新为USED、CLOSED两种状态
            "{"status":"USED","
            //channl_id取发放卡券时候设置的值(应用的appid或pid)
            + ""channel_id":"2016101800718925","
            //serial_number取发放成功的卡券的值
            + ""serial_number":"20170809147614221","
            + ""tpl_params":"
            + "{"
            + ""validStartDate":"2017-08-28 08:00:00","
            + ""validEndDate":"2024-08-09 20:00:00","
            + ""channelID":"2016101800718925","
            + ""discountInfo":"凭此券即可打0.5","
            + ""code":"201607232562587i","
            + ""useStateDesc":"不可使用","
            + ""logoText":"2017年七夕828日优惠券","
            + ""serialNumber":"20170809147614210"},"
            //核销卡劵码值
            +""verify_code":"2016072325625921","
            +""verify_type":"barcode""
            + "}");
         AlipayPassInstanceUpdateResponse 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_update_response":{"code":"10000","msg":"Success","result":"{"operate":"UPDATE","serialNumber":"20170809147614221"}","success":true},"sign":"ddlhTexj/Tc5+gfXtd71GXecPpZrGsbBffLEs+/ioPmvJzfl9lQcZlekvPqZod8Ie5m2UhaY90fe0UszIn30wKlt7PnHNqV8U1Holqqy4mMUpjx3O2rPuF1zOIOFThYubhXveasJ7PxmLVohXNm3EE0PlPniY2dkYmOxhARkp1jtBous4CgCZ7gheOLOe4/x4PAAZDUfG1v1KFO5rBLjC5YQqt/pCRS//mqU+fQAL9CQvX+ioVUMV2UHyemv97ldWUwmeRoS1eL8FQnYVQcc2DpFM8CS7hFA5nbdMPyrHXpTwZMfjd7LruMTNWsRHTKnpGrgivZdzSLQ97burqUiTQ=="}


PHP版本请求示例

<?php
require_once 'AopSdk.php';
$aop = new AopClient ();
$aop->appId = '填写您的appid';
$aop->rsaPrivateKey = '填写您的私钥';
$aop->alipayrsaPublicKey='填写您的支付宝公钥';
$aop->gatewayUrl = 'https://openapi.alipay.com/gateway.do';
$aop->apiVersion = '1.0';
$aop->signType = 'RSA2';
$aop->postCharset='utf-8';
$aop->format='json';
$date=date("YmdHis");
$arr=range(1000,9999);
shuffle($arr);
$request = new AlipayPassInstanceUpdateRequest ();
$request->setBizContent(
///券状态,支持更新为USED、CLOSED两种状态
            "{"status":"USED","
            //channl_id取发放卡券时候设置的值(应用的appid或pid)
            . ""channel_id":"2016101800718925","
            //serial_number取发放成功的卡券的值
            . ""serial_number":"20170809147614255","
            . ""tpl_params":"
            . "{"
            . ""validStartDate":"2017-08-28 08:00:00","
            . ""validEndDate":"2024-08-09 20:00:00","
            . ""channelID":"2016091500520089","
            . ""discountInfo":"凭此券即可打0.5","
            . ""code":"201607232562587i","
            . ""useStateDesc":"不可使用","
            . ""logoText":"2017年七夕828日优惠券","
            . ""serialNumber":"20170809147614210"},"
            //核销卡劵码值
            .""verify_code":"2016072325625921","
            .""verify_type":"barcode""
            . "}");
$result = $aop->execute ( $request);
var_dump($result);
$responseNode = str_replace(".", "_", $request->getApiMethodName()) . "_response";
$resultCode = $result->$responseNode->code;
if(!empty($resultCode)&&$resultCode == 10000){
	echo "成功";
} else {
	echo "失败";
}

响应参数返回示例

public 'alipay_pass_instance_update_response' => 
    object(stdClass)[9]
      public 'code' => string '10000' (length=5)
      public 'msg' => string 'Success' (length=7)
      public 'result' => string '{"operate":"UPDATE","serialNumber":"20170809147614255"}' (length=55)
      public 'success' => boolean true
  public 'sign' => string 'UFeRo6qHyhMpNe3+eja6d65MM7S2sxDz7fdHaSigL+YiU/JRz6cyXXc4qFiXH3FbFDsJ0GThesaMkmfJD5JA6T5bEydKsadynRxxjB2zg4PWtgF3fmEtR1Jac11qBKR7d4xRjVQbF5caQ4U4ST4jB0D0qqUJHk8RKRZgdxB3xkEWf/JMvAomt7DGeDUkr7aZSFp8uhFxsb71psnvMNn2FGSnmCxjkbXzXmCD6CiAiv+zPjbIacf4hkidMKWZjBxECx99dgFu5kYFy4k4LhxPBPfo/m5iNGrd0+F+GKBPQe9W698UNR+bgtEVPDzCHQAdNIKE2cvRlLB8Cl6+9zjUXA==' (length=344)


.NET版本请求示例

 IAopClient client = new DefaultAopClient(config.gatewayUrl, config.app_id, config.private_key, "json", "1.0", "RSA2", config.alipay_public_key, config.charset, false);


        AlipayPassInstanceUpdateRequest request = new AlipayPassInstanceUpdateRequest();
        request.BizContent="{" +
        ""serial_number":"20190402ygyg00001"," +
        ""channel_id":"2088522421611655"," +
        ""tpl_params":"
目录
相关文章
真正解决办法:FTP 执行命令时500 Illegal PORT command
真正解决办法:FTP 执行命令时500 Illegal PORT command
3703 0
|
关系型数据库 MySQL 搜索推荐
mysql point类型的简单使用
什么是point类型数据?举个例子如下:POINT(123.462202 41.804471) 首先建立一个表: DROP TABLE IF EXISTS `tb_point`; CREATE TABLE `tb_point` ( `timesta...
3917 0
|
机器学习/深度学习 人工智能 搜索推荐
Deep Search 如何理解业务仓库代码?
本文系统地介绍了 Deep Search 和 Deep Research 的概念、与传统 RAG 的区别、当前主流的商业产品与开源方案、在代码领域的应用(如 Deep Search for 仓库问答)以及未来的发展规划。
1041 21
Deep Search 如何理解业务仓库代码?
|
5月前
|
人工智能 数据安全/隐私保护
五分钟配好向日葵 MCP,让 AI 替你远程安装 OpenClaw!
本文详解向日葵MCP的实战配置与应用:将远程控制能力接入AI,实现“一句话操作另一台电脑”。支持截图查看桌面、自动打开浏览器搜索、远程执行命令等,无需写脚本,配置简单,即刻上手。
1480 13
五分钟配好向日葵 MCP,让 AI 替你远程安装 OpenClaw!
|
人工智能 JSON JavaScript
用 AI + 高德地图 MCP,3 小时做出杭州美食地图
本文记录了一次从灵光一现到快速落地的 AI + 地图服务实践,通过结合 Cursor 与高德 MCP 地图服务平台,作者仅用几个小时就实现了一个可交互、可筛选、可推荐的杭州美食地图应用。
2140 25
用 AI + 高德地图 MCP,3 小时做出杭州美食地图
|
机器学习/深度学习 人工智能 编解码
AIMv2:苹果开源多模态视觉模型,自回归预训练革新图像理解
AIMv2 是苹果公司开源的多模态自回归预训练视觉模型,通过图像和文本的深度融合提升视觉模型的性能,适用于多种视觉和多模态任务。
801 5
AIMv2:苹果开源多模态视觉模型,自回归预训练革新图像理解
|
10月前
|
存储 人工智能 算法
ModelScope魔搭社区发布月报 -- 25年10月
2025年10月,ModelScope密集发布多模态与大模型更新,并上线国际站、科学智能专区及AIGC工具FlowBench,加速开源生态发展。
1005 9
|
运维 安全 网络协议
打印机共享,错误代码0x00000709,0x0000011b等修复
本文介绍了多款打印机共享修复工具,适用于解决Windows系统连接共享打印机时出现的各种问题,例如错误代码0x0000011b、0x00000709等。内容涵盖问题原因分析、推荐工具介绍及详细修复步骤,帮助用户快速恢复打印机连接。
5180 0
|
存储 关系型数据库 MySQL
MySQL 如何存储地理信息
MySQL 如何存储地理信息
2008 1
|
JavaScript PHP UED
【PHP开发专栏】PHP与WebSocket实时通信
【4月更文挑战第30天】本文介绍了PHP实现WebSocket实时通信的原理、使用方法和实际案例。WebSocket是基于HTTP的全双工通信协议,PHP 5.4以上版本支持WebSocket,可通过内置函数或第三方库如Socket.io、PHP-WebSocket来实现。文章详细展示了创建WebSocket服务器和客户端的PHP代码示例,并提及在PHP中使用Socket.io库进行实时通信。
1044 2

热门文章

最新文章