apiDemoSimple.html 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  5. <link rel="icon" type="image/x-ico" href="./favicon.png">
  6. <title>API接口简易demo</title>
  7. <style type="text/css">
  8. *{
  9. margin: 0;
  10. padding: 0;
  11. list-style: none;
  12. font-size: 18px;
  13. font-family: 微软雅黑;
  14. background-color: #DED0AB;
  15. color: #252525;
  16. text-decoration: none;
  17. }
  18. body{
  19. padding-left: 40px;
  20. padding-top: 20px;
  21. }
  22. a{
  23. color: red;
  24. text-decoration: underline;
  25. }
  26. u{
  27. color: red;
  28. }
  29. li{
  30. color: red;
  31. padding: 8px 0;
  32. }
  33. table{
  34. border-spacing: 0;
  35. border: 1px solid #252525;
  36. padding: 0;
  37. margin-left: 15px;
  38. width: 650px;
  39. }
  40. td{
  41. border: 1px solid #252525;
  42. padding: 10px;
  43. }
  44. .package{
  45. color: #252525;
  46. }
  47. .package > td{
  48. color: gray;
  49. }
  50. .header{
  51. padding-bottom: 6px;
  52. }
  53. .content{
  54. padding-top: 20px;
  55. }
  56. .apiName{
  57. padding: 16px 0;
  58. color: red;
  59. font-style: italic;
  60. }
  61. pre{
  62. background-color: #CDBA96;
  63. padding: 16px 22px;
  64. width: 1600px;
  65. border: 1px solid gray;
  66. border-radius: 8px;
  67. }
  68. </style>
  69. </head>
  70. <body>
  71. <div class='header'>
  72. <h2># 所有的demo基于python实现</h2>
  73. <ul>
  74. <li>域名: <a href="http://www.wefule.com", target='_blank'>https://www.washpayer.com</a></li>
  75. <li>授权头: 'Basic' + ' ' + 转换括号内内容为base64编码 -> (经销商账号:密码)</li>
  76. <li>授权签名: 联系开发人员索取</li>
  77. <li>接口名称: 见示例demo</li>
  78. <li class='package'>常用参数字段说明: </li>
  79. <li>
  80. <table>
  81. <tr>
  82. <td>字段名称</td>
  83. <td>数据类型</td>
  84. <td>字段说明</td>
  85. </tr>
  86. <tr>
  87. <td>sign</td>
  88. <td>string</td>
  89. <td>授权签名, 联系开发人员索取</td>
  90. </tr>
  91. <tr>
  92. <td>deviceCode</td>
  93. <td>string</td>
  94. <td>设备二维码编号</td>
  95. </tr>
  96. <tr>
  97. <td>channel</td>
  98. <td>string</td>
  99. <td>商户号, 自定义</td>
  100. </tr>
  101. <tr>
  102. <td>extOrderNo</td>
  103. <td>string</td>
  104. <td>交易订单流水号, 自定义</td>
  105. </tr>
  106. <tr>
  107. <td>createTime</td>
  108. <td>string</td>
  109. <td>创建时间, 自定义</td>
  110. </tr>
  111. <tr>
  112. <td>package</td>
  113. <td>dict</td>
  114. <td>套餐, 一般3类, 如下, 详细解释联系开发人员</td>
  115. </tr>
  116. <tr class='package'>
  117. <td>price</td>
  118. <td>int</td>
  119. <td>套餐价格, package字段</td>
  120. </tr>
  121. <tr class='package'>
  122. <td>coins</td>
  123. <td>int</td>
  124. <td>所需金币, package字段</td>
  125. </tr>
  126. <tr class='package'>
  127. <td>time</td>
  128. <td>int</td>
  129. <td>套餐时间, package字段</td>
  130. </tr>
  131. </table>
  132. </li>
  133. </ul>
  134. </div>
  135. <div class="body">
  136. <div class="content">
  137. <h3>1.获取设备在线状态,以及信号值</h3>
  138. <p class='hehe'>
  139. <p class='apiName'># 接口名称: /api/v1/device/status/online</p>
  140. <pre class='c1'>
  141. import requests
  142. import json
  143. headers = {
  144. 'Content-Type': 'application/json',
  145. 'Authorization': 'Basic MTU2MDM1OTYzNDU6aHVhbmcw==',
  146. 'Sign': '4tTPuWqy0UK0e7dIOkdyGMv4jhZsfgnL'
  147. }
  148. data = {
  149. 'deviceCode': '321123',
  150. 'channel': '123456',
  151. 'sign': '4tTPuWqy0UK0e7dIOkdyGMv4jhZsfgnL'
  152. }
  153. r = requests.post(url='http://www.washpayer.com/api/v1/device/status/online', headers=headers, data=json.dumps(data))</pre>
  154. </p>
  155. </div>
  156. <div class="content">
  157. <h3>2. 启动设备</h3>
  158. <p class='hehe'>
  159. <p class='apiName'># 接口名称: /api/v1/device/start</p>
  160. <pre class='c2'>
  161. import requests
  162. import json
  163. headers = {
  164. 'Content-Type': 'application/json',
  165. 'Authorization': 'Basic MTU2MDM1OTYzNDU6aHVhbmcw==',
  166. 'Sign': '4tTPuWqy0UK0e7dIOkdyGMv4jhZsfgnL'
  167. }
  168. data = {
  169. 'deviceCode': '321123',
  170. 'sign': '4tTPuWqy0UK0e7dIOkdyGMv4jhZsfgnL',
  171. 'channel': '123456',
  172. 'extOrderNo': '1234567890123',
  173. 'createTime': '2020-10-10 23:59:59',
  174. 'package': {
  175. 'time': 15,
  176. 'price': 10,
  177. 'coins': 10
  178. }
  179. }
  180. r = requests.post(url='http://www.washpayer.com/api/v1/device/start', headers=headers, data=json.dumps(data))</pre>
  181. </p>
  182. </div>
  183. </div>
  184. </body>
  185. </html>