# 解密规则
### AES加密规则
1. 解密通过POST Body参数进行传递。
2. Body参数中ciphertext和tag分别进行Base64进行解码
3. 将Body餐中的Base64解码后ciphertext,Base64解码后tag, iv以及开放平台应用公匙传入, additionalData参数固定为transaction
4. 通过AES-GCM-256对称加密算法进行解密
5. 获取解密后的参数
### RSA加密规则
1. 解密通过POST Body参数进行传递。
2. Body参数中ciphertext进行Base64进行解码
3. 将Body餐中的Base64解码后ciphertext和服务商的私钥传入
4. 通过RSA非对称加密算法进行解密
5. 获取解密后的参数
## 解密参数说明
```
// 团购/出餐参数
{
"json_data": "{\"order_other\":{\"scanned_code\":\"https:\/\/v.douyin.com\/i2BwXoX5\/\"}}",
"machine_code": "4004864453",
"machine_ip": "106.110.42.165",
"order_other": {
"scanned_code": "https:\/\/v.douyin.com\/i2BwXoX5\/"
},
"ip": "10.29.89.181",
"uuid": "20240507-885493e0-ad68-a74fdae15a7e"
}
//支付参数
{
"json_data": "{\"order_payment\":{\"scanned_code\":\"https:\/\/v.douyin.com\/i2BwXoX5\/\","pay_amount":"0.01","pay_amount_source":1}}",
"machine_code": "4004864453",
"machine_ip": "106.110.42.165",
"order_payment": {
"scanned_code": "https:\/\/v.douyin.com\/i2BwXoX5\/",
"pay_order_id": "2100002294105663",
"pay_amount":"0.01",
"pay_amount_source":1,
},
"ip": "10.29.89.181",
"uuid": "20240507-885493e0-ad68-a74fdae15a7e"
}
// 退款参数
{
"json_data": "{\"order_refund\":{\"scanned_code\":\"https:\/\/v.douyin.com\/i2BwXoX5\/\","pay_amount":"0.01","pay_amount_source":1}}",
"machine_code": "4004864453",
"machine_ip": "106.110.42.165",
"order_refund": {
"scanned_code": "https:\/\/v.douyin.com\/i2BwXoX5\/",
"pay_order_id": "2100002294105663",
"pay_amount":"0.01",
"pay_amount_source":1,
},
"ip": "10.29.89.181",
"uuid": "20240507-885493e0-ad68-a74fdae15a7e"
}
```
### 字段说明
|名称|类型|空|描述
|-|-|-|-|
|json_data|string|否|推送原始数据
|scanned_code|string|否|支付码/退款码/团购码/出餐码
|pay_order_id|string|是|收银机订单号(需要配置重打关键字来获取,并且只有收银机收银才有该参数)
|pay_amount|json|是|支付/退款金额
|pay_amount_source|int|是|支付/退款来源
|machine_code|int|否|打印机终端号
|machine_ip|string|否|打印机ip
|uuid|string|否|推送标识
### 注意
1. pay_amount_source来源参数 1:USB键盘 2:USB订单 3:网络金额
2. 区别团购,抖音团购扫码为http地址,美团团购扫码为码号(纯数字),如果是其他平台的就要根据该平台规则验证
3. 区别出餐码,易联云平台出餐码(首字母 美团:M,饿了么:E)是根据不同平台规则生成,如果是其他平台的就要根据该平台规则验证
- 使用前准备【必看】
- 开发者服务指引【必看】
- 接口更新动态
- 2024年5月
- 2024年1月
- 2023年11月
- 2023年10月
- 2023年9月
- 2023年6月
- 开发文档【必看】
- 调用协议【必看】
- 授权文档【必接】
- 自有型应用
- 开放型应用(OAuth2.0授权码模式)
- 开放型应用(扫码授权模式)
- SDK使用说明
- API文档【按需对接】
- 设备文档
- 设备绑定
- 设备解绑或取消授权
- 状态获取
- 离线或重启控制
- 打印控制
- logo控制
- 音效音量控制
- 内置语音控制
- 打印宽度获取
- 型号版本获取
- 接单拒单控制
- 打印文档
- 文本打印
- 图片打印
- 面单文档
- 面单生成并打印
- 面单取消
- 打印队列文档
- 订单状态获取(单订单)
- 订单列表获取
- 订单取消打印(单订单)
- 订单取消打印(全量)
- 订单重打(单订单)
- 应用设置文档
- 推送地址设置
- K8支付设置文档
- 推送开关设置
- 关键词设置
- 高级设置
- 打印消息推送
- 打印消息推送说明
- 打印完成推送
- 终端状态推送
- 接单拒单推送
- K8扫码信息推送
- 扫码相关功能流程图
- 产品介绍
- 授权说明
- 消息推送
- http/https推送方式
- 签名验证规则
- 解密规则
- 指令说明
- 验签解密示例
- 打印指令文档
- 指令文档说明
- 文本打印指令集
- 语音指令文档
- 多语言指令文档
- 扫码功能指令
- 常见问题
- 错误码说明
- FAQ