刷卡支付
<p><strong>简要描述:</strong> </p>
<ul>
<li><strong>海外支付宝 线下付款码方式</strong></li>
</ul>
<h1>请求付款码支付接口</h1>
<p><strong>请求URL:</strong> </p>
<ul>
<li>生产环境 </li>
</ul>
<p><code>https://merchant.singaporepay.sg/api/v2/orders/oversea_alipay_pay</code>
<strong>请求方式:</strong></p>
<ul>
<li>POST ----Body里面JSON格式
<img src="https://www.showdoc.cc/server/api/attachment/visitfile/sign/5e16021a852065d56020751eaa24fed4?showdoc=.jpg" alt="" />
<strong>参数:</strong> </li>
</ul>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">必选</th>
<th style="text-align: left;">类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">merchant_id</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>商户ID</td>
</tr>
<tr>
<td style="text-align: left;">timestamp</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>10位时间戳</td>
</tr>
<tr>
<td style="text-align: left;">orderid</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>支付订单号</td>
</tr>
<tr>
<td style="text-align: left;">pay_code</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>顾客付款码</td>
</tr>
<tr>
<td style="text-align: left;">sign</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>签名</td>
</tr>
</tbody>
</table>
<p><strong>签名说明:</strong>
1、 String temp_signature = "orderid=" + orderid + "&pay_code=" + pay_code + "×tamp=" + timestamp;<br />
//关键参数字符串拼接
2、 String secret = SHA256Encrypt.GetHmacSHA256(商户KEY, temp_signature);<br />
//用商户KEY进行 HMacSHA256加密
3、 sign = Base64.encodeToString(secret.getBytes(),Base64.NO_WRAP);
//进行base64</p>
<p><strong>返回示例</strong></p>
<pre><code>{
"status_code": 200,
"message": "订单正在支付,请调用查询"
}</code></pre>
<h1>查询支付结果接口</h1>
<p><strong>请求URL:</strong> </p>
<ul>
<li>生产环境 </li>
</ul>
<p><code>https://merchant.singaporepay.sg/api/v2/orders/query?</code></p>
<p><strong>请求方式:</strong></p>
<ul>
<li>POST
<img src="https://www.showdoc.cc/server/api/attachment/visitfile/sign/884959cd5ed0bdacb4677b596165efdd?showdoc=.jpg" alt="" />
<strong>参数:</strong> </li>
</ul>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">必选</th>
<th style="text-align: left;">类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">merchant_id</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>商户ID</td>
</tr>
<tr>
<td style="text-align: left;">timestamp</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>10位时间戳</td>
</tr>
<tr>
<td style="text-align: left;">orderid</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>支付订单号</td>
</tr>
<tr>
<td style="text-align: left;">sign</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>签名</td>
</tr>
</tbody>
</table>
<p><strong>签名说明:</strong>
1、 String temp_signature = "orderid=" + orderid + "×tamp=" + timestamp;
//关键参数字符串拼接
2、 String secret = SHA256Encrypt.GetHmacSHA256(商户KEY, temp_signature);<br />
//用商户KEY进行 HMacSHA256加密
3、 sign = Base64.encodeToString(secret.getBytes(),Base64.NO_WRAP);
//进行base64</p>
<p><strong>返回示例</strong></p>
<pre><code>等待顾客输入支付密码
{
"status_code": 500,
"message": "需要用户输入支付密码"
}</code></pre>
<pre><code>顾客支付成功
{
"status_code": 200,
"message": "支付成功"
}</code></pre>