根据凭证码和门店id核销口碑凭证
环境 | HTTPS请求地址 |
---|---|
正式环境 | https://openapi.alipay.com/gateway.do |
参数 | 类型 | 是否必填 | 最大长度 | 描述 | 示例值 |
---|---|---|---|---|---|
app_id | String | 是 | 32 | 支付宝分配给开发者的应用ID | 2014072300007148 |
method | String | 是 | 128 | 接口名称 | koubei.trade.ticket.ticketcode.use |
format | String | 否 | 40 | 仅支持JSON | JSON |
charset | String | 是 | 10 | 请求使用的编码格式,如utf-8,gbk,gb2312等 | utf-8 |
sign_type | String | 是 | 10 | 商户生成签名字符串所使用的签名算法类型,目前支持RSA2和RSA,推荐使用RSA2 | RSA2 |
sign | String | 是 | 344 | 商户请求参数的签名串,详见签名 | 详见示例 |
timestamp | String | 是 | 19 | 发送请求的时间,格式"yyyy-MM-dd HH:mm:ss" | 2014-07-24 03:07:50 |
version | String | 是 | 3 | 调用的接口版本,固定为:1.0 | 1.0 |
notify_url | String | 否 | 256 | 支付宝服务器主动通知商户服务器里指定的页面http/https路径。 | http://api.test.alipay.net/atinterface/receive_notify.htm |
app_auth_token | String | 否 | 40 | 详见应用授权概述 | |
biz_content | String | 是 | - | 请求参数的集合,最大长度不限,除公共参数外所有请求参数都必须放在这个参数中传递,具体参照各产品快速接入文档 |
参数 | 类型 | 是否必填 | 最大长度 | 描述 | 示例值 |
---|---|---|---|---|---|
request_id | String | 必须 | 32 | 外部请求号,支持英文字母和数字,由开发者自行定义(不允许重复) | 2016102903214476899999999 |
ticket_code | String | 必须 | 12 | 12位的券码,券码为纯数字,且唯一不重复 | 016569843362 |
shop_id | String | 必须 | 64 | 口碑门店id | 2017071200077000000039734370 |
参数 | 类型 | 是否必填 | 最大长度 | 描述 | 示例值 |
---|---|---|---|---|---|
code | String | 是 | - | 网关返回码,详见文档 | 40004 |
msg | String | 是 | - | 网关返回码描述,详见文档 | Business Failed |
sub_code | String | 否 | - | 业务返回码,详见文档 | ACQ.TRADE_HAS_SUCCESS |
sub_msg | String | 否 | - | 业务返回码描述,详见文档 | 交易已被支付 |
sign | String | 是 | - | 签名,详见文档 | DZXh8eeTuAHoYE3w1J+POiPhfDxOYBfUNn1lkeT/V7P4zJdyojWEa6IZs6Hz0yDW5Cp/viufUb5I0/V5WENS3OYR8zRedqo6D+fUTdLHdc+EFyCkiQhBxIzgngPdPdfp1PIS7BdhhzrsZHbRqb7o4k3Dxc+AAnFauu4V6Zdwczo= |
参数 | 类型 | 是否必填 | 最大长度 | 描述 | 示例值 |
---|---|---|---|---|---|
request_id | String | 必填 | 64 | 外部请求号,支持英文字母和数字,由开发者自行定义(不允许重复) | 2016102903214476899999999 |
ticket_code | String | 必填 | 64 | 12位的券码,券码为纯数字,且唯一不重复 | 016569843362 |
item_name | String | 必填 | 500 | 用户购买时商品的名称 | 暑期超值洗剪吹套餐 |
ticket_trans_id | String | 必填 | 60 | 核销流水号 | 20170809001640040200080000032365 |
item_id | String | 必填 | 64 | 口碑商品ID | 2015060400076000000000012100 |
original_price | String | 必填 | 20 | 用户购买时商品的原价,单位为元,精确到小数点后两位 | 100.00 |
current_price | String | 必填 | 20 | 用户购买时商品的现价,单位为元,精确到小数点后两位 | 50.00 |
use_date | String | 必填 | 50 | 券核销时间 | 2016-10-07 11:30:24 |
use_shop_id | String | 必填 | 64 | 券核销门店ID | 2015100300077000000001860010 |
use_shop_name | String | 必填 | 100 | 券核销门店名称 | 烘培世家 |
buyer_pay_amount | String | 必填 | 20 | 用户购买券的时候实际支付的金额,单位为元,精确到小数点后两位 | 45.00 |
receipt_amount | String | 必填 | 20 | 商家实收金额,单位为元,精确到小数点后两位 | 49.00 |
discount_amount | String | 必填 | 20 | 商家优惠金额,单位为元,精确到小数点后两位 | 1.00 |
koubei_subsidy_amount | String | 必填 | 20 | 口碑补贴金额,单位为元,精确到小数点后两位 | 4.00 |
invoice_amount | String | 必填 | 20 | 交易中可给用户开具发票的金额,单位为元,精确到小数点后两位 | 45.00 |
order_no | String | 必填 | 64 | 券码所属的订单id | 20170301011040030100490000189223 |
voucher_id | String | 必填 | 64 | 券码对应的凭证资产id | 20170818000730023147007LT3RE |
AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do","app_id","your private_key","json","GBK","alipay_public_key","RSA2"); KoubeiTradeTicketTicketcodeUseRequest request = new KoubeiTradeTicketTicketcodeUseRequest(); request.setBizContent("{" + "\"request_id\":\"2016102903214476899999999\"," + "\"ticket_code\":\"016569843362\"," + "\"shop_id\":\"2017071200077000000039734370\"" + " }"); KoubeiTradeTicketTicketcodeUseResponse response = alipayClient.execute(request); if(response.isSuccess()){ System.out.println("调用成功"); } else { System.out.println("调用失败"); }
{ "sign":"ERITJKEIJKJHKKKKKKKHJEREEEEEEEEEEE", "koubei_trade_ticket_ticketcode_use_response":{ "msg":"Success", "order_no":"20170301011040030100490000189223", "original_price":"100.00", "code":"10000", "use_shop_id":"2015100300077000000001860010", "item_id":"2015060400076000000000012100", "ticket_code":"016569843362", "discount_amount":"1.00", "item_name":"暑期超值洗剪吹套餐", "ticket_trans_id":"20170809001640040200080000032365", "invoice_amount":"45.00", "voucher_id":"20170818000730023147007LT3RE", "receipt_amount":"49.00", "current_price":"50.00", "request_id":"2016102903214476899999999", "buyer_pay_amount":"45.00", "koubei_subsidy_amount":"4.00", "use_date":"2016-10-07 11:30:24", "use_shop_name":"烘培世家" } }
{ "sign":"ERITJKEIJKJHKKKKKKKHJEREEEEEEEEEEE", "koubei_trade_ticket_ticketcode_use_response":{ "msg":"Service Currently Unavailable", "code":"20000", "sub_msg":"系统繁忙", "sub_code":"isp.unknow-error" } }
错误码 | 错误描述 | 解决方案 |
---|---|---|
SYSTEM_ERROR | 系统繁忙 | 重试 |
INVALID_PARAMETER | 参数有误 | 对照接口文档以及请求参数用例,修改请求参数 |
TICKET_CODE_NOT_EXIST | 凭证码不存在 | 凭证码不存在,需要核实 |
TICKET_CODE_INVALID | 凭证码不合法 | 凭证码不合法,仔细检查凭证码格式,如长度是否为12位 |
NOT_SAME_MERCHANT_PID | 非当前商家的凭证码,无法使用 | 只能查询当前商家的凭证码,确认该凭证码是否属于本商家 |
TICKET_STATUS_ILLEGAL | 券已使用或已退款 | 检查券的状态 |
TICKET_PROCESSING | 券已经在处理中 | 券已经在处理中,稍后查看券的最新状态 |
OUT_OF_SHOP_LIMIT | 券码不能在当前门店使用 | 该券不可在当前门店使用,请切换对应门店后使用 |
TICKET_NOT_UNDER_VALID_DATE | 券不在有效期内,无法使用 | 券不在有效期内,无法使用,确认券的使用时间 |
REQUEST_ID_REPEAT | 券核销流水号重复,但核销参数不一致 | 券核销流水号重复,但核销参数不一致,流水号生成存在重复,检查流水号生成规则 |
SHOP_HAS_RISK | 本交易存在风险,无法在当前门店核销 | 联系口碑客服小二(400-826-7710) |
通知类型 | 描述 | 默认开启 |
---|---|---|
koubei_ticket_openapi_use_notify | 业务通知类型 口碑开放平台券核销通知 | 1 |
参数 | 类型 | 是否必填 | 最大长度 | 描述 | 示例值 |
---|---|---|---|---|---|
request_id | String | 必填 | 64 | 如果是对ISV调用某次接口的响应消息,会带上这个参数,以表示对ISV哪条消息的回应 | 2016102903214476899999999 |
notify_id | String | 必填 | 200 | 本次通知ID,技术参数,唯一标识一次通知 | 2015060400076000000000012100 |
notify_type | String | 必填 | 50 | 通知类型,口碑券操作通知统一为koubei_ticket_openapi_use_notify | koubei_ticket_openapi_use_notify |
ticket_trans_id | String [] | 必填 | 60 | 核销流水号 | 20170809001640040200080000032365 |
biz_type | String | 必填 | 50 | 业务类型,比如券码核销:TICKET_USE | TICKET_USE |
ticket_code | String | 必填 | 64 | 12位的券码,券码为纯数字,且唯一不重复 | 016569843362 |
item_name | String | 必填 | 500 | 用户购买时商品的名称 | 暑期超值洗剪吹套餐 |
item_id | String | 必填 | 64 | 口碑商品ID | 2015060400076000000000012100 |
original_price | String | 必填 | 20 | 用户购买时商品的原价,单位为元,精确到小数点后两位 | 100.00 |
current_price | String | 必填 | 20 | 用户购买时商品的现价,单位为元,精确到小数点后两位 | 50.00 |
use_date | String | 必填 | 50 | 券核销时间 | 2016-10-07 11:30:24 |
use_shop_id | String | 必填 | 64 | 券核销门店ID | 2015100300077000000001860010 |
use_shop_name | String | 必填 | 100 | 券核销门店名称 | 烘培世家 |
buyer_pay_amount | String | 必填 | 20 | 用户购买券的时候实际支付的金额,单位为元,精确到小数点后两位 | 45.00 |
receipt_amount | String | 必填 | 20 | 商家实收金额,单位为元,精确到小数点后两位 | 49.00 |
discount_amount | String | 必填 | 20 | 商家优惠金额,单位为元,精确到小数点后两位 | 1.00 |
koubei_subsidy_amount | String | 必填 | 20 | 口碑补贴金额,单位为元,精确到小数点后两位 | 4.00 |
invoice_amount | String | 必填 | 20 | 交易中可给用户开具发票的金额,单位为元,精确到小数点后两位 | 45.00 |
order_no | String | 必填 | 64 | 券码对应的订单id | 20170301011040030100490000189223 |
voucher_id | String | 必填 | 64 | 券码对应的凭证资产id | 20170818000730023147007LT3RE |
https://www.merchant.com/receive_notify.htm?notify_type=trade_status_sync¬ify_id=91722adff935e8cfa58b3aabf4dead6ibe¬ify_time=2017-02-16 21:46:15&sign_type=RSA2&sign=WcO+t3D8Kg71dTlKwN7r9PzUOXeaBJwp8/FOuSxcuSkXsoVYxBpsAidprySCjHCjmaglNcjoKJQLJ28/Asl93joTW39FX6i07lXhnbPknezAlwmvPdnQuI01HZsZF9V1i6ggZjBiAd5lG8bZtTxZOJ87ub2i9GuJ3Nr/NUc9VeY=&request_id=2016102903214476899999999¬ify_id=2015060400076000000000012100¬ify_type=koubei_ticket_openapi_use_notify&ticket_trans_id=20170809001640040200080000032365&biz_type=TICKET_USE&ticket_code=016569843362&item_name=暑期超值洗剪吹套餐&item_id=2015060400076000000000012100&original_price=100.00¤t_price=50.00&use_date=2016-10-07 11:30:24&use_shop_id=2015100300077000000001860010&use_shop_name=烘培世家&buyer_pay_amount=45.00&receipt_amount=49.00&discount_amount=1.00&koubei_subsidy_amount=4.00&invoice_amount=45.00&order_no=20170301011040030100490000189223&voucher_id=20170818000730023147007LT3RE