会员充值
请求地址(POST)
https://openapi.1card1.cn/OpenApi/Add_Value?openId=[OpenId]&signature=[Signature]×tamp=[TimeStamp]
字段 | 说明 |
---|---|
OpenId | 登陆开放平台生成的OpenId |
Signature | 签名=md5(OpenId+Secret+Timestamp+data),格式:32位md5大写加密 |
TimeStamp | 发起请求的时间戳,查看标准timestamp |
请求说明
data={"cardId":"cardidTest","userAccount":"10000","value":9,"valuePlus":1,"paidMoney":2,"paidCard":3,"paidOther":4,"thirdPayInfo":{"thirdPayValue":"4","authCode":"1346913505024158XX"},"meno":"6月9日10000号添加","uniqueCode":"1516612635"}
字段 | 是否必须 | 说明 |
---|---|---|
cardId | 是 | 卡号 |
userAccount | 是 | 工号 |
value | 是 | 充值金额 |
valuePlus | 否 | 赠送金额 |
paidMoney | 否 | 支付方式-现金支付(paidMoney+paidCard+paidOther+thirdPayValue必须等于value) |
paidCard | 否 | 支付方式-银行卡记账(paidMoney+paidCard+paidOther+thirdPayValue必须等于value) |
paidOther | 否 | 支付方式-其他支付(paidMoney+paidCard+paidOther+thirdPayValue必须等于value) |
thirdPayInfo | 否 |
店员扫码参数
thirdPayValue:移动支付金额 authCode:付款码 |
meno | 否 | 充值备注 |
uniqueCode | 否 | 唯一码(实现幂等,如果该唯一码已经执行成功,则不会再执行,并返回相关联的单据号) |
返回说明
成功时返回:
{"status":0,"message":"充值成功!","billNumber":"CZ20140529000001","availableValue":888}
失败时返回:
{"status":-1,"message":"充值失败及原因"}
字段 | 是否必须 | 说明 |
---|---|---|
status | 是 | 状态(0,成功;-1,失败) |
message | 是 | 充值是否成功及提示 |
billNumber | 否 | 充值成功的单据号 |
availableValue | 否 | 剩余储值 |
orderStatus | 否 | 移动支付时返回,0,等待支付(此时需要调用查单接口查询回调状态);1,支付成功;-1,支付失败 |
orderNumber | 是 | 移动支付时返回,如果orderStatus=0,通过此字段调用查单接口查询订单状态 |
1、调用此接口,如果支付成功(orderStatus返回1),结束
2、如果等待支付(status返回0),则 调用查单接口 ,查询订单状态:
2.1 如果查单结果,状态为 已支付,结束
2.2 如果查单结果,状态为 支付失败,结束
2.3 如果查单结果,状态为 等待支付,重复步骤2
3、如果支付失败(返回-1),结束.