接口说明:
驿氪发起积分扣减申请
API接口请求加签算法(提交和返回都使用同一套加密):
将AppId、Timestamp、Token(客户端保存),OldCode,RequestTradeNo,RequestTradeName,RelationCode,Money,ShopCode,RequestTime 按照参数名在英文字典中的顺序排序,然后重新拼成一个标准的query string。
将上一步得到的query string,按照UTF-8格式转换成字节数组。
以SHA1算法,对query string字节数组计算出一个签名字节数组。
将签名字节数组,转换为十六进制的字符串。将最后得到的字符串作为请求的sign参数,将sign字段与其他参数一同放在请求中发送给服务。
例如:
将得到的AppId和Token以及时间戳拼接成QueryString串(注意大小写):AppId=EZP&Money=1&OldCode=E00001&RelationCode=X001&RequestTime=2015-1-1&RequestTradeName=aaa&RequestTradeNo=SX10000&Timestamp=20150701093010&ShopCode=001&Token=ezpToken123
做SHA1结果为:90111CE7806F7464F490E45C8A07D7302CFF78DE
将SHA1结果作为Sign的请求一并提交。
请求说明:
使用浏览器跳转进行调用 (GET)
请求路径:客户提供跳转地址
请求参数:
字段 | 类型 | 为空 | 长度 | 描述 |
AppId | string | 否 | 1~16 | 客户appid |
Timestamp | string | 否 | 请求时间戳(yyyyMMddHHmmss格式) 服务端会判断请求过期,过期限制为三分钟内 | |
Sign | string | 否 | 1~20 | 请求签名,详见签名算法 |
OldCode | string | 否 | 客户卡号 | |
ShopCode | string | 是 | 1^20 | 消费门店 |
RequestTime | string | 否 | 兑换时间(yyyy-MM-dd HH:mm:ss格式) | |
RequestTradeNo | string | 否 | 请求交易流水号 | |
RequestTradeName | string | 否 | 1~50 | 请求交易物品名称 |
Money | decimal | 否 | 请求交易金额 | |
RelationCode | string | 否 | 1^20 | 关联订单号 |
CardNo | string | 否 | 1^20 | 储值卡号 |
请求参数示例代码(跳转地址携带):
AppId=EZP&Money=1&OldCode=E00001&RelationCode=X001&RequestTime=2015-1-1&RequestTradeName=aaa&RequestTradeNo=SX10000&Timestamp=20150701093010&ShopCode=001&Sign=07A2086661C4092F703D758193D6F76CDCC9CF64
当接到调整成功处理后,页面跳转(4.充值卡金额扣减结果异步回掉(第三放系统异步(同步跳转)上传 扣减结果) IsPage=true):(如扣减成功 :同时异步回调 ”4.充值卡金额扣减结果异步回掉(第三放系统异步(同步跳转)上传 扣减结果)“ IsPage=false)