Query recharge record interface
<h5>Interface introduction</h5>
<ul>
<li>Query the recharge record of the institution</li>
</ul>
<h5>Interface information</h5>
<table>
<thead>
<tr>
<th style="text-align: left;"></th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">URL</td>
<td style="text-align: left;"><a href="https://neukol.axzt.net/edu_openapi/billing/rechargeRecords">https://neukol.axzt.net/edu_openapi/billing/rechargeRecords</a></td>
</tr>
<tr>
<td style="text-align: left;">HTTP Request Methods</td>
<td style="text-align: left;">POST</td>
</tr>
<tr>
<td style="text-align: left;">Coding format</td>
<td style="text-align: left;">UTF-8</td>
</tr>
</tbody>
</table>
<h5>Request header</h5>
<table>
<thead>
<tr>
<th style="text-align: left;">Field name</th>
<th style="text-align: left;">Type</th>
<th style="text-align: left;">Required</th>
<th style="text-align: left;">Description</th>
<th style="text-align: left;">Example</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">no</td>
<td style="text-align: left;">no</td>
<td style="text-align: left;">no</td>
<td style="text-align: left;">no</td>
<td style="text-align: left;">no</td>
</tr>
</tbody>
</table>
<h5>Form parameter</h5>
<table>
<thead>
<tr>
<th style="text-align: left;">Field name</th>
<th style="text-align: left;">Type</th>
<th style="text-align: left;">Required</th>
<th style="text-align: left;">Description</th>
<th style="text-align: left;">Example</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">sid</td>
<td style="text-align: left;">String</td>
<td style="text-align: left;">True</td>
<td style="text-align: left;">institution ID</td>
<td style="text-align: left;">5f1140092302bd0ac2dbc7c4</td>
</tr>
<tr>
<td style="text-align: left;">sign</td>
<td style="text-align: left;">String</td>
<td style="text-align: left;">True</td>
<td style="text-align: left;">Fixed 32-bit all lowercase characters, institution authentication security key,sign=MD5(params+SECRET),Among them, params represents the concatenated string of all parameters in the request body except sign in lexicographic order(like: “key1=value1key2=value2”)</td>
<td style="text-align: left;">c09636a3a529a386fdaa389228e36fac</td>
</tr>
<tr>
<td style="text-align: left;">timestamp</td>
<td style="text-align: left;">Long</td>
<td style="text-align: left;">True</td>
<td style="text-align: left;">Unix Epoch timestamp within 20 minutes of current calling interface, unit: milliseconds</td>
<td style="text-align: left;">1600140360000</td>
</tr>
<tr>
<td style="text-align: left;">startTime</td>
<td style="text-align: left;">Long</td>
<td style="text-align: left;">False</td>
<td style="text-align: left;">Start time of query period (timestamp, unit: ms)</td>
</tr>
<tr>
<td style="text-align: left;">endTime</td>
<td style="text-align: left;">Long</td>
<td style="text-align: left;">False</td>
<td style="text-align: left;">End time of query period (timestamp, unit: ms)</td>
</tr>
<tr>
<td style="text-align: left;">pageNumber</td>
<td style="text-align: left;">Integer</td>
<td style="text-align: left;">False</td>
<td style="text-align: left;">Paging parameters: query page</td>
</tr>
<tr>
<td style="text-align: left;">pageSize</td>
<td style="text-align: left;">Integer</td>
<td style="text-align: left;">False</td>
<td style="text-align: left;">Paging parameter: query several pieces of data per page</td>
</tr>
</tbody>
</table>
<h5>Response parameter explanation</h5>
<table>
<thead>
<tr>
<th style="text-align: left;">Parameter name</th>
<th style="text-align: left;">Type</th>
<th>Description</th>
<th>Example</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">responseHeader</td>
<td style="text-align: left;">Object</td>
<td>Response header information</td>
</tr>
<tr>
<td style="text-align: left;"> └status</td>
<td style="text-align: left;">int</td>
<td>HTTP corresponding status code</td>
<td>200</td>
</tr>
<tr>
<td style="text-align: left;"> └msg</td>
<td style="text-align: left;">String</td>
<td>Error message</td>
<td>OK</td>
</tr>
<tr>
<td style="text-align: left;">response</td>
<td style="text-align: left;">Object</td>
<td>Response body content</td>
</tr>
<tr>
<td style="text-align: left;"> └allTotal</td>
<td style="text-align: left;">String</td>
<td>Total amount of agency recharge</td>
<td>"3738.34"</td>
</tr>
<tr>
<td style="text-align: left;"> └allReceivedTotal</td>
<td style="text-align: left;">String</td>
<td>Total amount received (recharge + gift)</td>
<td>"3738.34"</td>
</tr>
<tr>
<td style="text-align: left;"> └allGivenTotal</td>
<td style="text-align: left;">String</td>
<td>Total gift amount (gift)</td>
<td>"3738.34"</td>
</tr>
<tr>
<td style="text-align: left;"> └selectedTotal</td>
<td style="text-align: left;">String</td>
<td>Total amount that meets the current filter criteria</td>
<td>"100.00"</td>
</tr>
<tr>
<td style="text-align: left;"> └selectedReceivedTotal</td>
<td style="text-align: left;">String</td>
<td>Total received amount that meets the current filter criteria</td>
<td>"100.00"</td>
</tr>
<tr>
<td style="text-align: left;"> └selectedGivenTotal</td>
<td style="text-align: left;">String</td>
<td>Total complimentary amount that meets the current filter criteria</td>
<td>"100.00"</td>
</tr>
<tr>
<td style="text-align: left;"> └data</td>
<td style="text-align: left;">String</td>
<td>Gift account recharge amount</td>
<td>"0.00"</td>
</tr>
<tr>
<td style="text-align: left;"> └total</td>
<td style="text-align: left;">Integer</td>
<td>Total number (for paging)</td>
<td>15</td>
</tr>
<tr>
<td style="text-align: left;"> └content</td>
<td style="text-align: left;">List<Object></td>
<td>Paging content</td>
<td></td>
</tr>
<tr>
<td style="text-align: left;"> └rechargeTime</td>
<td style="text-align: left;">Long</td>
<td>Recharge time (unit: ms)</td>
<td>1615370868716</td>
</tr>
<tr>
<td style="text-align: left;"> └amount</td>
<td style="text-align: left;">String</td>
<td>Recharge amount (unit: yuan), with two decimal places reserved</td>
<td>512.34</td>
</tr>
<tr>
<td style="text-align: left;"> └receivedAmount</td>
<td style="text-align: left;">String</td>
<td>Amount received (unit: yuan), with two decimal places reserved</td>
<td>512.34</td>
</tr>
<tr>
<td style="text-align: left;"> └payChannel</td>
<td style="text-align: left;">String</td>
<td>Payment channel (if it is recharged in API mode, it is the paytype transmitted when the recharge interface is called)</td>
<td>ALIPAY</td>
</tr>
<tr>
<td style="text-align: left;"> └remark</td>
<td style="text-align: left;">String</td>
<td>Remarks</td>
<td>Test recharge</td>
</tr>
</tbody>
</table>
<h5>Request example</h5>
<pre><code>POST /edu_openapi/billing/rechargeRecords HTTP/1.1
Host: neukol.axzt.net
Content-Type: application/x-www-form-urlencoded
Cookie: JSESSIONID=FBB6DC9832FC5A73CB00473EF8BAF6E1
Content-Length: 115
timestamp=1615434889004&sid=60486d95e5e9bee409ba5b14&sign=c6fdcaa08c315432bfd2feeb20a13969&pageNumber=2&pageSize=10</code></pre>
<h5>Response example</h5>
<pre><code>{
"responseHeader": {
"status": 200,
"msg": "OK"
},
"response": {
"allTotal": "1390936",
"allReceivedTotal": "1390936",
"allGivenTotal": "1390936",
"selectedTotal": "1687.02",
"selectedReceivedTotal": "1687.02",
"selectedGivenTotal": "1687.02",
"data": {
"total": 15,
"content": [
{
"rechargeTime": 1615370868716,
"amount": "512.34",
"receivedAmount": "512.34",
"payChannel": "ALIPAY",
"remark": "Test recharge"
},
{
"rechargeTime": 1615360766696,
"amount": "512.34",
"receivedAmount": "512.34",
"payChannel": "ALIPAY",
"remark": "Test recharge"
},
{
"rechargeTime": 1615360563446,
"amount": "512.34",
"receivedAmount": "512.34",
"payChannel": "ALIPAY",
"remark": "Test recharge"
},
{
"rechargeTime": 1615360509972,
"amount": "50.00",
"receivedAmount": "50",
"payChannel": "ALIPAY",
"remark": "Test recharge"
},
{
"rechargeTime": 1615360002223,
"amount": "100.00",
"receivedAmount": "100",
"payChannel": "ALIPAY",
"remark": "Test recharge"
}
]
}
}
}</code></pre>
<h5>Erro code</h5>
<table>
<thead>
<tr>
<th style="text-align: left;">Error code</th>
<th>Explanation</th>
</tr>
</thead>
<tbody>
</tbody>
</table>