通企付

基于核心企业资金流动智能管理平台


小程序下单

<p><strong>使用场景:</strong> </p> <ul> <li>用户在自己订单系统下单,获取了订单信息后,将相关参数传入通企付小程序,通企付小程序负责渠道下单支付,并返回结果。</li> </ul> <p><strong>请求参数:</strong> </p> <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;">mchNo</td> <td style="text-align: left;">是</td> <td style="text-align: left;">string</td> <td>商户号</td> </tr> <tr> <td style="text-align: left;">appId</td> <td style="text-align: left;">是</td> <td style="text-align: left;">string</td> <td>应用ID</td> </tr> <tr> <td style="text-align: left;">reqTime</td> <td style="text-align: left;">是</td> <td style="text-align: left;">string</td> <td>请求时间,13位时间戳</td> </tr> <tr> <td style="text-align: left;">version</td> <td style="text-align: left;">是</td> <td style="text-align: left;">string</td> <td>版本(默认为1.0)</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> <tr> <td style="text-align: left;">signType</td> <td style="text-align: left;">是</td> <td style="text-align: left;">string</td> <td>签名类型(MD5/RSA/SM2)</td> </tr> <tr> <td style="text-align: left;">mchOrderNo</td> <td style="text-align: left;">是</td> <td style="text-align: left;">string</td> <td>商户订单号</td> </tr> <tr> <td style="text-align: left;">amount</td> <td style="text-align: left;">是</td> <td style="text-align: left;">string</td> <td>金额(单位:分)</td> </tr> <tr> <td style="text-align: left;">body</td> <td style="text-align: left;">是</td> <td style="text-align: left;">string</td> <td>商品描述</td> </tr> <tr> <td style="text-align: left;">goodsInfo</td> <td style="text-align: left;">是</td> <td style="text-align: left;">string</td> <td>商品备注,为List&lt;Goods&gt;的JSON字符串,必填</td> </tr> <tr> <td style="text-align: left;">notifyUrl</td> <td style="text-align: left;">否</td> <td style="text-align: left;">string</td> <td>通知地址</td> </tr> <tr> <td style="text-align: left;">expiredTime</td> <td style="text-align: left;">否</td> <td style="text-align: left;">int</td> <td>订单失效时间,单位秒,默认1小时.订单在(创建时 间+失效时间)后失效</td> </tr> <tr> <td style="text-align: left;">remark</td> <td style="text-align: left;">否</td> <td style="text-align: left;">string</td> <td>订单备注</td> </tr> <tr> <td style="text-align: left;">channelExtra</td> <td style="text-align: left;">否</td> <td style="text-align: left;">string</td> <td>渠道参数,JSON字符串,特定渠道发起的额外参数,例:收银宝子商户号cusid,集团商户号orgid,微信appid即subAppid</td> </tr> <tr> <td style="text-align: left;">payTypeInfo</td> <td style="text-align: left;">否</td> <td style="text-align: left;">string</td> <td>展示的支付方式,以逗号(,)隔开WX_LITE,ALI_QR,B2C,B2B,GOV_B2BC_TRADE,GOV_SHARE_PAY,GOV_B2BC_LOAN;<strong>注释</strong>:WX_LITE(微信),ALI_QR(支付宝),B2C(个人银行卡),B2B(企业网银),GOV_B2BC_TRADE(转账汇款),GOV_SHARE_PAY(找老板财务付款),GOV_B2BC_LOAN(信用支付);</td> </tr> </tbody> </table> <table> <thead> <tr> <th style="text-align: left;">Goods参数名</th> <th style="text-align: left;">必选</th> <th style="text-align: left;">类型</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td style="text-align: left;">goodsnm</td> <td style="text-align: left;">是</td> <td style="text-align: left;">string</td> <td>商品简称</td> </tr> <tr> <td style="text-align: left;">goodsamt</td> <td style="text-align: left;">否</td> <td style="text-align: left;">string</td> <td>商品金额(单位:元)</td> </tr> <tr> <td style="text-align: left;">goodsnum</td> <td style="text-align: left;">否</td> <td style="text-align: left;">string</td> <td>商品数量</td> </tr> </tbody> </table> <p><strong>响应参数</strong> </p> <table> <thead> <tr> <th style="text-align: left;">参数名</th> <th style="text-align: left;">类型</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td style="text-align: left;">code</td> <td style="text-align: left;">string</td> <td>success:支付成功;cancel:取消支付;fail:支付失败</td> </tr> <tr> <td style="text-align: left;">errmsg</td> <td style="text-align: left;">string</td> <td>响应内容(当code为cancel、fail有值)</td> </tr> </tbody> </table> <p><strong>调用示例,示例仅展示部分字段,具体字段自行根据业务需求填写:</strong> </p> <p>小程序调起收银台小程序:</p> <pre><code> wx.openEmbeddedMiniProgram({ appId: &amp;quot;wxe48aedff31caaf2d&amp;quot;, path:&amp;quot;pages/index/index&amp;quot;, extraData:{ 拼写请求参数 }, success: function (res) { console.log(&amp;quot;成功回调返回的res:&amp;quot; + JSON.stringify(res)) }, fail: function (res) { console.log(&amp;quot;失败回调返回的res:&amp;quot; + JSON.stringify(res)) }, complete: function () { console.log(&amp;quot;完成调用&amp;quot;) } })</code></pre> <p>通过上述方法会调起收银台半屏小程序,在收银台中完成支付后,会回调支付结果,具体结果可以在小程序生命周期Page.onShow中通过以下方式获取:</p> <pre><code>onShow: function () { let options = wx.getEnterOptionsSync(); if (options.scene == '1038' &amp;amp;&amp;amp; options.referrerInfo.appId=='wxe48aedff31caaf2d') { // 代表从收银台小程序返回 let extraData = options.referrerInfo.extraData; if (!extraData) { // &amp;quot;当前通过物理按键返回,未接收到返参,建议自行查询交易结果&amp;quot;; } else { if (extraData.code == 'success') { // &amp;quot;支付成功&amp;quot;; } else if (extraData.code == 'cancel') { // &amp;quot;支付已取消&amp;quot;; } else { // &amp;quot;支付失败:&amp;quot; + extraData.errmsg; } } } },</code></pre> <p><strong>APP调起小程序收银台</strong></p> <p>小程序收银台原始 ID:gh_b94b664953e5</p> <p>Android开发示例:</p> <p><a href="https://developers.weixin.qq.com/doc/oplatform/Mobile_App/Launching_a_Mini_Program/Android_Development_example.html">https://developers.weixin.qq.com/doc/oplatform/Mobile_App/Launching_a_Mini_Program/Android_Development_example.html</a></p> <p>iOS开发示例:</p> <p><a href="https://developers.weixin.qq.com/doc/oplatform/Mobile_App/Launching_a_Mini_Program/iOS_Development_example.html">https://developers.weixin.qq.com/doc/oplatform/Mobile_App/Launching_a_Mini_Program/iOS_Development_example.html</a></p> <p>调起方式如上文档,这里展示部分字段,具体字段自行根据业务需求填写</p> <p>path=pages/index/index; &lt;span style=&quot;color:red&quot;&gt;//注意extraData字段为json字符串&lt;/span&gt; extraData={ &quot;amount&quot;: &quot;金额&quot;, &quot;mchOrderNo&quot;: &quot;商户唯一订单号&quot;, &quot;subject&quot;: &quot;标题&quot;, &quot;appId&quot;: &quot;平台分配的应用ID&quot;, &quot;sign&quot;: &quot;签名&quot;, &quot;signType&quot;: &quot;MD5&quot;, &quot;reqTime&quot;: &quot;请求时间&quot;, &quot;mchNo&quot;: &quot;平台分配的商户号&quot;, &quot;body&quot;:&quot;描述&quot;, &quot;expiredTime&quot;:&quot;失效时间&quot;, &quot;remark&quot;:&quot;备注&quot;, &quot;isdirectpay&quot;:&quot;是否直接支付&quot;, &quot;version&quot;: &quot;1.0&quot; }</p>

页面列表

ITEM_HTML