雪球收单平台-开放接口对接文档
雪球收单平台-开放接口对接文档
版本 V1.0
版本 | 原因 | 作者 | 日期 |
---|---|---|---|
1.0 | 完成整体化文档 | 王翊洲 | 2023-12-26 |
第一章 接口规则
1.1 数据格式
报文域(key) | 属性值 (value) | 备注 |
---|---|---|
timestamp | 时间戳 | milliseconds,示例:1703574468000,30s 过期,参与签名 |
accessKeyId | accessKeyId | 系统分配,参与签名 |
accessKeySecret | accessKeySecret | 系统分配,参与签名 |
encryptedData | 加密后的请求/应答报文 | 公钥加密(RSA/ECB/PKCS1Padding),加密结果采用 base64 编码 |
encryptedKey | 加密后的 AES 秘钥 | AES 加密(AES/ECB/PKCS5Padding),加密结果采用 base64 编码 |
sign | 签名 | 对 encryptData 对应的明文进行签名(SHA1WithRSA),签名结果采用 base64 编码 |
返回信息:
报文域(key) | 属性值 (value) | 备注 |
---|---|---|
success | 请求是否成功 | true成功,false失败 |
message | 返回消息 | |
code | 返回值 | 只有200是成功请求 |
timestamp | 时间戳 | 当前时间戳 |
1.2 HTTP 请求协议头定义
Content-Type:application/json;charset=utf-8
Accept:application/json;charset=utf-8
1.3 请求示例
curl
--location
--request POST '/snowball-v2/openApi/editMerchantRate'
--header 'Accept-Charset: utf-8'
--header 'Content-Type: application/json'
--data-raw '{
"timestamp": "1703663195066",
"accessKeyId": "1",
"accessKeySecret": "2",
"encryptedData": "wR4SVqIRNFg+jVnyYk/kZJD3PnekN5a1WfhVFNM8c6AOBlTIN3doM2bJJxEXt7FqUIzrxkir9QRXAvwhOSi3FPNjui8rIIYfoQ3bzsP/2RhYg2XWIn2souHImw6GOkG6",<br/>
"encryptedKey": "dGdQo65eBLgwkqCmhH/I2hqWzL7n6qWLxrzDynM3irLsV3kpOvSDIUWmT7b3Ze/VoyLq4MtNsaOoI1SEO9NgSuwdu79cp5xlTV0+AdeoPPe7s++pw0gFeZttJTQeJ1QTXEHEl77vJwJlsz4JPRtZuQelcIOi9ZjR7MJyY/pCRYope/c6cY6RA9a7h4b0pwblPaRlYuMEhxeWCtT7ejLDj4a+c+fLZBUZ2Nj4k/pyrTcT/mRSrt+vwWE2QI14eYAhATYZzD/acIMlmqFe3yYZTf3+tE3lhnnb8JFjvOcXOgIR1fWkY0lwLd9hcL2fYi1LAUekoiEaK9EzOl3rOlOF6g==",
"sign": "UX+knhcMp7lbw8NWX/rU8ilhi/+Nsw83OerGJ9BvFxNi3LvlOWauvPJ+Cjr6yNrSp8ohg60MOe8oZT2GhYF2AYbXje705wGbdccMLVd+EGqDTDxu9/qL5c2uY2AUCDI3zmt6afxK+2jr3ZYCgtPpUvlcZRO2n1F8kmKa3gQiSoCfuT9LOSx3TYqNI7Om+N/OQYW5PAzgqtGYfWcQ0jhoa33d32cnuHOsnEZRqReoIO4OmYV/k95LHJHPvX/qGY0xAKc4Rs9W5K4BmHoXQPtskhuOKrywJhfiRKnubi8pjnx7DyFfm6Ho+QB7iJN+nI+zHSemq8kCn9sfLl2pMzS1VA=="
}'
1.4 返回示例
{
"success": false,
"message": "[雪球收单平台-开放接口],终端未找到",
"code": 500,
"timestamp": 1703663203439
}
1.5 安全机制
1、encryptData:合作方构造请求报文头,对业务数据字段明文进行加密操作,AESKey 为随机生成的 16 位字符串+数字,进行 AES 加密。
AES 加密算法为:AES/ECB/PKCS5Padding
2、sign: 数字签名,合作方使用私钥对业务数据字段明文进行数字签名。
签名算法为:SHA1WithRSA
3、encryptKey: 加密后的 AES 秘钥,合作方使用平台公钥对随机生成的 AES 秘钥进行 RSA 加密。秘钥长度为:2048,padding 填充字节数:11。
加解密算法为:RSA/ECB/PKCS1Padding
第二章 接口列表
2.1 修改终端服务费
注:所有金额相关单位为元,保留两位小数;费率相关保留六位小数。
字段 | 类型 | 长度 | 说明 |
---|---|---|---|
tusn | 字符串 | 50 | 终端tusn |
serviceFee | 数值型 | 16,2 | 服务费金额 |
2.2 修改终端费率
注:所有金额相关单位为元,保留两位小数;费率相关保留六位小数。
字段 | 类型 | 长度 | 说明 |
---|---|---|---|
tusn | 字符串 | 50 | 终端tusn |
preferentialSettlementRate | 数值型 | 16,6 | 特惠结算费率 |
debitCardSettlementRate | 数值型 | 16,6 | 借记卡结算费率 |
debitCardSettlementFee | 数值型 | 16,2 | 借记卡封顶成本 |
creditCardSettlementRate | 数值型 | 16,6 | 贷记卡结算费率 |
scanCodeSettlementRate | 数值型 | 16,6 | 扫码结算费率 |
transactionSecondSettlementFee | 数值型 | 16,2 | 快提成本 |
2.3 修改商户费率
注:所有金额相 关单位为元,保留两位小数;费率相关保留六位小数。
字段 | 类型 | 长度 | 说明 |
---|---|---|---|
tusn | 字符串 | 50 | 终端tusn |
preferentialSettlementRate | 数值型 | 16,6 | 特惠结算费率 |
debitCardSettlementRate | 数值型 | 16,6 | 借记卡结算费率 |
debitCardSettlementFee | 数值型 | 16,2 | 借记卡封顶成本 |
creditCardSettlementRate | 数值型 | 16,6 | 贷记卡结算费率 |
scanCodeSettlementRate | 数值型 | 16,6 | 扫码结算费率 |
transactionSecondSettlementFee | 数值型 | 16,2 | 快提成本 |
修改于 2023-12-28 09:53:39