891支付项目

891支付项目


4.1 商户产品开通

<p>[TOC]</p> <h5>简要描述</h5> <ul> <li>代理商给下属商户进行开通对应的产品,目前只支持开通<strong>扫码、结算、分账</strong>产品三种,特别是需要分账的商户,请务必申请开通分账权限。</li> <li>需要具体到开通微信、支付宝、银联的某种能力的产品,开通产品时候,需要上送当前商户的费率等信息(银联分段费率不区分借贷记)。</li> <li>开通产品接口支持重复调用接口,但每请求一次就会同步请求上游进行更新,请合理安排业务场景,无需过多请求。</li> </ul> <h5>请求URL</h5> <ul> <li><code>http://pay.test.891tech.com/website/agent/isv/openProduct.action</code></li> </ul> <h5>请求方式</h5> <ul> <li>POST 【application/json】</li> </ul> <h5>请求参数</h5> <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;">bizType</td> <td style="text-align: left;">是</td> <td style="text-align: left;">string</td> <td>接口类型,固定值:openProduct</td> </tr> <tr> <td style="text-align: left;">productType</td> <td style="text-align: left;">是</td> <td style="text-align: left;">string</td> <td>产品类型,APPPAY:扫码产品;SETTLEMENT:结算产品;SPLIT:分账产品</td> </tr> <tr> <td style="text-align: left;">agentNo</td> <td style="text-align: left;">是</td> <td style="text-align: left;">string</td> <td>代理商编号</td> </tr> <tr> <td style="text-align: left;">merchantNo</td> <td style="text-align: left;">是</td> <td style="text-align: left;">string</td> <td>子商户编号</td> </tr> <tr> <td style="text-align: left;">payType</td> <td style="text-align: left;">否</td> <td style="text-align: left;">string</td> <td>支付类型,请查询字段说明(非扫码产品无需上送)</td> </tr> <tr> <td style="text-align: left;">appPayType</td> <td style="text-align: left;">否</td> <td style="text-align: left;">string</td> <td>客户端类型,请查询字段说明 (非扫码产品无需上送)</td> </tr> <tr> <td style="text-align: left;">value</td> <td style="text-align: left;">否</td> <td style="text-align: left;">string</td> <td>手续费率费率(%),非银联产品必填 (非扫码产品无需上送,默认使用代理商费率);分账时候表示分账的比例;</td> </tr> <tr> <td style="text-align: left;">minFee</td> <td style="text-align: left;">否</td> <td style="text-align: left;">string</td> <td>最小收取手续费费用(元),非银联产品必填 (非扫码产品无需上送,默认使用代理商费率);分账的时候表示最低分账的交易金额</td> </tr> <tr> <td style="text-align: left;">calcType</td> <td style="text-align: left;">否</td> <td style="text-align: left;">string</td> <td>银联费率收取的方式,固定值:RATIO,表示比率</td> </tr> <tr> <td style="text-align: left;">unionminvalue</td> <td style="text-align: left;">否</td> <td style="text-align: left;">string</td> <td>银联1000以下费率(%),比如0.38%,请输入0.38 (非扫码产品无需上送)</td> </tr> <tr> <td style="text-align: left;">unionminminFee</td> <td style="text-align: left;">否</td> <td style="text-align: left;">string</td> <td>银联1000以下最小收取费用(元),比如0.01元,请输入0.01 (非扫码产品无需上送)</td> </tr> <tr> <td style="text-align: left;">unionmaxvalue</td> <td style="text-align: left;">否</td> <td style="text-align: left;">string</td> <td>银联1000以上费率,同上说明(非扫码产品无需上送)</td> </tr> <tr> <td style="text-align: left;">unionmaxminFee</td> <td style="text-align: left;">否</td> <td style="text-align: left;">string</td> <td>银联1000以上最小收取费用,同上说明 (非扫码产品无需上送)</td> </tr> </tbody> </table> <h5>返回示例</h5> <pre><code>{ &amp;quot;bizType&amp;quot;: &amp;quot;openProduct&amp;quot;, &amp;quot;agentNo&amp;quot;: &amp;quot;AG00000000000012&amp;quot;, &amp;quot;data&amp;quot;: &amp;quot;mYlMSBNcvvCXhmloB0hAuVnjufk/lNhF19XfPYGrQExA3yo5ek975ODiaXyspNRJD8r/sbvDFowPuF2ZTLug30DyJIXuMVae+GhkSCz8gWglfm57w59I+S/MZ7YzgxpJPFAPCpB4zFUWWwgVy/ycwHOSIWNvCpBYLs10hm/WUPDAVWLSLmNgpCqi/nJVdzoO966MWXZW/ExnruH7rXbsU+YGHuPI9IJrudB6Wos80usUGZ533tYqvElVvYwIQ94A&amp;quot;, &amp;quot;signature&amp;quot;: &amp;quot;X0AjpXl7hOrukGjv4rsFQ/Cdey89drMiRujHzRPWnKmso0WCy9GcRj6Mwfv0yA6SbB+ziZeGCtbyhaWpO/ZOrjICj6gy8vDZz5inMtDDkNcMpz0+pQToCK837fv20T6iJygkjRAJEEuJJuUEdwTCyr8ZXSOsdU3a/gFnKyA3XEUYQJiBuC62++2GedIyZkILPLZd3qu3vh0dknVzRW4BAoJbo503de/hZcF3YUTfG6BCyPcx23s7lZx+bTPkfSCF5UqldwUSJfWmuzmK/yDc20M85M+CXXeTYvXPSI8Qh+pzot/2xkeI4aIRmwQqajnC6Raqwag1pgzESIiQ+drAnw==&amp;quot;, &amp;quot;retCode&amp;quot;: &amp;quot;C0000&amp;quot;, &amp;quot;retMsg&amp;quot;: &amp;quot;成功&amp;quot; }</code></pre> <h5>返回解密以后示例</h5> <pre><code>{ &amp;quot;appPayType&amp;quot;: &amp;quot;ALIPAY&amp;quot;, &amp;quot;feeRanges&amp;quot;: &amp;quot;&amp;quot;, &amp;quot;maxFee&amp;quot;: &amp;quot;15.0&amp;quot;, &amp;quot;merchantNo&amp;quot;: &amp;quot;M00000000000183&amp;quot;, &amp;quot;minFee&amp;quot;: &amp;quot;0.02&amp;quot;, &amp;quot;payReportMsg&amp;quot;: &amp;quot;报备中&amp;quot;, &amp;quot;payReportStatus&amp;quot;: &amp;quot;DOING&amp;quot;, &amp;quot;payType&amp;quot;: &amp;quot;SWIPE&amp;quot;, &amp;quot;value&amp;quot;: &amp;quot;0.38&amp;quot; }</code></pre> <h5>解密同步返回参数说明</h5> <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;">merchantNo</td> <td style="text-align: left;">是</td> <td style="text-align: left;">string</td> <td>子商户编号</td> </tr> <tr> <td style="text-align: left;">appPayType</td> <td style="text-align: left;">是</td> <td style="text-align: left;">string</td> <td>客户端类型,请查询字段说明</td> </tr> <tr> <td style="text-align: left;">payType</td> <td style="text-align: left;">是</td> <td style="text-align: left;">string</td> <td>支付类型,请查询字段说明</td> </tr> <tr> <td style="text-align: left;">value</td> <td style="text-align: left;">否</td> <td style="text-align: left;">string</td> <td>交易费率(%)</td> </tr> <tr> <td style="text-align: left;">minFee</td> <td style="text-align: left;">否</td> <td style="text-align: left;">string</td> <td>最小手续费(元)</td> </tr> <tr> <td style="text-align: left;">maxFee</td> <td style="text-align: left;">否</td> <td style="text-align: left;">string</td> <td>最高手续费(元),默认使用代理或者系统配置的最高费率</td> </tr> <tr> <td style="text-align: left;">feeRanges</td> <td style="text-align: left;">否</td> <td style="text-align: left;">string</td> <td>银联费率返回的JSON字段,下面会说明</td> </tr> <tr> <td style="text-align: left;">payReportMsg</td> <td style="text-align: left;">是</td> <td style="text-align: left;">string</td> <td>开通返回的信息</td> </tr> <tr> <td style="text-align: left;">payReportStatus</td> <td style="text-align: left;">是</td> <td style="text-align: left;">string</td> <td>开通的状态,请查询字段说明</td> </tr> </tbody> </table> <h5>feeRanges银联费率字段返回样例</h5> <pre><code>{ &amp;quot;appPayType&amp;quot;: &amp;quot;UNIONPAY&amp;quot;, &amp;quot;feeRanges&amp;quot;: [{ &amp;quot;endAmount&amp;quot;: &amp;quot;1000&amp;quot;, &amp;quot;freeValue&amp;quot;: &amp;quot;0.38&amp;quot;, &amp;quot;maxFreeValue&amp;quot;: &amp;quot;11.0&amp;quot;, &amp;quot;minFreeValue&amp;quot;: &amp;quot;0.05&amp;quot;, &amp;quot;onlineCardType&amp;quot;: &amp;quot;DEBIT&amp;quot;, &amp;quot;startAmount&amp;quot;: &amp;quot;0&amp;quot; }, { &amp;quot;endAmount&amp;quot;: &amp;quot;999999&amp;quot;, &amp;quot;freeValue&amp;quot;: &amp;quot;0.56&amp;quot;, &amp;quot;maxFreeValue&amp;quot;: &amp;quot;12.0&amp;quot;, &amp;quot;minFreeValue&amp;quot;: &amp;quot;0.06&amp;quot;, &amp;quot;onlineCardType&amp;quot;: &amp;quot;DEBIT&amp;quot;, &amp;quot;startAmount&amp;quot;: &amp;quot;1000&amp;quot; }, { &amp;quot;endAmount&amp;quot;: &amp;quot;1000&amp;quot;, &amp;quot;freeValue&amp;quot;: &amp;quot;0.38&amp;quot;, &amp;quot;maxFreeValue&amp;quot;: &amp;quot;13.0&amp;quot;, &amp;quot;minFreeValue&amp;quot;: &amp;quot;0.05&amp;quot;, &amp;quot;onlineCardType&amp;quot;: &amp;quot;CREDIT&amp;quot;, &amp;quot;startAmount&amp;quot;: &amp;quot;0&amp;quot; }, { &amp;quot;endAmount&amp;quot;: &amp;quot;999999&amp;quot;, &amp;quot;freeValue&amp;quot;: &amp;quot;0.56&amp;quot;, &amp;quot;maxFreeValue&amp;quot;: &amp;quot;14.0&amp;quot;, &amp;quot;minFreeValue&amp;quot;: &amp;quot;0.06&amp;quot;, &amp;quot;onlineCardType&amp;quot;: &amp;quot;CREDIT&amp;quot;, &amp;quot;startAmount&amp;quot;: &amp;quot;1000&amp;quot; }], &amp;quot;maxFee&amp;quot;: &amp;quot;&amp;quot;, &amp;quot;merchantNo&amp;quot;: &amp;quot;M00000000000183&amp;quot;, &amp;quot;minFee&amp;quot;: &amp;quot;&amp;quot;, &amp;quot;payReportMsg&amp;quot;: &amp;quot;失败:平台商未设置相应的产品费率&amp;quot;, &amp;quot;payReportStatus&amp;quot;: &amp;quot;FAIL&amp;quot;, &amp;quot;payType&amp;quot;: &amp;quot;SWIPE&amp;quot;, &amp;quot;value&amp;quot;: &amp;quot;&amp;quot; }</code></pre> <h5>feeRanges银联费率字段说明</h5> <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;">startAmount</td> <td style="text-align: left;">是</td> <td style="text-align: left;">string</td> <td>开始金额</td> </tr> <tr> <td style="text-align: left;">endAmount</td> <td style="text-align: left;">是</td> <td style="text-align: left;">string</td> <td>结束金额,目前上限为999999,当前数值为渠道数值,会有变化</td> </tr> <tr> <td style="text-align: left;">freeValue</td> <td style="text-align: left;">是</td> <td style="text-align: left;">string</td> <td>交易手续费</td> </tr> <tr> <td style="text-align: left;">minFreeValue</td> <td style="text-align: left;">是</td> <td style="text-align: left;">string</td> <td>最小手续费用(元)</td> </tr> <tr> <td style="text-align: left;">maxFreeValue</td> <td style="text-align: left;">是</td> <td style="text-align: left;">string</td> <td>最高手续费用(元)</td> </tr> <tr> <td style="text-align: left;">onlineCardType</td> <td style="text-align: left;">是</td> <td style="text-align: left;">string</td> <td>借贷记,CREDIT:贷记卡,DEBIT:借记卡</td> </tr> </tbody> </table>

页面列表

ITEM_HTML