# 报文结构

### **请求报文和返回报文都采用如下的报文结构**

<table id="bkmrk-%E5%BA%8F%E5%8F%B7-%E5%8F%82%E6%95%B0-%E7%B1%BB%E5%9E%8B-%E5%8F%82%E8%80%83%E6%95%B0%E6%8D%AE-%E5%8F%82%E6%95%B0%E8%AF%B4%E6%98%8E-%E5%A4%87"><thead><tr><th>序号</th><th>参数</th><th>类型</th><th>参考数据</th><th>参数说明</th><th>备注</th></tr></thead><tbody><tr><td>1</td><td>action</td><td>String</td><td>inquiry</td><td>交易类型</td><td>具体接口有详细说明</td></tr><tr><td>2</td><td>deviceNo</td><td>String(8)</td><td>POS01</td><td>收银机编号</td><td>用于区别本次交易请求的收银机</td></tr><tr><td>3</td><td>shopNo</td><td>String(15)</td><td>CN123456</td><td>门店编号</td><td>用于区别本次交易请求的门店</td></tr><tr><td>4</td><td>brand</td><td>String</td><td>663</td><td>品牌编号</td><td>用于区别本次交易请求的品牌，易百分配</td></tr><tr><td>5</td><td>body</td><td>String</td><td>BASE64</td><td>报文内容</td><td>具体接口有详细说明，本域需要采用BASE64编码</td></tr><tr><td>6</td><td>mwVersion</td><td>String</td><td>20161010</td><td>中间件版本号</td><td>用于兼容不同的中间件对应后台不同的处理方式</td></tr><tr><td>7</td><td>ptlVersion</td><td>String</td><td>20161010</td><td>协议版本号</td><td>用于兼容不同的报文协议对应后台不同的处理方式</td></tr><tr><td>8</td><td>posVersion</td><td>String</td><td>20161010</td><td>易百POS版本号</td><td>用于兼容不同的易百POS对应后台不同的处理方式</td></tr><tr><td>9</td><td>timestamp</td><td>String</td><td>1483372334</td><td>Unix时间戳</td><td>单位：秒，中间件需要在收到返回时同步该时间</td></tr><tr><td>10</td><td>sign</td><td>String</td><td>7E65B60DCFA42B04</td><td>数据签名</td><td>详见：签名算法</td></tr></tbody></table>

#### **报文举例**

```
 {
     "action" : "inquiry",
     "deviceNo" : "POS01",
     "shopNo" : "CN123456",
     "brand" : "663",
     "body" : "ewogICAgICAgICAidHJhY2VObyI6ICI5OTAwMDAwOTEwMDAxMDEwMTczMjEyMyIsCiAgICAgICAgICJvcmlnaW5hbFRyYWNlTm8iOiAiOTkwMDAwMDkxMDAwMTAxMDE3MzIxMjQiCiAgICAgfQ==",
     "mwVersion" : "20161010",
     "ptlVersion" : "20161010",
     "posVersion" : "20161010",
     "timestamp" : "1483372334",
     "sign" : "7E65B60DCFA42B04"
 }

```

<footer class="page-footer" id="bkmrk-"></footer>