支付业务API

订单支付

接口用途

用户展示付款码由店员使用扫码设备读取付款码信息上送

接口地址

/payment/tradePay

请求参数

参数名
说明 类型 是否必填 备注
bizContent traceNo 交易流水号 String(32) 同一商户全局唯一,用于标识唯一交易
paymentChannelId 支付渠道ID String(32) 当收款方需要指定支付渠道时填值(由易百分配)
merOrderNo 商户订单号 String(32) 同一商户全局唯一,用于关联收银机订单号
orderAmount 订单原始金额 Number 单位分,收银前端原始点单金额
totalAmount 待支付总金额 Number 单位分,收银前端已优惠过剩下要支付的金额
deviceNo 设备号 String(32) 收银机具终端编号
storeId 商户门店编号 String(32) 商户门店编号
storeName 商户门店名称 String(256) 商户门店名称
returnOptions 返回选项 String[](300) 需与易百技术约定后启用
goodsTag 订单优惠标记 String(32) 特殊活动标记,需与易百技术约定后启用
authCode 付款码 String(32)
subject 订单标题 String(256)
orderTime 订单创建时间 String(19) yyyy-MM-dd HH:mm:ss
notifyUrl 支付回调地址 String(200)
goodsDetailList 订单商品明细 List
               |__ gid 商品编号 String(32)
               |__ gname 商品名称 String(256)
               |__ quantity 商品数量 Number
               |__ price 商品价格 Number 单位分
               |__ category 商品类目 String(32)

请求示例

"bizContent": {
    "traceNo": "20240710112246541_11130101",
    "merOrderNo": "0007525202407100000835",
    "totalAmount": 3300,
    "deviceNo": "83520001",
    "storeId": "111301",
    "goodsTag": "",
    "authCode": "132951513806421759",
    "subject": "中-冰美式",
    "notifyUrl": "",
    "goodsDetailList": [
        {
            "gid": "010403",
            "gname": "中-冰美式",
            "quantity": 1,
            "price": 3300,
            "category": "2"
        }
    ]
}

返回参数

参数名
说明 类型 是否必填 备注
data
payChannel 支付渠道 String(32) wxpay微信;alipay支付宝;dongfu东福随心兑
transactionNo 易百交易号 String(32)
paymentNo 收单机构交易号 String(40)
traceNo 交易流水号 String(32) 按请求原样下发
transTime 交易时间 String(19) yyyy-MM-dd HH:mm:ss
account 支付账号 String(40)
openId 用户唯一标识 String(128)
totalAmount 交易总金额 Number 单位分,按请求原样下发
receiptAmount 实收金额 Number 单位分
mdiscountAmount 商家优惠金额 Number 单位分
discountAmount 平台优惠金额 Number 单位分
payAmount 用户付款金额 Number 单位分
invoiceAmount 给用户可开发票金额 Number 单位分
storeName 交易门店名称 String(200)
voucherDetailList 交易支付所用优惠券信息 List
               |__ activityId 活动ID或券模板ID String(32)
               |__ id 券ID String(32)
               |__ name 券名称 String(64)
               |__ type 券类型 String(32)
               |__ amount 券面额 Number 单位分
               |__ merchantContribute 商家出资 Number 单位分
               |__ otherContribute 其他出资方 Number 单位分
               |__ purchaseBuyerContribute 用户购买实付金额 Number 单位分
               |__ purchaseMerchantContribute 用户购买商家优惠金额 Number 单位分
               |__ purchaseAntContribute 用户购买平台优惠金额 Number 单位分

返回示例

{
	"data": {
		"payChannel": "wxpay",
		"transactionNo": "",
		"paymentNo": "4200002227202407102297768192",
		"traceNo": "20240710112246541_11130101",
		"transTime": "2024-07-10 11:28:54",
		"account": "",
		"openId": "o2Jh6jtk9v28kSk2GUuyqhtdzUTs",
		"totalAmount": 3300,
		"receiptAmount": 3300,
		"mdiscountAmount": 0,
		"discountAmount": 0,
		"payAmount": 3300,
		"invoiceAmount": 3300,
		"storeName": "xxx昆山首创奥特莱斯店"
	}
}

查询订单

接口用途 

当调用订单支付接口失败、网络超时、交易状态未知时调此接口来查询订单结果信息

接口地址

/payment/query

请求参数

参数名
说明 类型 是否必填 备注
bizContent traceNo 交易流水号 String(32) 全局唯一,用于标识唯一交易
originalTraceNo 原支付流水号 String(32)
originalDate 原交易日期 String(8) 传入需要查询的原交易日期,不传默认为当天格式为yyyyMMdd

请求示例

"bizContent": {
    "traceNo": "20240710112246541_11140102",
    "originalTraceNo": "20240710112246541_11130101",
    "originalDate": 20240710
}

返回参数

参数名
说明 类型 是否必填 备注

 

 

 

 

 

 

 

 

data

payChannel 支付渠道 String(32)
transactionNo 易百交易号 String(32)
paymentNo 收单机构交易号 String(40)
traceNo 交易流水号 String(32) 按请求原样下发
transTime 交易时间 datetime
account 支付账号 String(40)
openId 用户唯一标识 String(128)
totalAmount 交易总金额 Number 单位分,按请求原样下发
receiptAmount 实收金额 Number 单位分
mdiscountAmount 商家优惠金额 Number 单位分
discountAmount 平台优惠金额 Number 单位分
payAmount 用户付款金额 Number 单位分
invoiceAmount 给用户可开发票金额 Number 单位分
storeName 交易门店名称 String(200)

返回示例

{
	"data": {
		"payChannel": "wxpay",
		"transactionNo": "",
		"paymentNo": "4200002227202407102297768192",
		"traceNo": "20240710112246541_11130101",
		"transTime": "2024-07-10 11:28:54",
		"account": "",
		"openId": "o2Jh6jtk9v28kSk2GUuyqhtdzUTs",
		"totalAmount": 3300,
		"receiptAmount": 3300,
		"mdiscountAmount": 0,
		"discountAmount": 0,
		"payAmount": 3300,
		"invoiceAmount": 3300,
		"storeName": "xxx昆山首创奥特莱斯店"
	}
}

申请退款

接口用途

当用户或商户要进行支付后退款时调用此接口

接口地址

/payment/refund

请求参数

参数名
说明 类型 是否必填 备注
bizContent traceNo 交易流水号 String(32) 全局唯一,用于标识唯一交易
storeId 商户门店编号 String(32)
originalTraceNo 原支付流水号 String(32)
originalDate 原交易日期 String(8) 传入需要退款的原支付交易日期,不传默认为当天,格式为yyyyMMdd
refundAmount 本次退款金额 Number 单位分
refundReason 退款原因 String(128)

请求示例

"bizContent": {
  "traceNo": "20240906NJ0070101960163503934",
  "storeId": "111301",
  "originalTraceNo": "20240906NJ0070101960163406444",
  "originalDate": "20240906",
  "refundAmount": 13,
  "refundReason": "正常退款"
}

返回参数

参数名
说明 类型 是否必填 备注
data
traceNo 交易流水号 String(32) 全局唯一,用于标识唯一交易
transactionNo 易百交易号 String(32)
refundNo 收单机构退款单号 String(40)
transTime 交易时间 datetime
refundAmount 退款成功总金额 Number 单位分
storeName 交易门店名称 String(200)

返回示例

{
    "data": {
        "traceNo": "20240906NJ0070101960163503934",
        "refundNo": "20240906NJ0070101960163406444",
        "transTime": "2024-07-10 11:28:54",
        "refundAmount": 13,
        "storeName": "xxx昆山首创奥特莱斯店"
    }
}