Clipspay接口_本地钱包

Clipspay接口_收银台


demo代码块

<p>C#-RestSharp demo代码块</p> <pre><code class="language-csharp">// C#-RestSharp var options = new RestClientOptions(&amp;quot;&amp;quot;) {   MaxTimeout = -1, }; var client = new RestClient(options); var request = new RestRequest(&amp;quot;http://localhost/payment/gateway/api/backTransReq&amp;quot;, Method.Post); request.AddHeader(&amp;quot;Content-Type&amp;quot;, &amp;quot;application/x-www-form-urlencoded&amp;quot;); request.AddParameter(&amp;quot;merchantNo&amp;quot;, &amp;quot;800440050942370&amp;quot;); request.AddParameter(&amp;quot;signType&amp;quot;, &amp;quot;MD5&amp;quot;); request.AddParameter(&amp;quot;orderNo&amp;quot;, &amp;quot;001&amp;quot;); request.AddParameter(&amp;quot;version&amp;quot;, &amp;quot;V1.0&amp;quot;); request.AddParameter(&amp;quot;requestNo&amp;quot;, &amp;quot;001&amp;quot;); request.AddParameter(&amp;quot;transId&amp;quot;, &amp;quot;04&amp;quot;); request.AddParameter(&amp;quot;signature&amp;quot;, &amp;quot;xxx&amp;quot;); RestResponse response = await client.ExecuteAsync(request); Console.WriteLine(response.Content); </code></pre> <p>JAVA示例代码块 demo</p> <pre><code class="language-java">// JAVA HttpClient String url = &amp;quot;http://localhost/payment/gateway/api/backTransReq&amp;quot;; String orderId = &amp;quot;Req&amp;quot; + System.currentTimeMillis(); Map&amp;lt;String, String&amp;gt; maps = new TreeMap&amp;lt;&amp;gt;(); maps.put(&amp;quot;requestNo&amp;quot;, orderId); maps.put(&amp;quot;signType&amp;quot;, &amp;quot;MD5&amp;quot;); maps.put(&amp;quot;version&amp;quot;, &amp;quot;V1.0&amp;quot;); maps.put(&amp;quot;transId&amp;quot;, &amp;quot;04&amp;quot;); //商户号 maps.put(&amp;quot;merchantNo&amp;quot;, &amp;quot;800440050942370&amp;quot;); maps.put(&amp;quot;orderNo&amp;quot;, &amp;quot;R001&amp;quot;); String str = &amp;quot;&amp;quot;; for (Map.Entry&amp;lt;String, String&amp;gt; m : maps.entrySet()) { if (StringUtils.isEmpty(m.getValue())) { continue; } str += m.getKey() + &amp;quot;=&amp;quot; + m.getValue() + &amp;quot;&amp;amp;&amp;quot;; } //密钥 str = str + key; String sign = getMd5(str); maps.put(&amp;quot;signature&amp;quot;, sign); HttpPost postMethod = new HttpPost(url); RequestConfig requestConfig = RequestConfig.custom().setSocketTimeout(10000).setConnectTimeout(10000).build(); postMethod.setConfig(requestConfig); CloseableHttpClient httpClient = null; try { httpClient = HttpClients.createDefault(); List&amp;lt;BasicNameValuePair&amp;gt; nvps = new ArrayList&amp;lt;BasicNameValuePair&amp;gt;(); for (Map.Entry&amp;lt;String, String&amp;gt; m : maps.entrySet()) { nvps.add(new BasicNameValuePair(m.getKey(), m.getValue())); } postMethod.setEntity(new UrlEncodedFormEntity(nvps, &amp;quot;utf-8&amp;quot;)); HttpResponse resp = httpClient.execute(postMethod); String resp_str = EntityUtils.toString(resp.getEntity(), &amp;quot;utf-8&amp;quot;); System.out.println(&amp;quot;reqStr:&amp;quot; + JSONObject.toJSONString(maps)); System.out.println(&amp;quot;respStr:&amp;quot; + resp_str); } catch (Exception e) { e.printStackTrace(); } finally { if (httpClient != null) { try { httpClient.close(); } catch (IOException e) { e.printStackTrace(); } } }</code></pre> <p>PHP示例代码块 demo</p> <pre><code class="language-php">&amp;lt;?php public function sign($data = array(), $md5Key)     {         ksort($data);         $buffer = '';         foreach ($data as $key =&amp;gt; $value) {             if ($value == '') continue;             $buffer .= &amp;quot;$key=$value&amp;amp;&amp;quot;;         }         $buffer .= $md5Key;         return rtrim($buffer, '&amp;amp;');     } $signStr = $this-&amp;gt;sign($data, $signKey); //sign     $data['signature'] = md5($signStr); $curl = curl_init(); curl_setopt_array($curl, array(   CURLOPT_URL =&amp;gt; 'http://localhost/payment/gateway/api/backTransReq',   CURLOPT_RETURNTRANSFER =&amp;gt; true,   CURLOPT_ENCODING =&amp;gt; '',   CURLOPT_MAXREDIRS =&amp;gt; 10,   CURLOPT_TIMEOUT =&amp;gt; 0,   CURLOPT_FOLLOWLOCATION =&amp;gt; true,   CURLOPT_HTTP_VERSION =&amp;gt; CURL_HTTP_VERSION_1_1,   CURLOPT_CUSTOMREQUEST =&amp;gt; 'POST',   CURLOPT_POSTFIELDS =&amp;gt; 'merchantNo=800440050942370&amp;amp;signType=MD5&amp;amp;orderNo=001&amp;amp;version=V1.0&amp;amp;requestNo=001&amp;amp;transId=04&amp;amp;signature=xxx',   CURLOPT_HTTPHEADER =&amp;gt; array(     'Content-Type: application/x-www-form-urlencoded'   ), )); $response = curl_exec($curl); curl_close($curl); echo $response; </code></pre>

页面列表

ITEM_HTML