# 交易类接口 # 银行卡收单 #### **交易流程说明** - 该交易发至中间件后,中间件不会直接请求易百后台,而是先点亮[MIS-POS](https://book.e-buy.com/link/391#bkmrk-mis-pos "安装于商户门店内的POS机具,提供活动执行辅助及兑换功能"),等待刷卡和输入密码,[MIS-POS](https://book.e-buy.com/link/391#bkmrk-mis-pos "安装于商户门店内的POS机具,提供活动执行辅助及兑换功能")上确认后,中间件收到卡和密码信息再请求易百后台进行处理。 #### **action** - `cardPayment` #### **请求参数,收银机===>中间件**
字段 | 类型 | 是否必填 | 字段意义 | 备注 |
---|---|---|---|---|
traceNo | String | 是 | 收银机流水号 | 不允许重复,建议YYYYmmddHHMMSS+10位流水号 |
totalAmount | Price | 是 | 交易总金额 | 单位:元 |
undiscountAmount | Price | 是 | 不可打折金额 | 单位:元 |
acquirer | String | 是 | 收单机构 | 如:citicCashpay表示中信收单 |
goodsDetail | List<[goodsDetail](https://book.e-buy.com/books/ebuy-cashier-middleware-api/page/a0a08 "goodsDetail")> | 是 | 产品明细 | 验证产品明细时必填 |
memberDetail | Object<[memberDetail](https://book.e-buy.com/books/ebuy-cashier-middleware-api/page/559cb "memberDetail")> | 否 | 会员信息 | 会员支付时必填 |
字段 | 类型 | 是否必填 | 字段意义 | 备注 |
---|---|---|---|---|
traceNo | String | 是 | 收银机流水号 | 不允许重复 |
orderNo | String | 是 | 交易订单号 | 易百生成 |
transDate | String | 是 | 交易时间 | 格式为:YYYYmmddHHMMSS |
returnCode | String | 是 | 返回码 | 00表示交易成功,其他表示失败 |
returnDesc | String | 是 | 返回信息 | 交易结果描述或错误原因 |
paidAmount | Price | 是 | 支付成功总金额 | 面值,单位:元 |
receiptAmount | Price | 否 | 商户实收金额 | 净值,单位:元 |
invoiceAmount | Price | 否 | 商户开票金额 | 单位:元 |
exchangeRate | Number(8,6) | 否 | 汇率 | 1外币等于多少人民币 |
currency | String | 否 | 货币类型 | 例如:CNY |
discountCode | String | 否 | 折扣编码 | 由收银机分配,用于入账计折扣类型,如:2016120102|10.00表示折扣10元 |
discountNum | Number | 否 | 固定金额折扣数量 | 用于入账计折扣类型的数量 |
tenderCode | String | 否 | 支付方式编码 | 由收银机分配,用于入账计支付方式,如:2016120101|20.00表示支付20元 |
activityProductNo | String | 否 | 活动产品编号 | |
activityProductName | String | 否 | 活动产品名称 | |
needSameCard | Boolean | 否 | 同一张卡支付 | 如满额立减类活动,需要同一张银行卡支付剩余金额 |
goodsDetail | List<[goodsDetail](https://book.e-buy.com/books/ebuy-cashier-middleware-api/page/a0a08 "goodsDetail")> | 否 | 折抵产品明细 | 返回后台已抵扣成功的产品明细 |
fundChannel | List<[fundChannel](https://book.e-buy.com/books/ebuy-cashier-middleware-api/page/e00da "fundChannel")> | 否 | 资金渠道 | |
printDetail | Object<[printDetail](https://book.e-buy.com/books/ebuy-cashier-middleware-api/page/310dc "printDetail")> | 否 | 打印信息 | 如需要在收银小票上打印信息时必填 |
memberDetail | Object<[memberDetail](https://book.e-buy.com/books/ebuy-cashier-middleware-api/page/559cb "memberDetail")> | 否 | 会员信息 | 返回本次交易的会员信息 |
paymentExtra | Object<[paymentDetail](https://book.e-buy.com/books/ebuy-cashier-middleware-api/page/b53b3 "payMentDetail")> | 否 | 收单信息 | 返回本次交易的收单信息 |
字段 | 类型 | 是否必填 | 字段意义 | 备注 |
---|---|---|---|---|
traceNo | String | 是 | 收银机流水号 | 不允许重复,建议YYYYmmddHHMMSS+10位流水号 |
totalAmount | Price | 是 | 交易总金额 | 单位:元 |
undiscountAmount | Price | 是 | 不可打折金额 | 单位:元 |
goodsDetail | List<[goodsDetail](https://book.e-buy.com/books/ebuy-cashier-middleware-api/page/a0a08 "goodsDetail")> | 是 | 产品明细 | 验证产品明细时必填 |
memberDetail | Object<[memberDetail](https://book.e-buy.com/books/ebuy-cashier-middleware-api/page/559cb "memberDetail")> | 否 | 会员信息 | 会员支付时必填 |
字段 | 类型 | 是否必填 | 字段意义 | 备注 |
---|---|---|---|---|
traceNo | String | 是 | 收银机流水号 | 不允许重复 |
orderNo | String | 是 | 交易订单号 | 易百生成 |
transDate | String | 是 | 交易时间 | 格式为:YYYYmmddHHMMSS |
returnCode | String | 是 | 返回码 | 00表示交易成功,其他表示失败 |
returnDesc | String | 是 | 返回信息 | 交易结果描述或错误原因 |
paidAmount | Price | 是 | 支付成功总金额 | 面值,单位:元 |
receiptAmount | Price | 否 | 商户实收金额 | 净值,单位:元 |
invoiceAmount | Price | 否 | 商户开票金额 | 单位:元 |
exchangeRate | Number(8,6) | 否 | 汇率 | 1外币等于多少人民币 |
currency | String | 否 | 货币类型 | 例如:CNY |
discountCode | String | 否 | 折扣编码 | 由收银机分配,用于入账计折扣类型,如:2016120102|10.00表示折扣10元 |
discountNum | Number | 否 | 固定金额折扣数量 | 用于入账计折扣类型的数量 |
tenderCode | String | 否 | 支付方式编码 | 由收银机分配,用于入账计支付方式,如:2016120101|20.00表示支付20元 |
activityProductNo | String | 否 | 活动产品编号 | |
activityProductName | String | 否 | 活动产品名称 | |
needSameCard | Boolean | 否 | 同一张卡支付 | 如满额立减类活动,需要同一张银行卡支付剩余金额 |
goodsDetail | List<[goodsDetail](https://book.e-buy.com/books/ebuy-cashier-middleware-api/page/a0a08 "goodsDetail")> | 否 | 折抵产品明细 | 返回后台已抵扣成功的产品明细 |
fundChannel | List<[fundChannel](https://book.e-buy.com/books/ebuy-cashier-middleware-api/page/e00da "fundChannel")> | 否 | 资金渠道 | |
printDetail | Object<[printDetail](https://book.e-buy.com/books/ebuy-cashier-middleware-api/page/310dc "printDetail")> | 否 | 打印信息 | 如需要在收银小票上打印信息时必填 |
memberDetail | Object<[memberDetail](https://book.e-buy.com/books/ebuy-cashier-middleware-api/page/559cb "memberDetail")> | 否 | 会员信息 | 返回本次交易的会员信息 |
字段 | 类型 | 是否必填 | 字段意义 | 备注 |
---|---|---|---|---|
traceNo | String | 是 | 收银机流水号 | 不允许重复,建议YYYYmmddHHMMSS+10位流水号 |
totalAmount | Price | 是 | 交易总金额 | 单位:元 |
undiscountAmount | Price | 是 | 不可打折金额 | 单位:元 |
qrcode | String | 是 | 二维码内容 | 串号、一维码或二维码内容 |
goodsDetail | List<[goodsDetail](https://book.e-buy.com/books/ebuy-cashier-middleware-api/page/a0a08 "goodsDetail")> | 是 | 产品明细 | 验证产品明细时必填 |
memberDetail | Object<[memberDetail](https://book.e-buy.com/books/ebuy-cashier-middleware-api/page/559cb "memberDetail")> | 否 | 会员信息 | 会员支付时必填 |
字段 | 类型 | 是否必填 | 字段意义 | 备注 | |
---|---|---|---|---|---|
traceNo | String | 是 | 收银机流水号 | 不允许重复 | |
orderNo | String | 是 | 交易订单号 | 易百生成 | |
transDate | String | 是 | 交易时间 | 格式为:YYYYmmddHHMMSS | |
returnCode | String | 是 | 返回码 | 00表示交易成功,其他表示失败 | |
returnDesc | String | 是 | 返回信息 | 交易结果描述或错误原因 | |
paidAmount | Price | 是 | 支付成功总金额 | 单位:元 | |
receiptAmount | Price | 否 | 商户实收金额 | 单位:元 | |
invoiceAmount | Price | 否 | 商户开票金额 | 单位:元 | |
exchangeRate | Number(8,6) | 否 | 汇率 | 1外币等于多少人民币 | |
currency | String | 否 | 货币类型 | 例如:CNY | |
discountCode | String | 否 | 折扣编码 | 由收银机分配,用于入账计折扣类型,如:2016120102\\ | 10.00表示折扣10元 |
discountNum | Number | 否 | 固定金额折扣数量 | 用于入账计折扣类型的数量 | |
tenderCode | String | 否 | 支付方式编码 | 由收银机分配,用于入账计支付方式,如:2016120101\\ | 20.00表示支付20元 |
activityProductNo | String | 否 | 活动产品编号 | ||
activityProductName | String | 否 | 活动产品名称 | ||
goodsDetail | List<[goodsDetail](https://book.e-buy.com/books/ebuy-cashier-middleware-api/page/a0a08 "goodsDetail")> | 否 | 折抵产品明细 | 返回后台已抵扣成功的产品明细 | |
fundChannel | List<[fundChannel](https://book.e-buy.com/books/ebuy-cashier-middleware-api/page/e00da "fundChannel")> | 否 | 资金渠道 | ||
printDetail | Object<[printDetail](https://book.e-buy.com/books/ebuy-cashier-middleware-api/page/310dc "printDetail")> | 否 | 打印信息 | 如需在收银小票上打印信息时必填 | |
memberDetail | Object<[memberDetail](https://book.e-buy.com/books/ebuy-cashier-middleware-api/page/559cb "memberDetail")> | 否 | 会员信息 | 返回本次交易的会员信息 | |
voucherDetail | List<[voucherDetail](https://book.e-buy.com/books/ebuy-cashier-middleware-api/page/084b6 "voucherDetail")> | 否 | 优惠券信息 | 返回本次交易的优惠券信息 |
字段 | 类型 | 是否必填 | 字段意义 | 备注 |
---|---|---|---|---|
traceNo | String | 是 | 收银机流水号 | 不允许重复 |
originalTraceNo | String | 是 | 原收银机流水号 | 传入需要查询的原交易收银机流水号 |
字段 | 类型 | 是否必填 | 字段意义 | 备注 |
---|---|---|---|---|
traceNo | String | 是 | 收银机流水号 | 不允许重复 |
orderNo | String | 是 | 交易订单号 | 单位:元 |
transDate | String | 是 | 交易时间 | 格式为:YYYYmmddHHMMSS |
returnCode | String | 是 | 返回码 | 00表示交易成功,其他表示失败 |
returnDesc | String | 是 | 返回信息 | 交易结果描述或错误原因 |
paidAmount | Price | 是 | 支付成功总金额 | 单位:元 |
receiptAmount | Price | 否 | 商户实收金额 | 单位:元 |
invoiceAmount | Price | 否 | 商户开票金额 | 单位:元 |
exchangeRate | Number(8,6) | 否 | 汇率 | 1外币等于多少人民币 |
currency | String | 否 | 货币类型 | 例如:CNY |
discountCode | String | 否 | 折扣编码 | 由收银机分配,用于入账计折扣类型,如:2016120102|10.00表示折扣10元 |
discountNum | Number | 否 | 固定金额折扣数量 | 用于入账计折扣类型的数量 |
tenderCode | String | 否 | 支付方式编码 | 由收银机分配,用于入账计支付方式,如:2016120101|20.00表示支付20元 |
activityProductNo | String | 否 | 活动产品编号 | |
activityProductName | String | 否 | 活动产品名称 | |
needSameCard | Boolean | 否 | 同一张卡支付 | 如满额立减类活动,需要同一张银行卡支付剩余金额 |
goodsDetail | List<[goodsDetail](https://book.e-buy.com/books/ebuy-cashier-middleware-api/page/a0a08 "goodsDetail")> | 否 | 折抵产品明细 | 返回后台已抵扣成功的产品明细 |
fundChannel | List<[fundChannel](https://book.e-buy.com/books/ebuy-cashier-middleware-api/page/e00da "fundChannel")> | 否 | 资金渠道 | |
printDetail | Object<[printDetail](https://book.e-buy.com/books/ebuy-cashier-middleware-api/page/310dc "printDetail")> | 否 | 打印信息 | 如需要在收银小票上打印信息时必填 |
memberDetail | Object<[memberDetail](https://book.e-buy.com/books/ebuy-cashier-middleware-api/page/559cb "memberDetail")> | 否 | 会员信息 | 返回本次交易的会员信息 |
voucherDetail | List<[voucherDetail](https://book.e-buy.com/books/ebuy-cashier-middleware-api/page/084b6 "voucherDetail")> | 否 | 优惠券信息 | 返回本次交易的优惠券信息 |
字段 | 类型 | 是否必填 | 字段意义 | 备注 |
---|---|---|---|---|
traceNo | String | 是 | 收银机流水号 | 不允许重复 |
originalTraceNo | String | 是 | 原收银机流水号 | 传入需要查询的原交易收银机流水号 |
acquirer | String | 否 | 收单机构 | 如:citicCashpay表示中信收单,如果收单撤销是必填的 |
字段 | 类型 | 是否必填 | 字段意义 | 备注 |
---|---|---|---|---|
traceNo | String | 是 | 收银机流水号 | 不允许重复 |
orderNo | String | 是 | 交易订单号 | |
transDate | String | 是 | 交易时间 | 格式为:YYYYmmddHHMMSS |
returnCode | String | 是 | 返回码 | 00表示交易成功,其他表示失败 |
returnDesc | String | 是 | 返回信息 | 交易结果描述或错误原因 |
discountCode | String | 否 | 折扣编码 | 由收银机分配,用于入账计折扣类型,如:2016120102|10.00表示折扣10元 |
tenderCode | String | 否 | 支付方式编码 | 由收银机分配,用于入账计支付方式,如:2016120101|20.00表示支付20元 |
fundChannel | List<[fundChannel](https://book.e-buy.com/books/ebuy-cashier-middleware-api/page/e00da "fundChannel")> | 否 | 资金渠道 | |
printDetail | Object<[printDetail](https://book.e-buy.com/books/ebuy-cashier-middleware-api/page/310dc "printDetail")> | 否 | 打印信息 | 如需要在收银小票上打印信息时必填 |
memberDetail | Object<[memberDetail](https://book.e-buy.com/books/ebuy-cashier-middleware-api/page/559cb "memberDetail")> | 否 | 会员信息 | 返回本次交易的会员信息 |
字段 | 类型 | 是否必填 | 字段意义 | 备注 |
---|---|---|---|---|
traceNo | String | 是 | 收银机流水号 | 不允许重复 |
originalTraceNo | String | 是 | 原收银机流水号 | 传入需要查询的原交易收银机流水号 |
字段 | 类型 | 是否必填 | 字段意义 | 备注 |
---|---|---|---|---|
traceNo | String | 是 | 收银机流水号 | 不允许重复 |
orderNo | String | 是 | 交易订单号 | |
transDate | String | 是 | 交易时间 | 格式为:YYYYmmddHHMMSS |
returnCode | String | 是 | 返回码 | 00表示交易成功,其他表示失败 |
returnDesc | String | 是 | 返回信息 | 交易结果描述或错误原因 |
discountCode | String | 否 | 折扣编码 | 由收银机分配,用于入账计折扣类型,如:2016120102|10.00表示折扣10元 |
tenderCode | String | 否 | 支付方式编码 | 由收银机分配,用于入账计支付方式,如:2016120101|20.00表示支付20元 |
fundChannel | List<[fundChannel](https://book.e-buy.com/books/ebuy-cashier-middleware-api/page/e00da "fundChannel")> | 否 | 资金渠道 | |
printDetail | Object<[printDetail](https://book.e-buy.com/books/ebuy-cashier-middleware-api/page/310dc "printDetail")> | 否 | 打印信息 | 如需要在收银小票上打印信息时必填 |
memberDetail | Object<[memberDetail](https://book.e-buy.com/books/ebuy-cashier-middleware-api/page/559cb "memberDetail")> | 否 | 会员信息 | 返回本次交易的会员信息 |
字段 | 类型 | 是否必填 | 字段意义 | 备注 |
---|---|---|---|---|
traceNo | String | 是 | 收银机流水号 | 不允许重复 |
originalTraceNo | String | 是 | 原收银机流水号 | 传入需要退款的原交易收银机流水号 |
refundAmount | Price | 是 | 本次退款金额 | 单位:元 |
acquirer | String | 否 | 收单机构 | 如:citicCashpay表示中信收单,如果收单撤销是必填的 |
字段 | 类型 | 是否必填 | 字段意义 | 备注 |
---|---|---|---|---|
traceNo | String | 是 | 收银机流水号 | 不允许重复 |
orderNo | String | 是 | 交易订单号 | |
transDate | String | 是 | 交易时间 | 格式为:YYYYmmddHHMMSS |
returnCode | String | 是 | 返回码 | 00表示交易成功,其他表示失败 |
returnDesc | String | 是 | 返回信息 | 交易结果描述或错误原因 |
discountCode | String | 否 | 折扣编码 | 由收银机分配,用于入账计折扣类型,如:2016120102|10.00表示折扣10元 |
tenderCode | String | 否 | 支付方式编码 | 由收银机分配,用于入账计支付方式,如:2016120101|20.00表示支付20元 |
refundAmount | Price | 是 | 退款成功总金额 | 单位:元 |
fundChannel | List<[fundChannel](https://book.e-buy.com/books/ebuy-cashier-middleware-api/page/e00da "fundChannel")> | 否 | 资金渠道 | |
printDetail | Object<[printDetail](https://book.e-buy.com/books/ebuy-cashier-middleware-api/page/310dc "printDetail")> | 否 | 打印信息 | 如需要在收银小票上打印信息时必填 |
memberDetail | Object<[memberDetail](https://book.e-buy.com/books/ebuy-cashier-middleware-api/page/559cb "memberDetail")> | 否 | 会员信息 | 返回本次交易的会员信息 |
字段 | 类型 | 是否必填 | 字段意义 | 备注 |
---|---|---|---|---|
traceNo | String | 是 | 收银机流水号 | 不允许重复 |
originalTraceNo | String | 是 | 原收银机流水号 | 传入需要退款的原交易收银机流水号 |
refundAmount | Price | 是 | 本次退款金额 | 单位:元 |
字段 | 类型 | 是否必填 | 字段意义 | 备注 |
---|---|---|---|---|
traceNo | String | 是 | 收银机流水号 | 不允许重复 |
orderNo | String | 是 | 交易订单号 | |
transDate | String | 是 | 交易时间 | 格式为:YYYYmmddHHMMSS |
returnCode | String | 是 | 返回码 | 00表示交易成功,其他表示失败 |
returnDesc | String | 是 | 返回信息 | 交易结果描述或错误原因 |
refundAmount | Price | 是 | 退款成功总金额 | 单位:元 |
discountCode | String | 否 | 折扣编码 | 由收银机分配,用于入账计折扣类型,如:2016120102|10.00表示折扣10元 |
tenderCode | String | 否 | 支付方式编码 | 由收银机分配,用于入账计支付方式,如:2016120101|20.00表示支付20元 |
fundChannel | List<[fundChannel](https://book.e-buy.com/books/ebuy-cashier-middleware-api/page/e00da "fundChannel")> | 否 | 资金渠道 | |
printDetail | Object<[printDetail](https://book.e-buy.com/books/ebuy-cashier-middleware-api/page/310dc "printDetail")> | 否 | 打印信息 | 如需要在收银小票上打印信息时必填 |
memberDetail | Object<[memberDetail](https://book.e-buy.com/books/ebuy-cashier-middleware-api/page/559cb "memberDetail")> | 否 | 会员信息 | 返回本次交易的会员信息 |
字段 | 类型 | 是否必填 | 字段意义 | 备注 |
---|---|---|---|---|
traceNo | String | 是 | 收银机流水号 | 不允许重复 |
activityProductNo | String | 否 | 活动产品编号 | 卡BIN不明确时必填,易百分配 |
memberDetail | Object<[memberDetail](https://book.e-buy.com/books/ebuy-cashier-middleware-api/page/559cb "memberDetail")> | 否 | 会员信息 | 会员交易时必填 |
字段 | 类型 | 是否必填 | 字段意义 | 备注 |
---|---|---|---|---|
traceNo | String | 是 | 收银机流水号 | 不允许重复 |
orderNo | String | 是 | 交易订单号 | 单位:元 |
transDate | String | 是 | 交易时间 | 格式为:YYYYmmddHHMMSS |
returnCode | String | 是 | 返回码 | 00表示交易成功,其他表示失败 |
returnDesc | String | 是 | 返回信息 | 交易结果描述或错误原因 |
rightsTimes | Integer | 是 | 权益次数 | 返回可以享受的权益次数 |
moneyBalance | Price | 是 | 现金余额 | 单位:元 |
pointBalance | Price | 是 | 积分余额 | 单位:分 |
printDetail | Object<[printDetail](https://book.e-buy.com/books/ebuy-cashier-middleware-api/page/310dc "printDetail")> | 否 | 打印信息 | 如需要在收银小票上打印信息时必填 |
memberDetail | Object<[memberDetail](https://book.e-buy.com/books/ebuy-cashier-middleware-api/page/559cb "memberDetail")> | 否 | 会员信息 | 返回本次交易的会员信息 |
字段 | 类型 | 是否必填 | 字段意义 | 备注 |
---|---|---|---|---|
traceNo | String | 是 | 收银机流水号 | 不允许重复 |
qrcode | String | 是 | 电子凭证号 | 要查询的电子凭证号 |
字段 | 类型 | 是否必填 | 字段意义 | 备注 |
---|---|---|---|---|
traceNo | String | 是 | 收银机流水号 | 不允许重复 |
orderNo | String | 是 | 交易订单号 | 单位:元 |
transDate | String | 是 | 交易时间 | 格式为:YYYYmmddHHMMSS |
returnCode | String | 是 | 返回码 | 00表示交易成功,其他表示失败 |
returnDesc | String | 是 | 返回信息 | 交易结果描述或错误原因 |
canPayAmount | Price | 是 | 可抵用的总金额 | 单位:元 |
activityProductNo | String | 否 | 活动产品编号 | 该电子凭证所属的活动产品编号 |
activityProductName | String | 否 | 活动产品名称 | 该电子凭证所属的活动产品名称 |
字段 | 类型 | 是否必填 | 字段意义 | 备注 |
---|---|---|---|---|
traceNo | String | 是 | 收银机流水号 | 不允许重复 |
totalAmount | Price | 是 | 交易总金额 | 单位:元 |
undiscountAmount | Price | 否 | 不可打折金额 | 单位:元 |
activityNo | String | 否 | 集点活动编号 | 收银机集点时填写,后台集点不填 |
points | Integer | 否 | 集点点数 | 收银机集点时填写,后台集点不填 |
goodsDetail | List<[goodsDetail](https://book.e-buy.com/books/ebuy-cashier-middleware-api/page/a0a08 "goodsDetail")> | 否 | 产品明细 | 验证产品明细时必填 |
memberDetail | Object<[memberDetail](https://book.e-buy.com/books/ebuy-cashier-middleware-api/page/559cb "memberDetail")> | 否 | 会员信息 | 会员支付时必填 |
字段 | 类型 | 是否必填 | 字段意义 | 备注 |
---|---|---|---|---|
traceNo | String | 是 | 收银机流水号 | 不允许重复 |
orderNo | String | 是 | 交易订单号 | 易百生成 |
transDate | String | 是 | 交易时间 | 格式为:YYYYmmddHHMMSS |
returnCode | String | 是 | 返回码 | 00表示交易成功,其他表示失败 |
returnDesc | String | 是 | 返回信息 | 交易结果描述或错误原因 |
activityProductNo | String | 否 | 集点活动产品编号 | |
activityProductName | String | 否 | 集点活动产品名称 | |
printDetail | Object<[printDetail](https://book.e-buy.com/books/ebuy-cashier-middleware-api/page/310dc "printDetail")> | 否 | 打印信息 | 如需要在收银小票上打印信息时必填 |
memberDetail | Object<[memberDetail](https://book.e-buy.com/books/ebuy-cashier-middleware-api/page/559cb "memberDetail")> | 否 | 会员信息 | 返回本次交易的会员信息 |