Skip to main content

批量码核销

接口用途

  • 多码批量核销时,调用此接口

接口说明

  • 一次可以多码核销,一次最多10个码。

action

  • BatchCodesVerify

请求参数,CHANNEL===>WHALE

字段 类型 是否必填 字段意义 备注
verifyScene String 交易场景.offline线下,online线上 线上也可以传抖音、美团等
codes List 码号数组  
verifyCodes List<codeArr> 指定券码阶梯价序号
isProductCheck String 是否校验订单产品规则 是Y,否N
requestId String 请求流水号确保永久唯一性 32位长度
refNo String 系统参考号 12位长度
cashierTransNo String 收银机流水号 最长64位长度
storeInfo Object<storeInfo> 此信息为线下门店核销时上送 线下核销必填
cashTotalAmount Number 订单总金额 单位:分
goodsDetail List<goodsDetail> (只有在收银POS上发起交易时才上送)  
remark String 备注(在核销撤销、核销查询等接口原样返回)  

请求报文举例

{
    "verifyScene":"online",
    "codes": ["10215523190570712621"],
    "requestId": "20181019112535100000000000000001",
    "refNo": "181215430700",
    "cashierTransNo": "42441908138100007498001",
    "storeInfo": {
        "cityId":"1012",
        "shopNo": "C00001",
        "shopName": "上海浦东测试门店",
        "manageCompany": "上海浦东测试店管理公司",
        "companyId": "218"
    },
    "cashTotalAmount": "20000",
    "goodsDetail": [{
        "sku": "1112343",
        "qty": 1,
        "price": 3000,
        "type": "03",
        "spec": "03"
    }, {
        "sku": "1212342",
        "qty": 1,
        "price": 3500,
        "type": "03",
        "spec": "03"
    }]
}

返回参数,WHALE===>CHANNEL

字段 类型 是否必填 字段意义 备注
returnCode String 请求返回码 返回码32时,请调用单码核销查询接口CodeVerifyQuery,确认核销结果
returnMsg String 请求返回信息  
data/checkResult Object<data/checkResult> 券码核销信息明细返回

返回报文举例

{
    "requestId": "10000000000000000000002",
    "returnCode": "00",
    "returnMsg": "操作成功",
    "data": {
        "verifyResult":[{
              "code":"1021242013780905000",
              "saleChannelCode":"990001",
              "saleChannelCode":"易百码",
              "status":"00",
              "fundsChannel": {
                      "discountAmount": 3000,
                      "merchantRealAmount":0.0,
                      "channelBenefit": 0.0,
                      "merchantBenefit": 0.0
              },
              "faceValue":3000,
              "ticketId":"3",
              "ticketName":"30元现金抵价券",
              "returnCashParam":{
                    "tenderCode":"135"
              }
        },{
              "code":"1021242013780905000",
              "saleChannelCode":"990001",
              "saleChannelCode":"易百码",
              "status":"06",
              "fundsChannel": {
                    "discountAmount": 1000,
                    "merchantRealAmount":0.0,
                    "channelBenefit": 0.0,
                    "merchantBenefit": 0.0
              },
              "faceValue":1000,
              "ticketId":"6",
              "ticketName":"10元现金抵价券",
              "returnCashParam":{
                    "tenderCode":"132"
              }
        }]
    }
}

status枚举

字段 字段意义 备注
00 可使用
01 已使用
03 未激活 未激活的码需调用激活接口才能
04 已冻结
05 已作废
06 已过期  
07 未生效 当制码时选择次日生效,核销时会返回该状态
09 码不存在
10 券码状态异常,券码无效
23 商户商品号传送错误
26 券码不能在本门店使用
C1 商户号门店信息有误
C2 商户无权限
T2 易百调用第三方失败
A4 其他异常