商户代收(UPI/UPI Request)回调接口
<p><strong>简要描述:</strong></p>
<p>商户代收(UPI)回调接口</p>
<ol>
<li>代收是异步接口,商户不能立即得到用户支付状态。</li>
<li>回调接口由商户提供, 当用户选择支付或者拒绝后,订单完成,MPurse会调用此接口通知商户</li>
</ol>
<p><strong>请求URL:</strong></p>
<p><a href="http://xx.merchant.com/xx/yyyy">http://xx.merchant.com/xx/yyyy</a></p>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">必选</th>
<th style="text-align: left;">类型</th>
<th style="text-align: left;">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">txnId</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td style="text-align: left;">商户端生成的订单号</td>
</tr>
<tr>
<td style="text-align: left;">mpQueryId</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td style="text-align: left;">mpurse 端生成的关联订单号</td>
</tr>
<tr>
<td style="text-align: left;">payerVA</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td style="text-align: left;">付款账户</td>
</tr>
<tr>
<td style="text-align: left;">payerAmount</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td style="text-align: left;">付款金额</td>
</tr>
<tr>
<td style="text-align: left;">txnStatus</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td style="text-align: left;">支付状态 : TRANSACTION_SUCCESS - 交易成功, TRANSACTION_FAILURE - 用户拒绝(交易失败)</td>
</tr>
<tr>
<td style="text-align: left;">txnCompletionDate</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">string</td>
<td style="text-align: left;">交易完成时间 (yyyyMMddHHmmss)</td>
</tr>
<tr>
<td style="text-align: left;">partnerId</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td style="text-align: left;">商户id</td>
</tr>
<tr>
<td style="text-align: left;">payChannel</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td style="text-align: left;">支付渠道:UPI(UPI)</td>
</tr>
<tr>
<td style="text-align: left;">errorMsg</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">string</td>
<td style="text-align: left;">订单失败原因</td>
</tr>
</tbody>
</table>
<p><strong>请求示例</strong></p>
<p>明文:</p>
<table>
<thead>
<tr>
<th style="text-align: left;">{</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">"txnId": "1234567890",</td>
</tr>
<tr>
<td style="text-align: left;">"mpQueryId": "3131414131",</td>
</tr>
<tr>
<td style="text-align: left;">"payerVA": "",</td>
</tr>
<tr>
<td style="text-align: left;">"payerAmount": "1234567890",</td>
</tr>
<tr>
<td style="text-align: left;">"txnStatus": "TRANSACTION_SUCCESS",</td>
</tr>
<tr>
<td style="text-align: left;">"txnCompletionDate": "20190706121000",</td>
</tr>
<tr>
<td style="text-align: left;">"partnerId": "Mct_test_10001_PartnerId",</td>
</tr>
<tr>
<td style="text-align: left;">"payChannel":"UPI",</td>
</tr>
<tr>
<td style="text-align: left;">"errorMsg": "Invalid Account",</td>
</tr>
<tr>
<td style="text-align: left;">}</td>
</tr>
</tbody>
</table>
<p><strong>最终会使用密文发送 BASE64.encode(AES.encrypt(request,key))</strong></p>
<p><strong>返回示例</strong></p>
<p>商户返回 “SUCCESS” 表示已接收到回调.否则MPurse会再次执行回调,最多8次后结束. 每次回调的时间间隔为:
1 - 3 : 每隔2分钟
3 - 5 : 每隔1小时
5 - 8 : 每隔2小时简要描述:</p>