卡券营销


 

3.2卡券营销

3.2.1卡/券查询

依据卡号或券号或券动态码查询卡/券的详细信息。

 

method: allinpay.shopoint.couponService.couponQuery

version: 1.0

业务请求参数

字段名

参数类型

必填

最大长度

说明

取值

couponNo

String

 

卡号或券号或券动态码

 

业务响应参数

字段名

参数类型

必填

最大长度

说明

取值

code

Integer

 

返回码

0:表示成功;

3:表示失败,具体失败原因参见msg字段;

其他:参见4.1 公共返回码

msg

String

 

错误信息

 

data

templateId

Integer

 

模板ID

 

couponNo

String

 

卡号或券号

 

couponName

String

 

券名称

 

couponType

int

 

券类型

0-金额

2-计次

3-满减

balance

BigDecimal

 

余额

 

initAmount

BigDecimal

 

面额

 

unit

String

 

单位

计次券使用

validityType

Integer

 

有效期类型

0 - 指定日期范围

1 - 领用之日起n天内

validityBeginDate

String

 

有效期起始日期

null表示不限制

validityEndDate

String

 

有效期结束日期

 

status

Integer

 

券状态

0 - 有效 1 - 冻结 2 - 已作废 3 - 已核销

unusableReason

String

 

不可使用的原因

Status不为0是有描述

hasPassword

Boolean

 

是否有密码

True或false

usableAmount

BigDecimal

 

每满多少金额可以使用1张

couponType=3满减券时有效

usableMaxNum

Integer

 

每笔订单最多使用多少张

couponType=3满减券时有效

instruction

String

 

券使用须知

 

请求示例

{"couponNo":"10000000000001607134"}

响应示例

{

    "code":0,

    "data":{

      "usableMaxNum": 2147483647,

     "couponName": "500元现金卡",

     "couponNo": "83000100000000098812",

     "hasPassword": true,

     "templateId": 398,

     "validityEndDate": "2019-11-30 23:59:59",

     "unusableReason": "失效",

     "validityBeginDate": "2019-11-03 00:00:00",

     "validityType": 0,

     "balance": 0.00,

     "couponType": 0,

     "instruction": 11,

    "initAmount": 500.00,

     "status": 6

},    "sign":"ZPQxY0s/b0K7NCq18V98JFgOpP5hRbQbjPY+4yduQaaDIyPAwAhaYBXZDzs30dndHeR9e35Gs7vSE+v4ZVsAgv1nSdFHEjGzf3DN 8iMKjOy5emtxLtyNZTrCrCKvSlbwTGhK/eFlQ2WlcobFFzZrZvKwgUGrO13Ng8M7AYOQ23g="

}

 

3.2.2发卡/券

产生卡/券

 

method: allinpay.shopoint.couponService.couponSend

version: 1.0

业务请求参数

字段名

参数类型

必填

最大长度

说明

取值

shopId

String

 

店铺ID

 

shopCode

String

 

店铺号

与shopId功能相同,shopId和shopCode同时输入则只取shopId,shopId和shopCode必输一项

operUserId

String

 

收银员id

收银员登录名称

couponType

String

 

券类型

1-电子券

2-纸质券

num

String

 

发券数量

正整数

couponTemplateId

String

 

券模板Id

 

idType

String

 

接受券的会员账号类型

1- 手机号

2- 会员卡号

3- Openid

5-外部ID

memberId

String

 

接受券的会员账号

idType存在时必填

Openid不能被查询到时,将新建对应的用户

orderId

String

 

外部发券订单号

 

sourceType

String

 

来源类型

1- 手机号

2- Openid

3- 导购ID

4- 用户ID

sourceValue

String

 

来源值

来源类型(sourceType)存在时必填

 

remark

String

 

备注信息

 

extendInfo

JSON

 

自定义扩展信息

如:

extendInfo: {

"buyerType": "个人",

"buyerIdNo": "51*****217",

"buyerContact": "189***25",

}

buyerMobile

String

 

购卡人手机号

多用途金额券或者实体卡为记名卡或者批次金额超过10000元时必填

需先调用会员实名接口

 

业务响应参数

字段名

参数类型

必填

最大长度

说明

取值

code

Integer

 

返回码

0:表示成功;

3:表示失败,具体失败原因参见msg字段;

其他:参见4.1 公共返回码

msg

String

 

错误信息

 

data

tranNo

 

String

 

流水号

 

shopName

 

String

 

店铺名称

 

tranDateTime

 

String

 

交易时间

 

instruction

 

String

 

券使用须知

 

list

 

 

 

交易券明细

 

templateId

Integer

 

模板ID

 

couponName

String

 

券名称

 

couponNo

String

 

券号

发券对象,或纸质券时有效

qrCodeContext

String

 

电子券二维码

无发券对象,且电子券时有效

 

请求示例

{"shopId":"1","operUserId":"1","couponType":"1","num":"10","couponTemplateId":"307"}

响应示例

{

    "code": 0,

    "data": {

        "tranNo": "50806050005080208145",

        "shopName": null,

        "tranDateTime": [

            2020,

            4,

            10,

            16,

            3,

            49

        ],

        "list": [

            {

                "templateId": 307,

                "couponName": "专门测试ZHT",

                "couponNo": null,

                "qrCodeContext": "https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=gQF48DwAAAAAAAAAAS5odHRwOi8vd2VpeGluLnFxLmNvbS9xLzAyNDdIQUo1VEw5X1AxeFJTZ051Y0IAAgRlKJBeAwQQDgAA"

            }

        ]

    },

    "sign": "VCpfqwnJGQvV5c3esmz5OpylgfIE6gGqtl3gS/Lrjz4dFt3icgeDA4yjZ9ZO+qJbGH85djwWp6EtTPPE/LRgI2TjWgiyuyR4FdJ7lM4ze/VwcAKxxWVj0OayjXLJblHxTtUNNjfzjH0ndnldQO7gigpvOfgMoampnbOq65SC+3o="

 

}

3.2.4卡/券作废

根据券号作废卡/券。

method: allinpay.shopoint.couponService.couponCancel

version: 1.0

业务请求参数

字段名

参数类型

必填

最大长度

说明

取值

cancelType

String

 

作废券原因

发券全额撤销只能作废未使用过的卡/券

1- 发券全额撤销

2- 人工退款退券

couponNo

String

 

券号

 

orderId

String

 

废券订单号

 

 

业务响应参数

字段名

参数类型

必填

说明

取值

code

Integer

返回码

0:表示成功;

3:表示失败,具体失败原因参见msg字段;

其他:参见4.1 公共返回码

msg

String

错误信息

 

data

Boolean

 

true

 

请求示例

{"cancelType":"1","couponNo":”83000100040000007485”,"orderId":"1111122222"}

响应示例

{

    "code": "0",

    "data": "true",

"sign":"VCpfqwnJGQvV5c3esmz5OpylgfIE6gGqtl3gS/Lrjz4dFt3icgeDA4yjZ9ZO+qJbGH85djwWp6EtTPPE/LRgI2TjWgiyuyR4FdJ7    lM4ze/VwcAKxxWVj0OayjXLJblHxTtUNNjfzjH0ndnldQO7gigpvOfgMoampnbOq65SC+3o="

}

3.2.5卡/券核券撤销

根据核销订单号撤销核券操作,将核券订单全部退回核券前。

method: allinpay.shopoint.couponService.couponConsumeCancel

version: 1.0

业务请求参数

 

字段名

参数类型

必填

最大长度

说明

取值

consumeOrderId

String

 

核券订单号

 

orderId

String

 

外部核券撤销订单号

 

shopId

String

 

店铺ID

店铺ID必须与核销时的店铺一致;

店铺ID和店铺号必输一项

shopCode

String

 

店铺号

店铺号必须与核销时的店铺一致;

店铺ID和店铺号必输一项

operUserId

String

 

收银员id

收银须具有对应店铺的操作权限

couponConsumeList

 

 

 

验券部分撤销列表(仅支持金额券)

 

couponNo

String

 

券号或券动态码

 

consumeAmount

String

 

金额券单位:元

 

remark

String

 

备注

 

stlmShopList

List

 

结算店铺信息

 

stlmShopId

Integer

 

结算店铺id

 

stlmShopCode

String

 

结算店铺号

 

stlmAmount

Decimal

 

结算金额, 单位元

 

 

业务响应参数

字段名

参数类型

必填

说明

取值

code

Integer

返回码

0:表示成功;

3:表示失败,具体失败原因参见msg字段;

其他:参见4.1 公共返回码

msg

String

错误信息

 

data

Boolean

 

true

 

请求示例

{"consumeOrderId":"222222211111","orderId":"1111122222","=shopId":"1","operUserId ":"1","passwd":"6E5C47F095BB6DC3308A89514A7206C8"}

响应示例

{

    "code": 0,

    "data": true,

  "sign":"VCpfqwnJGQvV5c3esmz5OpylgfIE6gGqtl3gS/Lrjz4dFt3icgeDA4yjZ9ZO+qJbGH85djwWp6EtTPPE/LRgI2TjWgiyuyR4 FdJ7lM4ze/VwcAKxxWVj0OayjXLJblHxTtUNNjfzjH0ndnldQO7gigpvOfgMoampnbOq65SC+3o="

}

3.2.7发卡/券(套券)

产生卡/券。

 

method: allinpay.shopoint.couponService.couponSendList

version: 1.0

业务请求参数

字段名

参数类型

必填

最大长度

说明

取值

shopId

String

 

店铺ID

 

shopCode

String

 

店铺号

与shopId功能相同,shopId和shopCode同时输入则只取shopId,shopId和shopCode必输一项

operUserId

String

 

收银员id

收银员登录名称

couponType

String

 

券类型

1-电子券

2-纸质券

num

String

 

发套券数量

正整数

promotionId

String

 

活动Id

 

idType

String

 

接受券的会员账号类型

1-手机号

2-会员卡号

3-Openid

5-外部ID

memberId

String

 

接受券的会员账号

idType存在时必填

Openid不能被查询到时,将新建对应的用户

orderId

String

 

外部发券订单号

 

sourceType

String

 

来源类型

1-手机号

2-Openid

3-导购ID

4-用户ID

sourceValue

String

 

来源值

来源类型(sourceType)存在时必填

 

remark

String

 

备注信息

 

 

业务响应参数

字段名

参数类型

必填

最大长度

说明

取值

code

Integer

 

返回码

0:表示成功;

3:表示失败,具体失败原因参见msg字段;

其他:参见4.1 公共返回码

msg

String

 

错误信息

 

data

tranNo

 

String

 

流水号

 

shopName

 

String

 

店铺名称

 

tranDateTime

 

String

 

交易时间

 

list

 

 

 

交易券明细

 

instruction

String

 

券使用须知

 

couponName

String

 

券名称

 

couponNo

String

 

券号

发券对象,或纸质券时有效

qrCodeContext

String

 

电子券二维码

无发券对象,且电子券时有效

 

请求示例

{"shopId":"1","operUserId":"1","couponType":"1","num":"10","couponTemplateId":"307"}

响应示例

{

    "code": 0,

    "data": {

        "tranNo": "50806050005080208145",

        "shopName": null,

        "tranDateTime": [

            2020,

            4,

            10,

            16,

            3,

            49

        ],

        "list": [

            {

                "templateId": 307,

                "couponName": "专门测试ZHT",

                "couponNo": null,

                "qrCodeContext": "https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=gQF48DwAAAAAAAAAAS5odHRwOi8vd2VpeGluLnFxLmNvbS9xLzAyNDdIQUo1VEw5X1AxeFJTZ051Y0IAAgRlKJBeAwQQDgAA"

            }

        ]

    },

    "token": "DlRXdIjEBLRLCJgwTP37sZW6ls--NflxVS2-KUHl"

}

 

3.2.8发卡/券查询

通过该接口查询原订单的发卡/券及卡/券领取、使用情况。

 

method: allinpay.shopoint.couponService.couponSendQuery

version: 1.0

业务请求参数

字段名

参数类型

必填

最大长度

说明

取值

tranNo

String

 

发券凭证(流水号)

tranNo和sendCouponOrderId二选一,二者都填时只用tranNo

sendCouponOrderId

String

 

发券时的外部发券订单号

tranNo和sendCouponOrderId二选一,二者都填时只用tranNo

业务响应参数

字段名

参数类型

必填

最大长度

说明

取值

code

Integer

 

返回码

0:表示成功;

3:表示失败,具体失败原因参见msg字段;

其他:参见4.1 公共返回码

msg

String

 

错误信息

接口失败时提示

data

send

Boolean

 

是否领取

true:已经领取

false:未领取

tranNo

String

 

凭证号(流水号)

 

sendCouponOrderId

String

 

发券时的外部发券订单号

 

num

int

 

领取数量

券未领取时不返回

couponList

List

 

 

券未领取时不返回

 

couponNo

String

 

券号

 

couponType

int

 

券类型

0 - 现金卡

2 - 计次券

3 - 满减活动券

balance

BigDecimal

 

余额

 

unit

String

 

单位

计次券使用

validityType

Integer

 

有效期类型

0 - 指定日期范围

1 - 领用之日起n天内

validityBeginDate

String

 

有效期起始日期

null表示不限制

validityEndDate

String

 

有效期结束日期

 

status

Integer

 

券状态

0 - 有效 1 - 冻结 2 - 已作废 3 - 已核销

请求示例

{"tranNo":"202103011621245731366302538756612097"}

响应示例

{    "code": 0,    "data": {        "couponList": [            {                "balance": 100.00,                "couponNo": "10000000010002488355",                "couponType": 1,                "status": 0,                "validityBeginDate": "2021-03-01 00:00:00",                "validityEndDate": "2021-03-30 23:59:59",                "validityType": 1            },            {                "balance": 100.00,                "couponNo": "10000000010002488258",                "couponType": 1,                "status": 0,                "validityBeginDate": "2021-03-01 00:00:00",                "validityEndDate": "2021-03-30 23:59:59",                "validityType": 1            }        ],        "num": 2,        "send": true,        "tranNo": "202103011625566821366303680077062146"    },    "sign":"VCpfqwnJGQvV5c3esmz5OpylgfIE6gGqtl3gS/Lrjz4dFt3icgeDA4yjZ9ZO+qJbGH85djwWp6EtTPPE/LRgI2TjWgiyuyR4 FdJ7lM4ze/VwcAKxxWVj0OayjXLJblHxTtUNNjfzjH0ndnldQO7gigpvOfgMoampnbOq65SC+3o="} 

 

3.2.9作废发卡/券

通过发券凭证号(流水号)将未领取的卡/券作废(能且仅能作废成功一次)。

 

method: allinpay.shopoint.couponService.couponSendCancel

version: 1.0

业务请求参数

字段名

参数类型

必填

最大长度

说明

取值

tranNo

String

 

发券凭证(流水号)

 

业务响应参数

字段名

参数类型

必填

说明

取值

code

Integer

返回码

0:表示成功;

3:表示失败,具体失败原因参见msg字段;

其他:参见4.1 公共返回码

msg

String

错误信息

 

data

Boolean

 

true

 

请求示例

{"tranNo":"202103011621245731366302538756612097"}

响应示例

{    "code": 0,    "data": true,    "sign":"VCpfqwnJGQvV5c3esmz5OpylgfIE6gGqtl3gS/Lrjz4dFt3icgeDA4yjZ9ZO+qJbGH85djwWp6EtTPPE/LRgI2TjWgiyuyR4 FdJ7lM4ze/VwcAKxxWVj0OayjXLJblHxTtUNNjfzjH0ndnldQO7gigpvOfgMoampnbOq65SC+3o="}

 

3.2.10卡/券充值

支持卡/券充值。

 

method: allinpay.shopoint.couponService.cardRecharge

version: 1.0

业务请求参数

字段名

字段名

参数类型

必填

最大长度

说明

取值

orderId

 

String

60

外部充值订单号

 

reChargeType

 

Integer

11

充值类型

0-现金卡

2-计次卡

cardRechargeList

 

List

 

充值列表

 

cardNo

String

32

实体卡卡号

 

value

String

11

充值数量

现金卡充值:单位元

计次充值:单位次

业务响应参数

字段名

参数类型

必填

最大长度

说明

取值

code

Integer

 

返回码

0:表示成功;

3:表示失败,具体失败原因参见msg字段;

其他:参见4.1 公共返回码

msg

String

 

错误信息

 

data

records

List

 

充值明细列表

 

 

reChargeType

Integer

 

充值类型

0-现金卡

2-计次卡

cardNo

String

 

实体卡卡号

 

couponName

String

 

券名称

 

balanceChanged

BigDecimal

 

充值数量(对应充值接口的value)

单位元-现金卡

单位次-计次卡

initAmount

BigDecimal

 

初始面额

单位元-现金卡

单位次-计次卡

balance

BigDecimal

 

充值后余额

单位元-现金卡

单位次-计次卡

validityBeginDate

String

 

有效期起始日期

 

validityEndDate

String

 

有效期截止日期

 

rechargeStatus

Integer

 

处理状态

0-待处理 1-处理成功 2-处理失败 3-审核拒绝

rechargeStatusDesc

String

 

处理状态描述

0-待处理 1-处理成功 2-处理失败 3-审核拒绝

failDesc

String

 

失败原因

 

rechargeTime

String

 

充值时间

时间格式:yyyy-dd-MM HH:mm:ss

requestor

String’

 

操作员(充值申请人)

接口充值为:接口导入

auditor

String

 

充值审批人

 

请求示例

{"orderId":"20210914001","reChargeType":"0","cardRechargeList":[{"cardNo":"202105120000001","value":"6"}]}

响应示例

{

"code": "0",

"data": "[{"couponName":"金额券0元0512001","rechargeStatus":1,"auditor":"接口导入","rechargeTime":"2021-09-14 10:02:14","cardNo":"202105120000001","validityEndDate":"2021-09-30 23:59:59","requestor":"接口导入","reChargeType":0,"validityBeginDate":"2021-05-12 00:00:00","balance":6.00,"rechargeStatusDesc":"处理成功","initAmount":0,"balanceChanged":6.0000}]",

"sign": "cS/NJZo1+eUyLdeFzeFj8ZpiZtYL6R+lbMuSqYGVPaAuikHIx71UGkq0KdOxKFYctBRTjFG9s85GGSf7oq1BjIsUYoVUC+9nNANfGgF1UpzRngkyD0PBboCiM0v0zvd4pP3ishKhprSXdupNfREUwYjWq5NLO9F9gWf7tXK/7sA="

}

3.2.11卡/券充值查询

支持卡/券充值结果查询。

 

method: allinpay.shopoint.couponService.cardRechargeQuery

version: 1.0

业务请求参数

字段名

参数类型

必填

最大长度

说明

取值

orderId

String

  60

外部充值订单号

 

业务响应参数

字段名

参数类型

必填

最大长度

说明

取值

code

Integer

 

返回码

0:表示成功;

3:表示失败,具体失败原因参见msg字段;

其他:参见4.1 公共返回码

msg

String

 

错误信息

 

data

records

List

 

充值明细列表

 

 

reChargeType

Integer

 

充值类型

0-现金卡

2-计次卡

cardNo

String

 

实体卡卡号

 

couponName

String

 

券名称

 

balanceChanged

BigDecimal

 

充值数量(对应充值接口的value)

单位元-现金卡

单位次-计次卡

initAmount

BigDecimal

 

初始面额

单位元-现金卡

单位次-计次卡

balance

BigDecimal

 

充值后余额

单位元-现金卡

单位次-计次卡

validityBeginDate

String

 

有效期起始日期

 

validityEndDate

String

 

有效期截止日期

 

rechargeStatus

Integer

 

处理状态

0-现金卡

2-计次卡

rechargeStatusDesc

String

 

处理状态描述

0-待处理 1-处理成功 2-处理失败 3-审核拒绝

failDesc

String

 

失败原因

 

rechargeTime

String

 

充值时间

时间格式:yyyy-dd-MM HH:mm:ss

requestor

String’

 

操作员(充值申请人)

接口充值为:接口导入

auditor

String

 

充值审批人

 

请求示例

{"orderId ":"122212132323231231"}

响应示例

{

"code": "0",

"data": "[{"couponName":"金额券0元0512001","rechargeStatus":1,"auditor":"接口导入","rechargeTime":"2021-09-14 10:02:14","cardNo":"202105120000001","validityEndDate":"2021-09-30 23:59:59","requestor":"接口导入","reChargeType":0,"validityBeginDate":"2021-05-12 00:00:00","balance":6.00,"rechargeStatusDesc":"处理成功","initAmount":0,"balanceChanged":6.0000}]",

"sign": "cS/NJZo1+eUyLdeFzeFj8ZpiZtYL6R+lbMuSqYGVPaAuikHIx71UGkq0KdOxKFYctBRTjFG9s85GGSf7oq1BjIsUYoVUC+9nNANfGgF1UpzRngkyD0PBboCiM0v0zvd4pP3ishKhprSXdupNfREUwYjWq5NLO9F9gWf7tXK/7sA="

}

 

3.2.12实体储值卡激活(单张)

method: allinpay.shopoint.couponService.cardActive

version: 1.0

业务请求参数

字段名

参数类型

必填

最大长度

说明

取值

cardNo

String

32

实体卡卡号

 

operUserId

String

30

收银员id

收银员登录名称

extendInfo

JSON

含格式,不超过1000

自定义扩展信息

如:

extendInfo: {

"buyerType": "个人",

"buyerIdNo": "51*****217",

"buyerContact": "189***25",

}

buyerMobile

String

11

购卡人手机号

多用途金额券或者实体卡为记名卡或者批次金额超过10000元时必填

需先调用会员实名接口

 

 

 

 

 

 

业务响应参数

字段名

参数类型

必填

说明

取值

code

Integer

返回码

0:表示成功;

3:表示失败,具体失败原因参见msg字段;

其他:参见4.1 公共返回码

msg

String

错误信息

 

data

cardNo

String

实体卡卡号

 

couponType

Integer

券类型

0-金额券、2-计次券

finishTime

String

到账时间

格式:yyyy-MM-dd HH:mm:ss

templateId

Integer

券模板ID

 

initAmount

BigDecimal

初始面额

单位元-现金卡

单位次-计次卡

balance

BigDecimal

余额

单位元-现金卡

单位次-计次卡

 

请求示例

{"cardNo":"122212132323231231",”operUserId”,”1”}

响应示例

{

    "code": 0,

    "data": {

        "cardNo": “121222432432412”,

        "couponType": 0,

        "finishTime": “2021-09-11 11:11:11”,

        "templateId": 1,

        "initAmount": 100,

          "balance": 100,

    },

    "sign":"VCpfqwnJGQvV5c3esmz5OpylgfIE6gGqtl3gS/Lrjz4dFt3icgeDA4yjZ9ZO+qJbGH85djwWp6EtTPPE/LRgI2TjWgiyuyR4 FdJ7lM4ze/VwcAKxxWVj0OayjXLJblHxTtUNNjfzjH0ndnldQO7gigpvOfgMoampnbOq65SC+3o="

}

3.2.13可发卡/券列表查询(套)

依据收银员账号查询可发券列表信息。

method: allinpay.shopoint.couponService.couponCanSendListNew

version: 1.0

业务请求参数

字段名

参数类型

必填

最大长度

说明

取值

userId

String

 

用户账号

 

业务响应参数

字段名

参数类型

必填

最大长度

说明

取值

code

Integer

 

返回码

0:表示成功;

3:表示失败,具体失败原因参见msg字段;

其他:参见4.1 公共返回码

msg

String

 

错误信息

 

data

 

List

 

 

可发券列表

 

orgId

Integer

 

机构ID

 

activityId

Integer

 

发券活动ID

 

activityName

String

 

发券活动名称

 

beginTime

String

 

发放开始时间

 

endTime

String

 

发放结束时间

 

maxNum

Integer

 

库存

0表示不限制

sentCount

Integer

 

已发数量

 

receivedCount

Integer

 

已领数量

 

status

Integer

 

是否启用

0-停用 1-启用

couponTemplateItemList

List

 

券模板列表

 

 

templateId

Integer

 

模板ID

 

 

couponName

String

 

券名称

 

 

couponType

int

 

券类型

0-现金卡

1-代金券

2-计次券

3-满减活动券

 

sendNum

Integer

 

该券模版发几张

 

 

initAmount

Integer

 

余额

初始金额、次数, 单位:分

 

unit

String

 

单位

计次券时返回

 

validityType

Integer

 

有效期类型

0 - 指定日期范围

1 - 领用之日起n天内

 

validityBeginDate

String

 

有效期起始日期

null表示不限制

validityType=0返回

 

validityEndDate

String

 

有效期结束日期

 

validityDays

Integer

 

领用之日起多少天内有效

validityType=1返回

 

validityBeginDays

Integer

 

领用后多少天后生效

 

rangeDate

Integer

 

可用日期,NULL表示不限制,否则解析字符串获取。具体解析方法请参考SDK工具包中的DateUtils.getDatesInt方法。

 

 

rangeDayOfWeek

Integer

 

每周几可用。具体解析方法请参考SDK工具包中的DateUtils.getWeeksInt方法。

 

 

rangeTime

 

 

 

每天哪些时段可用,NULL表示不限制,否则解析字符串获取设定规则 示例: 9:30~10:30,17:00~19:00

 

 

usableAmount

BigDecimal

 

每满多少金额可以使用1张

couponType=3满减券时有效

 

usableMaxNum

Integer

 

每笔订单最多使用多少张

couponType=3满减券时有效

 

instruction

String

 

券使用须知

 

请求示例

{”userId”:”123”}

响应示例

{

"code": "0",

"data": [{

"activityId": 186,

"couponTemplateItemList": [{

"rangeDate": 2147483647,

"usableMaxNum": 2147483647,

"couponName": "发券测试0908",

"validityType": 1,

"couponType": 0,

"instruction": "123",

"validityBeginDays": 0,

"initAmount": 100,

"sendNum": 1,

"templateId": 1323,

"validityDays": 10

}],

"activityName": "pos接口发券测试",

"receivedCount": 1,

"beginTime": "2021-03-02 00:00:00",

"endTime": "2021-04-30 23:59:59",

"maxNum": 100,

"orgId": 100038,

"sentCount": 2,

"status": 1

}],

"sign":"fQ0OPoOVA6FJJZid6QfKm+0dXUQ6ZktdeP9PsQTtlliaco1omTKSxzmKwjvlds6qM3wLd4VzKCCB1Sk1YNL2sbTvNXRqFCwQee87 PrHqKcH6hQekge440ak2IvmrVfkUo9IVyMbCUOO46Ok8eEYLfEXJUilgbQho+J4SRxeVnQo="

}

3.2.14卡/券批量查询

依据券号或券动态码查询卡/券的详细信息。

 

method: allinpay.shopoint.couponService.couponsQuery

version: 1.0

业务请求参数

字段名

参数类型

必填

最大长度

说明

取值

couponNos

Array,String类型

 

券号或券动态码列表

 

业务响应参数

字段名

参数类型

必填

最大长度

说明

取值

code

Integer

 

返回码

0:表示成功;

3:表示失败,具体失败原因参见msg字段;

其他:参见4.1 公共返回码

msg

String

 

错误信息

 

data

coupons

templateId

Integer

 

模板ID

 

couponNo

String

 

券号

 

couponName

String

 

券名称

 

couponType

int

 

券类型

0 - 现金卡

2 - 计次券

3 - 满减活动券

balance

BigDecimal

 

余额

 

initAmount

BigDecimal

 

面额

 

unit

String

 

单位

计次券使用

validityType

Integer

 

有效期类型

0 - 指定日期范围

1 - 领用之日起n天内

validityBeginDate

String

 

有效期起始日期

null表示不限制

validityEndDate

String

 

有效期结束日期

 

status

Integer

 

券状态

0 - 有效 1 - 冻结 2 - 已作废 3 - 已核销 100 – 待生成

unusableReason

String

 

不可使用的原因

Status不为0是有描述

hasPassword

Boolean

 

是否有密码

True或false

usableAmount

BigDecimal

 

每满多少金额可以使用1张

couponType=3满减券时有效

usableMaxNum

Integer

 

每笔订单最多使用多少张

couponType=3满减券时有效

instruction

String

 

券使用须知

 

请求示例

{"couponNos":["10000000000001607134", "10000000000001607135"]}

响应示例

[

            {

                "templateId": 794,

                "couponNo": "10000000000001608568",

                "couponName": null,

                "couponType": null,

                "balance": null,

                "unit": null,

                "validityType": null,

                "validityBeginDate": null,

                "validityEndDate": null

            }

]

3.2.15卡/券鉴权

根据券号或者动态码确定是否有效卡券。

method: allinpay.shopoint.couponService.couponsAuth

version: 1.0

业务请求参数

字段名

参数类型

必填

最大长度

说明

取值

coupons

 

List

 

验券列表

 

 

couponNo

String

 

券号或券动态码

 

passwd

String

 

密码

券动态码及没密码时可为空串,加密传输(详见2.3.4)

 

 

 

 

 

 

 

 

 

 

 

 

 

业务响应参数

字段名

参数类型

必填

最大长度

说明

取值

code

Integer

 

返回码

0:表示成功;

3:表示失败,具体失败原因参见msg字段;

其他:参见4.1 公共返回码

msg

String

 

错误信息

 

data

coupons

 

 

List

 

验券交易详情

 

couponNo

 

String

 

传入的券号或者动态二维码

 

result

 

Boolean

 

鉴权结果

True, 鉴权成功

False, 鉴权失败

 

failReason

 

String

 

鉴权失败原因

 

 

请求示例

{coupons":[{"couponNo":"10000000010000055943","passwd":"加密传输(详见2.3.4)"}]}

响应示例

{

    "code": 0,

    "data": {

        "coupons": [

            {

                "couponNo": "10000000000001608568",

                "result": True

            },

    "sign":"VCpfqwnJGQvV5c3esmz5OpylgfIE6gGqtl3gS/Lrjz4dFt3icgeDA4yjZ9ZO+qJbGH85djwWp6EtTPPE/LRgI2TjWgiyuyR4 FdJ7lM4ze/VwcAKxxWVj0OayjXLJblHxTtUNNjfzjH0ndnldQO7gigpvOfgMoampnbOq65SC+3o="

}

 

3.2.16卡/券动态二维码生成

依据券号或券动态码查询卡/券的详细信息。

 

method: allinpay.shopoint.couponService.couponQRCode

version: 1.0

业务请求参数

字段名

参数类型

必填

最大长度

说明

取值

couponNo

String

 

卡券号

 

业务响应参数

字段名

参数类型

必填

最大长度

说明

取值

code

Integer

 

返回码

0:表示成功;

3:表示失败,具体失败原因参见msg字段;

其他:参见4.1 公共返回码

msg

String

 

错误信息

 

data

couponNo

String

 

传入的券号

 

qrcode

String

 

券动态二维码

 

expiretime

String

 

动态二维码过期时间

格式:yyyyMMddHHmmss

 

 

 

 

 

 

请求示例

{"couponNo":"10000000000001607134"}

响应示例

{

    "code": 0,

    "data": {

        "couponNo": "10000000000001608568",

        "qrcode": "SC:323932023232",

        "expiretime": "20210701101800",

            }

    "sign":"VCpfqwnJGQvV5c3esmz5OpylgfIE6gGqtl3gS/Lrjz4dFt3icgeDA4yjZ9ZO+qJbGH85djwWp6EtTPPE/LRgI2TjWgiyuyR4 FdJ7lM4ze/VwcAKxxWVj0OayjXLJblHxTtUNNjfzjH0ndnldQO7gigpvOfgMoampnbOq65SC+3o="

}

 

3.2.17卡/券转赠

根据券号转赠卡券。

method: allinpay.shopoint.couponService.couponsTransfer

version: 1.0

业务请求参数

字段名

参数类型

必填

最大长度

说明

取值

coupons

List

 

验券列表

 

 

couponNo

String

 

券号或券动态码

 

passwd

String

 

密码

券动态码及没密码时可为空串,加密传输(详见2.3.4)

idType

String

 

接受券的会员账号类型

1 - 手机号

2 - 会员卡号

3 - 微信openId

4 - 动态码

5 - 外部ID

6 - 内部会员ID

 

memberId

String

 

接受券的会员账号

idType存在时必填

 

业务响应参数

字段名

参数类型

必填

最大长度

说明

取值

code

Integer

 

返回码

0:表示成功;

3:表示失败,具体失败原因参见msg字段;

其他:参见4.1 公共返回码

msg

String

 

错误信息

 

data

coupons

 

 

List

 

验券交易详情

 

couponNo

 

String

 

传入的券号或者动态二维码

 

result

 

Boolean

 

鉴权结果

True, 鉴权成功

False, 鉴权失败

 

failReason

 

String

 

鉴权失败原因

 

 

请求示例

{coupons":[{"couponNo":"10000000010000055943","passwd":"加密传输(详见2.3.4)"}]}

响应示例

{

    "code": 0,

    "data": {

        "coupons": [

            {

                "couponNo": "10000000000001608568",

                "result": True

            },

    "sign":"VCpfqwnJGQvV5c3esmz5OpylgfIE6gGqtl3gS/Lrjz4dFt3icgeDA4yjZ9ZO+qJbGH85djwWp6EtTPPE/LRgI2TjWgiyuyR4 FdJ7lM4ze/VwcAKxxWVj0OayjXLJblHxTtUNNjfzjH0ndnldQO7gigpvOfgMoampnbOq65SC+3o="

}

 

3.2.18卡/券发放查询

针对3.2.2产生卡/券接口的查询。

 

method: allinpay.shopoint.couponService.couponSendResultQuery

version: 1.0

 

业务请求参数

字段名

参数类型

必填

最大长度

说明

取值

orderId

String

  60

发卡/券订单号

 

业务响应参数

字段名

参数类型

必填

最大长度

说明

取值

code

Integer

 

返回码

0:表示成功;

3:表示失败,具体失败原因参见msg字段;

其他:参见4.1 公共返回码

msg

String

 

错误信息

 

data

orderId

 

String

 

发卡/券订单号

 

tranNo

 

String

 

流水号

 

tranDateTime

 

String

 

交易时间

 

instruction

 

String

 

券使用须知

 

list

 

 

 

交易券明细

 

templateId

Integer

 

模板ID

 

couponName

String

 

券名称

 

couponNo

String

 

券号

发券对象,或纸质券时有效

qrCodeContext

String

 

电子券二维码

无发券对象,且电子券时有效

 

 

 

 

 

 

请求示例

{"orderId ":"122212132323231231"}

响应示例

{

"code": "0",

"data": {

"tranDateTime": "2020-12-25 17:28:12",

"instruction": "0.5元代金券,互斥,可用店铺1,无初始密码",

"tranNo": "202012251728120201342401748086394881",

"list": [{

"couponName": "test代金券0.5元互斥",

"qrCodeContext": "",

"qrCodeUrl": "",

"couponNo": "83000100030000010828",

"templateId": 136

}]

},

"sign":"SlEsBkCjU6kIDgtN1922V8WLAZokNsq61pD4Wwa0V+RJ6l/7PGQ2c9jT+ZqHN0pXt/TRzaI342KhnvaDOoC3oSGsI4HpHz1qGRqtvMlskCqk25omx0mkoshKKtIS+gjtD2vr8LYxWcaUwU/5fjn98D0uZ55GR+N4wMOj11Ccdb4="

}

3.2.19卡/券核销查询

针对3.2.3卡/券核销接口的查询。

 

method: allinpay.shopoint.couponService.couponConsumeQuery

version: 1.0

 

业务请求参数

字段名

参数类型

必填

最大长度

说明

取值

orderId

String

  60

卡/券核销订单号

 

业务响应参数

字段名

参数类型

必填

最大长度

说明

取值

code

Integer

 

返回码

0:表示成功;

3:表示失败,具体失败原因参见msg字段;

其他:参见4.1 公共返回码

msg

String

 

错误信息

 

data

orderId

 

 

String

 

卡/券核销订单号

 

orgName

 

 

String

 

机构/商户名称

 

tranNo

 

 

String

 

交易流水号

 

couponConsumeDetail

 

 

List

 

验券交易详情

 

couponNo

 

String

 

券号

 

consumeAmount

 

String

 

核销金额

 

请求示例

{"orderId ":"20210624001"}

响应示例

{

    "code": "0",

    "sign": "Buq7Fh3BHEIDk9M6Kt/GedVw9t1kydQdQXBKvVX1dRYsBcaZtnBRjZXNIAyM0o0dHO1vifwfMtEAjEG 0IWquatT2a8U/P+be3TaB5z9t5AzrPQC3DG8FJbQb8AGHSVYXJbDQUX2g2GQz6uNf5zWiPecMcT8sZIs8IJ14irHlo9c="

}

 

3.2.20卡/券核销撤销查询

针对3.2.5卡/券核销撤销接口的查询。

 

method: allinpay.shopoint.couponService.couponConsumeCancelQuery

version: 1.0

 

业务请求参数

字段名

参数类型

必填

最大长度

说明

取值

orderId

String

  60

卡/券核销订单号

 

业务响应参数

字段名

参数类型

必填

最大长度

说明

取值

code

Integer

 

返回码

0:表示成功;

3:表示失败,具体失败原因参见msg字段;

其他:参见4.1 公共返回码

msg

String

 

错误信息

 

data

orderId

 

 

String

 

卡/券核销订单号

 

orgName

 

 

String

 

机构/商户名称

 

tranNo

 

 

String

 

交易流水号

 

couponConsumeDetail

 

 

List

 

验券交易详情

 

couponNo

 

String

 

券号

 

consumeAmount

 

String

 

核销金额

 

请求示例

{"orderId ":"20210624001"}

响应示例

{

    "code": "0",

    "sign": "Buq7Fh3BHEIDk9M6Kt/GedVw9t1kydQdQXBKvVX1dRYsBcaZtnBRjZXNIAyM0o0dHO1vifwfMtEAjEG0IWquatT2a8U/P+b e3TaB5z9t5AzrPQC3DG8FJbQb8AGHSVYXJbDQUX2g2GQz6uNf5zWiPecMcT8sZIs8IJ14irHlo9c="

}

 

 

 

3.2.21卡/券模板详情查询

method: allinpay.shopoint.couponService.couponTemplateQuery

version: 1.0

 

业务请求参数

字段名

参数类型

必填

最大长度

说明

取值

templateId

Integer

  60

券模板id

 

业务响应参数

字段名

参数类型

必填

最大长度

说明

取值

code

Integer

 

返回码

0:表示成功;

3:表示失败,具体失败原因参见msg字段;

其他:参见4.1 公共返回码

msg

String

 

错误信息

 

data

templateId

Integer

 

券模板id

 

couponType

Integer

 

券类型

0-现金卡

2-计次券

3-满减活动券

couponName

String

 

券名称

 

initAmount

Integer

 

初始金额

单位: 分

unit

String

 

单位

计次券

validityType

Integer

 

有效期类型

0 - 指定日期范围

1 - 领用之日起n天内

 

validityBeginDate

String

 

有效期起始日期

validityType=0返回

validityEndDate

String

 

有效期结束日期

validityBeginDays

Integer

 

领用后多少天后生效

validityType=1返回

validityDays

Integer

 

领用之日起多少天内有效

rangeDate

Integer

 

可用日期

NULL表示不限制,否则解析字符串获取设定二级制位表示b0 - 1 号 b1 - 2号。具体解析方法请参考SDK工具包中的DateUtils.getDatesInt方法。

rangeDayOfWeek

Integer

 

每周几可用

通过对应的bit来确定是否允许,整个数字为255则表示不限 b0 - 周日 b1 - 周一 b2 - 周二 b3 - 周三 b4 - 周五 b5 - 周六。具体解析方法请参考SDK工具包中的DateUtils.getWeeksInt方法。

rangeTime

String

 

每天哪些时段可用

NULL表示不限制,否则解析字符串获取设定规则 示例: 9:30~10:30,17:00~19:00

usableAmount

String

 

每满多少金额可以使用1张

满减券使用

usableMaxNum

Integer

 

每笔订单最多使用多少张

满减券使用, 0表示不限制

instruction

String

 

券使用须知

 

请求示例

{"templateId ": 398"}

响应示例

{

"code": "0",

"data": {

    "rangeDate": 2147483647,

"validityBeginDate": "2019-11-03 00:00:00",

"usableMaxNum": 2147483647,

"couponName": "500元现金卡",

"validityType": 0,

"couponType": 0,

"instruction": "11",

"validityBeginDays": 0,

"initAmount": 50000,

"templateId": 398,

"validityEndDate": "2019-11-30 23:59:59",

"validityDays": 0

},

"sign": "CTcDJQoQFqWT9VnDVY7my91O+JR4YlUviosnzg/zSRQ62 +f9XHk1tJIGC19dB1IFEGon3I6DzpC6iE8455Z5 +iJHI/FKknSmpCsoz2Gw+oj8V6gA9wv5YhLdYzuyG7o7fNpGfDqpye7UNavASRYSIM8ory92pJHb1Qk4d CvDSjw="

}

 

3.2.22 卡/券交易流水查询

method: allinpay.shopoint.couponService.changeQuery

version: 1.0

 

业务请求参数

字段名

参数类型

必填

最大长度

说明

取值

idType

String

 

会员账号类型

1- 手机号

2- 会员卡号

3- Openid

4- 会员动态码

5- 外部会员ID

6- 内部会员ID

memberId

String

 

会员账号

根据idType来取值

pageNo

Integer

 

页码

不填默认1, 最小为1,最大为100

不在范围内则被重置为默认值

pageSize

Integer

 

每页大小

不填默认20,最小为1,最大为200

不在范围内则被重置为默认值

couponNo

String

32

券号

最长32位, 超出会被截去

createTimeStart

String

 

交易时间开始

格式yyyy-MM-dd HH:mm:ss,

例:2006-01-02 15:04:05

取值范围为三年前到当前时间,

不填默认三个月前

createTimeEnd

String

 

交易时间结束

格式yyyy-MM-dd HH:mm:ss,

例:2006-01-02 15:04:05

取值范围为三年前到当前时间,

不填默认当前时间

业务响应参数

字段名

参数类型

必填

最大长度

说明

取值

code

Integer

 

返回码

0:表示成功;

3:表示失败,具体失败原因参见msg字段;

其他:参见4.1 公共返回码

msg

String

 

错误信息

 

data

total

Integer

 

总数

交易流水总条数

pageNo

Integer

 

分页页码

 

pageSize

Integer

 

分页大小

 

resultList

List

 

流水分页

 

 

templateId

Integer

 

券模板id

 

couponNo

String

 

券号

 

couponName

String

 

券名称

 

couponType

Integer

 

券类型

0-金额券,2-计次券,3-满减券

changeId

Integer

 

变更记录id

 

changeSource

Integer

 

变更来源

30-码牌订单核券

31-POS订单核券

32-商城订单核券

33-收银宝码牌订单核券

34-POS直接核券

35-导购核券

42-开放接口核券

311-订单撤销

312-开放接口撤销

balanceChanged

Integer

 

变更数值

单位:分

newBalance

Integer

 

变更后的余额

单位:分

createTime

String

 

变更时间

格式yyyy-MM-dd HH:mm:ss

tranNo

String

 

流水号

 

shopId

Integer

 

店铺ID

 

remark

String

 

备注

 

createUserId

Integer

 

变更人id

 

createUserLoginName

String

 

变更人登录名

 

请求示例

{

    "idType": "1",

    "memberId": "13220830001",

    "pageNo": "1",

    "pageSize": "10",

    "couponNo": "83000100000000055331",

    "createTimeStart": "2022-08-26 14:00:00",

    "createTimeEnd": "2022-08-26 17:00:00"

}

响应示例

{

    "total": 2,

    "pageNo": 1,

    "pageSize": 10,

    "resultList": [

        {

            "changeSource": 311,

            "couponName": "lq121401",

            "createUserId": 358,

            "createTime": "2022-08-26 14:41:02",

            "couponType": 0,

            "newBalance": 400,

            "couponNo": "83000100000000055331",

            "changeId": 272525,

            "shopId": 147,

            "templateId": 6244620,

            "balanceChanged": 400,

            "createUserLoginName": "hl导购"

        },

        {

            "changeSource": 31,

            "couponName": "lq121401",

            "createUserId": 358,

            "createTime": "2022-08-26 14:39:16",

            "couponType": 0,

            "newBalance": 0,

            "couponNo": "83000100000000055331",

            "changeId": 272522,

            "shopId": 147,

            "templateId": 6244620,

            "balanceChanged": -400,

            "createUserLoginName": "hl导购"

        }

    ]

}

 

3.2.23储值卡调账

支持现金卡, 计次卡, 电子券调账。

 

method: allinpay.shopoint.couponService.cardAdjust

version: 1.0

业务请求参数

字段名

字段名

参数类型

必填

最大长度

说明

取值

orderId

 

String

60

外部调账订单号

 

adjustType

 

Integer

11

调账类型

0-现金卡

2-计次卡

cardAdjustList

 

List

 

调账列表

 

cardNo

String

32

实体卡卡号

 

value

String

11

调账数量

现金卡调账:单位元,2位小数

计次调账:单位次,正数

业务响应参数

字段名

参数类型

必填

最大长度

说明

取值

code

Integer

 

返回码

0:表示成功;

3:表示失败,具体失败原因参见msg字段;

其他:参见4.1 公共返回码

msg

String

 

错误信息

 

data

records

List

 

调账明细列表

 

 

adjustType

Integer

 

调账类型

0-现金卡

2-计次卡

cardNo

String

 

实体卡卡号

 

couponName

String

 

券名称

 

balanceChanged

BigDecimal

 

调账数量(对应调账接口的value)

单位元-现金卡

单位次-计次卡

initAmount

BigDecimal

 

初始面额

单位元-现金卡

单位次-计次卡

balance

BigDecimal

 

调账后余额

单位元-现金卡

单位次-计次卡

validityBeginDate

String

 

有效期起始日期

 

validityEndDate

String

 

有效期截止日期

 

adjustStatus

Integer

 

处理状态

0-待处理 1-处理成功 2-处理失败 3-审核拒绝

adjustStatusDesc

String

 

处理状态描述

0-待处理 1-处理成功 2-处理失败 3-审核拒绝

failDesc

String

 

失败原因

 

adjustTime

String

 

充值时间

时间格式:yyyy-dd-MM HH:mm:ss

requestor

String’

 

操作员(调账申请人)

接口调账为:接口导入

auditor

String

 

调账审批人

 

请求示例

{"orderId":"20210914001","adjustType":"0","cardAdjustList":[{"cardNo":"202105120000001","value":"6"}]}

响应示例

{

"code": "0",

"data": "[{"couponName":"金额券0元0512001","adjustStatus":1,"auditor":"接口导入","adjustTime":"2021-09-14 10:02:14","cardNo":"202105120000001","validityEndDate":"2021-09-30 23:59:59","requestor":"接口导入","adjustType":0,"validityBeginDate":"2021-05-12 00:00:00","balance":6.00,"adjustStatusDesc":"处理成功","initAmount":0,"balanceChanged":6.0000}]",

"sign": "cS/NJZo1+eUyLdeFzeFj8ZpiZtYL6R+lbMuSqYGVPaAuikHIx71UGkq0KdOxKFYctBRTjFG9s85GGSf7oq1BjIsUYoVUC+9nNANfGgF1UpzRngkyD0PBboCiM0v0zvd4pP3ishKhprSXdupNfREUwYjWq5NLO9F9gWf7tXK/7sA="

}

3.2.24储值卡调账查询

支持现金卡和计次卡调账结果查询。

 

method: allinpay.shopoint.couponService.cardAdjustQuery

version: 1.0

业务请求参数

字段名

参数类型

必填

最大长度

说明

取值

orderId

String

  60

外部调账订单号

 

业务响应参数

字段名

参数类型

必填

最大长度

说明

取值

code

Integer

 

返回码

0:表示成功;

3:表示失败,具体失败原因参见msg字段;

其他:参见4.1 公共返回码

msg

String

 

错误信息

 

data

records

List

 

调账明细列表

 

 

adjustType

Integer

 

调账类型

0-现金卡

2-计次卡

cardNo

String

 

实体卡卡号

 

couponName

String

 

券名称

 

balanceChanged

BigDecimal

 

调账数量(对应调账接口的value)

单位元-现金卡

单位次-计次卡

initAmount

BigDecimal

 

初始面额

单位元-现金卡

单位次-计次卡

balance

BigDecimal

 

调账后余额

单位元-现金卡

单位次-计次卡

validityBeginDate

String

 

有效期起始日期

 

validityEndDate

String

 

有效期截止日期

 

adjustStatus

Integer

 

处理状态

0-现金卡

2-计次卡

adjustStatusDesc

String

 

处理状态描述

0-待处理 1-处理成功 2-处理失败 3-审核拒绝

failDesc

String

 

失败原因

 

adjustTime

String

 

充值时间

时间格式:yyyy-dd-MM HH:mm:ss

requestor

String’

 

操作员(调账申请人)

接口充值为:接口导入

auditor

String

 

调账审批人

 

请求示例

{"orderId ":"122212132323231231"}

响应示例

{

"code": "0",

"data": "[{"couponName":"金额券0元0512001","adjustStatus":1,"auditor":"接口导入","adjustTime":"2021-09-14 10:02:14","cardNo":"202105120000001","validityEndDate":"2021-09-30 23:59:59","requestor":"接口导入","adjustType":0,"validityBeginDate":"2021-05-12 00:00:00","balance":6.00,"adjustStatusDesc":"处理成功","initAmount":0,"balanceChanged":6.0000}]",

"sign": "cS/NJZo1+eUyLdeFzeFj8ZpiZtYL6R+lbMuSqYGVPaAuikHIx71UGkq0KdOxKFYctBRTjFG9s85GGSf7oq1BjIsUYoVUC+9nNANfGgF1UpzRngkyD0PBboCiM0v0zvd4pP3ishKhprSXdupNfREUwYjWq5NLO9F9gWf7tXK/7sA="

}

 

3.2.25 卡/券交易流水分页查询

method: allinpay.shopoint.couponService.couponConsumePageQuery

version: 1.0

前置接口需要先调用3.1.6统一登录注册入口(scope=4登录商户后台)获取到token

 

业务请求参数

字段名

参数类型

必填

最大长度

说明

取值

token

String

 

调用3.1.6 统一登录(scope=4)后获得的token。

 

pageNo

Integer

 

页码

不填默认1, 最小为1

 

consumeStartTime

String

 

核销开始时间

格式:yyyy-MM-dd HH:mm:ss

consumeEndTime

String

 

核销结束时间

格式:yyyy-MM-dd HH:mm:ss

建议在同一条件分页查询时,始终指定一个结束时间,避免新增数据干扰查询结果

couponName

String

 

券名称

 

promotionId

Integer

 

活动Id

 

couponType

Integer

 

券类型

0,金额券

2,计次券

3,满减券

consumeType

Integer

 

交易方式

30,大众码牌订单核券

31,POS订单

32,商城订单

33,码牌订单

34,POS直接核券

35,导购直接核券

42,接口核券

311,订单取消

312,API接口撤销交易

customerName

String

 

会员姓名

 

customerMobile

String

 

会员手机号

 

operatorName

String

 

操作员

 

sendShopName

String

 

发券店铺名称

 

consumeShopName

String

 

消费门店名称

 

couponNo

String

 

券号

 

tranNo

String

 

流水号

 

orderCode

String

 

订单号

 

outOrderId

String

 

外部订单号

 

sendOrgId

Integer

 

发券机构Id

token身份为集团机构可用,且与consumeOrgId必传一个

consumeOrgId

Integer

 

核券机构Id

token身份为集团机构可用,且与consumeOrgId必传一个

dimension

Integer

 

查看维度

token身份为集团机构可用

1,按发券归属查看

2,按核券归属查看

 

remark

String

 

备注

 

业务响应参数

字段名

参数类型

必填

最大长度

说明

取值

code

Integer

 

返回码

0:表示成功;

3:表示失败,具体失败原因参见msg字段;

其他:参见4.1 公共返回码

msg

String

 

错误信息

 

data

total

Integer

 

总数

只在第1页中返回交易流水总条数

pageNo

Integer

 

分页页码

 

pageSize

Integer

 

分页大小

 

resultList

List

 

流水分页

 

 

changeId

Integer

 

交易Id

 

sendOrgId

Integer

 

发券机构Id

 

sendOrgName

String

 

发券机构名称

 

consumeOrgId

String

 

核券机构Id

 

consumeOrgName

Integer

 

核券机构名称

 

promotionId

Integer

 

券活动ID

 

couponNo

Integer

 

券号

 

 

orderCode

Integer

 

订单号

 

outOrderId

Integer

 

外部订单号

 

tranNo

String

 

流水号

 

cardNo

String

 

实体卡号

 

couponName

Integer

 

券名称

 

couponType

String

 

券类型

0-金额券,2-计次券,3-满减券

balanceChanged

BigDecimal

 

交易数量(元/张)

 

newBalance

BigDecimal

 

余额(元/张)

 

createSourceDesc

String

 

 

发券门店

 

createTime

String

 

 

交易时间

yyyy-MM-dd HH:mm:ss

orderRemark

String

 

 

交易备注

 

createUserName

String

 

 

发卡备注

 

changeSource

Integer

 

 

来源编号

 

changeSourceDesc

String

 

 

来源描述

 

name

String

 

 

会员姓名

 

mobile

String

 

 

会员手机号

 

nickName

String

 

 

会员昵称

 

orgOpenId

String

 

 

openid

 

shopId

Integer

 

 

消费门店编号

 

shopName

String

 

 

消费门店名称

 

shopCode

String

 

 

店铺号

 

 

 

consumeUserName

String

 

 

操作员

 

 

 

referee

String

 

 

推荐人(券来源)

 

请求示例

{

    "pageNo": "1",

    "pageSize": "10",

    "consumeTimeStart": "2022-08-26 14:00:00",

    "consumeTimeEnd": "2022-08-26 17:00:00"

}

响应示例

{

    "total": 2,

    "pageNo": 1,

    "pageSize": 10,

    "resultList": [

        {

            "changeSource": 311,

            "couponName": "lq121401",

            "createTime": "2022-08-26 14:41:02",

            "couponType": 0,

            "newBalance": 400,

            "couponNo": "83000100000000055331",

            "changeId": 272525,

            "shopId": 147,

            "templateId": 6244620,

            "balanceChanged": 400,

            "createUserLoginName": "hl导购"

        },

        {

            "changeSource": 31,

            "couponName": "lq121401",

            "createUserId": 358,

            "createTime": "2022-08-26 14:39:16",

            "couponType": 0,

            "newBalance": 0,

            "couponNo": "83000100000000055331",

            "changeId": 272522,

            "shopId": 147,

            "templateId": 6244620,

            "balanceChanged": -400,

            "createUserLoginName": "hl导购"

        }

    ]

}

 

3.2.26 作废卡/券发放

撤销3.2.7发的卡/券

method: allinpay.shopoint.couponService.couponSendListCancel

versionId: 1.0

 

业务请求参数

字段名

参数类型

必填

最大长度

说明

取值

tranNo

String

 

发券凭证(流水号)

 

orderId

String

60

本次撤销的流水号

 

cancelLevel

Integer

 

作废级别,该凭证下的券必须全部符合该级别才能进行作废,默认为1

1-未领取的电子券

2-全部为未领取或未使用的券

3-有未使用的部分券

 

业务响应参数

字段名

参数类型

必填

最大长度

说明

取值

code

Integer

 

返回码

0:表示成功;

3:表示失败,具体失败原因参见msg字段;

其他:参见4.1 公共返回码

msg

String

 

错误信息

 

data

orderId

 

String

 

流水号

请求参数中的orderId

cancelTime

 

String

 

作废时间

 

list

 

 

 

交易券明细

 

instruction

String

 

券使用须知

 

couponName

String

 

券名称

 

couponNo

String

 

券号

发券对象,或纸质券时有效

 

请求示例

{

    "orderId": "1236158361962",

    "tranNo": "165416131313",

    "cancelLevel": 1

}

 

响应示例

{

    "code": 0,

    "data": {

        "orderId": "1236158361962",

        "cancelTime": "2023-07-28 16:45:46",

        "list": [

            {

                "couponName": "测试ZHT",

                "instruction": "测试",

                "couponNo": "62163546544"

            }

        ]

    },

    "token": "DlRXdIjEBLRLCJgwTP37sZW6ls--NflxVS2-KUHl"

}

 

3.2.27卡/券核销

根据卡号或券号或动态码核销卡或者券。

method: allinpay.shopoint.couponService.couponConsumeV1

version: 1.0

业务请求参数

字段名

参数类型

必填

最大长度

说明

取值

shopId

 

String

 

店铺ID

 

shopCode

 

String

 

店铺号

与shopId功能相同,shopId和shopCode同时输入则只取shopId,shopId和shopCode必输一项

operUserId

 

String

 

收银员id

收银员登录名称

orderId

 

String

 

外部核券订单号

 

couponConsumeList

 

 

 

验卡/券列表

 

 

couponNo

String

 

卡号或券号或券动态码

 

consumeAmount

String

 

核销次数

计次卡(券)类单位为:次

passwd

String

 

密码,核销卡时与cidao至少填一项

券动态码及没密码时可为””

加密传输(详见2.3.4)

cidao

String

 

磁道信息, 核销卡时与passwd至少填一项

 

remark

String

 

备注

 

stlmShopList

List

 

结算店铺信息

 

stlmShopId

Integer

 

结算店铺id

 

stlmShopCode

String

 

结算店铺号

 

stlmAmount

Decimal

 

结算金额, 单位元

 

 

业务响应参数

字段名

参数类型

必填

最大长度

说明

取值

code

Integer

 

返回码

0:表示成功;

3:表示失败,具体失败原因参见msg字段;

其他:参见4.1 公共返回码

msg

String

 

错误信息

 

data

orgName

 

 

String

 

机构/商户名称

 

tranNo

 

 

String

 

交易流水号

 

couponConsumeDetail

 

 

List

 

验券交易详情

 

couponNo

 

String

 

券号

 

financeList

 

List

 

财务科目列表

 

accountNo

String

 

财务科目号

 

accountTitle

String

 

财务科目名称

 

accountPriority

Integer

 

财务科目优先级

 

accountValue

BigDecimal

 

科目值

科目值根据算法自动算出金额

 

请求示例

{"shopId":"1","operUserId":"1","couponConsumeList":[{"couponNo":"10000000010000055943","consumeAmount":"1","remark":"哈哈"}]}

响应示例

{

    "code": 0,

    "data": true,

    "sign": "VCpfqwnJGQvV5c3esmz5OpylgfIE6gGqtl3gS/Lrjz4dFt3icgeDA4yjZ9ZO+qJbGH85djwWp6EtTPPE/LRgI2TjWgiyuyR4FdJ7lM4ze/VwcAKxxWVj0OayjXLJblHxTtUNNjfzjH0ndnldQO7gigpvOfgMoampnbOq65SC+3o="

}

3.2.33卡/券动账流水

接口方法:method: allinpay.shopoint.memberService.couponRechargePageQuery

version: 1.0

业务请求参数

字段名

参数类型

必填

最大长度

说明

取值

token

String

 

调用3.1.6 统一登录(scope=4)后获得的token。

 

pageNo

Integer

 

页码

不填默认1, 最小为1

 

couponType

 Integer

 

卡券类型

0-金额券, 2-计次券

consumeType

Integer

 

交易方式

24-后台卡券充值,

25-API卡券充值,

44后台卡券调账,

70-电子券作废,

73-接口卡券调账,

75-退卡,

80-存量储值卡导入,

81-存量电子券导入

rechargeRequestUserName

String

 

操作人

 

couponNo

String

 

券号

 

cardNo

String

 

实体卡号

 

beginTime

String

 

开始时间

时间格式:yyyy-dd-MM HH:mm:ss

endTime

String

 

结束时间

时间格式:yyyy-dd-MM HH:mm:ss

couponName

String

 

卡券名称

 

 

业务响应参数

字段名

参数类型

必填

最大长度

说明

取值

code

Integer

4

返回码

0:表示成功;

3:表示失败,具体失败原因参见msg字段;

其他:参见4.1 公共返回码

msg

String

200

错误信息

 

 

 

 

 

data

total

Integer

 

总数

只在第1页中返回交易流水总条数

current

Integer

 

分页页码

 

size

Integer

 

分页大小

 

records

List

 

流水分页

 

 

couponNo

String

 

券号

 

balance

String

 

变更数量

单位:

金额券:元

计次券:次

cardNo

String

 

实体卡号

 

couponTypeDesc

String

 

卡券类型

0-金额券, 2-计次券

changeSourceDesc

String

 

变更类型

 

createTime

String

 

变更时间

时间格式:yyyy-dd-MM HH:mm:ss

couponName

String

 

卡券名称

 

consumeUserName

String

 

操作人

 

requestUserName

String

 

审批员

 

请求示例

{

    "pageNo":1,

    "couponName":"的风格",

    "couponType":0,

    "rechargeRequestUserName":"lq",

    "consumeType":24,

    "couponNo":"8600010060000264425",

    "beginTime":"2023-11-20T00:00:00",

    "endTime":"2023-11-21T23:59:59",

"cardNo":"8600010060000264425"

}

响应示例

{

  "records": [

    {

      "couponNo": "8600010060000264425",

      "cardNo": "8600010060000264425",

      "couponName": "的风格",

      "couponTypeDesc": "后台卡券充值",

      "balance": 50元,

      "createTime": "2023-11-20 17:03:48",

      "changeSourceDesc": "后台卡券充值",

      "consumeUserName": "lq,

      "requestUserName": "lq"

    }

  ],

  "total": 1,

  "size": 10,

  "current": 1,

  "pages": 1

}

3.2.35券号查询该顾客同券模板下的券号列表

依据券号或券动态码该顾客同券模板下的券号列表详细信息

 

method: allinpay.shopoint.couponService.query

version: 1.0

业务请求参数

字段名

参数类型

必填

最大长度

说明

取值

pageNo

Integer

 

页码

1-1000,默认1

pageSize

Integer

 

页大小

1-200,默认200

couponNo

String

 

券号或券动态码

 

queryMode

String

 

查询类型

single(默认)-查询输入的券号详细信息
template-券号查询该顾客同券模板下的券号列表

业务响应参数

字段名

参数类型

必填

最大长度

说明

取值

code

Integer

 

返回码

0:表示成功;

3:表示失败,具体失败原因参见msg字段;

其他:参见4.1 公共返回码

msg

String

 

错误信息

 

data

templateId

Integer

 

模板ID

 

couponNo

String

 

券号

 

couponName

String

 

券名称

 

couponType

Integer

 

券类型

0-金额券

2-计次券

3-满减券

balance

BigDecimal

 

余额

 

initAmount

BigDecimal

 

面额

 

unit

String

 

单位

计次券使用

validityType

Integer

 

有效期类型

0 - 指定日期范围

1 - 领用之日起n天内

validityBeginDate

String

 

有效期起始日期

null表示不限制

validityEndDate

String

 

有效期结束日期

 

status

Integer

 

券状态

0-有效

1-冻结

2-已作废

3-已核销

4-已挂失

5-转赠中

6-失效

7-待兑换

8-已兑换

9-退款中

unusableReason

String

 

不可使用的原因

Status不为0是有描述

hasPassword

Boolean

 

是否有密码

True或false

usableAmount

BigDecimal

 

每满多少金额可以使用1张

couponType=3满减券时有效

usableMaxNum

Integer

 

每笔订单最多使用多少张

couponType=3满减券时有效

instruction

String

 

券使用须知

 

请求示例

{

    "pageNo": "1",

    "pageSize": "10",

    "couponNo": "100152202011230002",

    "queryMode":"single"

}

响应示例

{

   "code":"0",

   "data":{

      "coupons":[

         {

            "couponName":"导购外部计次",

            "couponNo":"100152202011230002",

            "hasPassword":false,

            "templateId":1504,

            "validityEndDate":"2020-12-12 23:59:59",

            "unusableReason":"",

            "validityBeginDate":"2020-11-23 00:00:00",

            "unit":"次",

            "validityType":1,

            "balance":6.00,

            "couponType":2,

            "instruction":"不限制",

            "initAmount":6.00,

            "status":0

         }

      ],

      "pageNo":10,

      "pageSize":1

   }

}

3.2.36卡/券冻结

将有效状态的券改未冻结状态

method: allinpay.shopoint.couponService.couponFreeze

version: 1.0

 

业务请求参数

字段名

参数类型

必填

最大长度

说明

取值

activityCode

String

100

券码

加密传输(详见2.3.4)

shopId

Integer

10

操作店铺

 

guideSysno

Integer

10

操作人

 

 

业务响应参数

字段名

参数类型

必填

最大长度

说明

取值

code

Integer

 

返回码

0:表示成功;

3:表示失败,具体失败原因参见msg字段;

其他:参见4.1 公共返回码

msg

String

 

错误信息

 

 

请求示例

{

    "activityCode": "ASAJSKDAKSHSAHDKASHFKAFJD",

    "shopId": 1,

    "guideSysno": 1

}

响应示例

{

"code": 0,

"data":"{}"

}

 


卜子超buzc 2025年4月15日 16:03 收藏文档