采购卡密

适用于卡密购买采购

请求方式

全接口使用post application/json请求,编码格式utf8

cards加密方式

加密密钥为商户密钥的前32位 AES/ECB/PKCS5Padding 128位 结果hex

sign签名计算方式

请求全参数ascii从小到大排序,例如a=1&b=2&key=商户密钥,md5后转小写,空参数与sign不参与签名

cards加密方式

解密方法

Java解密

php解密

sign 计算方法

 

创建订单

/api/v1/openapi/card-buy/create

请求参数

字段类型描述
customerIdInt商户ID
orderNoString(8-32位)请保证绝对唯一性,订单号
buyNumInt(1-1000)购买数量
faceInt面值(校验)
productIdInt系统商品编号
notifyUrlString(可为空)异步通知请求地址
createTimeString(14位)时间戳记格式(yyyyMMddHHmmss)
signString(32)参考sign签名计算方式

 

返回字段

字段类型描述
orderNoString订单号
statusString0接收成功,1下单失败,2订单存疑
messageString备注信息

查询订单

/api/v1/openapi/card-buy/query

参数名必选类型说明
customerIdstring商户ID
orderNostring商户订单号
signstring签名

返回参数

参数名类型说明
codeInt0=查询成功,1查询失败(非订单状态失败)
statusstring订单状态
customerIdInt商户ID
outTradeNostring商户订单
orderNostring系统订单
faceInt面值
buyNumInt购买数量
totalMoneystring扣费金额
pricestring单价
cardsstring卡密信息,请使用密钥解密hex,array,加密后参与签名
finishTimestring完成时间(yyyyMMddHHmmss)
messagestring描述
signstring签名

status

keyValue
process采购中
fail采购失败
success订单成功

cards

字段类型描述 
cardNoString卡号 
cardPwdString卡密 
expireTimeString有效期(yyyy-MM-dd HH:mm:ss) 
faceInt面值 

 

异步通知

字段类型描述 
statusstring订单状态 
customerIdInt商户ID 
outTradeNostring商户订单 
orderNostring系统订单 
faceInt面值 
buyNumInt购买数量 
totalMoneystring扣费金额 
pricestring单价 
cardsstring卡密信息,请使用密钥解密hex,array,加密后参与签名 
finishTimestring完成时间(yyyyMMddHHmmss) 
messagestring描述 
signstring签名 

status

keyValue
fail采购失败
success订单成功

cards

字段类型描述 
cardNoString卡号 
cardPwdString卡密 
expireTimeString有效期(yyyy-MM-dd HH:mm:ss) 
faceInt面值 

提取成功返回示例