聚合支付接口文档

聚合支付接口文档


微信收款二维码接口

<h2>微信收款二维码接口</h2> <p>&gt; /api/collection/unifyWechatQrPay</p> <p>&lt;font color=red size=4&gt;!响应参数【payQrCode】是二维码图片链接,直接打开即可&lt;/font&gt; &lt;font color=red size=4&gt;!响应参数【payQrCode】是二维码图片链接,直接打开即可&lt;/font&gt; &lt;font color=red size=4&gt;!响应参数【payQrCode】是二维码图片链接,直接打开即可&lt;/font&gt;</p> <h3>主体请求参数</h3> <table> <thead> <tr> <th>参数名称</th> <th>类型</th> <th>必填</th> <th>中文名</th> </tr> </thead> <tbody> <tr> <td>sign</td> <td>String</td> <td>✅</td> <td>签名</td> </tr> <tr> <td>timestamp</td> <td>String</td> <td>✅</td> <td>签名时间戳(毫秒)</td> </tr> <tr> <td>merchantNo</td> <td>String</td> <td>✅</td> <td>商户编号</td> </tr> <tr> <td>merchantOrderNo</td> <td>String</td> <td>✅</td> <td>商户订单号</td> </tr> <tr> <td>channelCode</td> <td>String</td> <td>✅</td> <td>渠道</td> </tr> <tr> <td>amount</td> <td>int</td> <td>✅</td> <td>支付金额(分)</td> </tr> <tr> <td>goodsDetail</td> <td>String</td> <td>❌</td> <td>商品详情(JSON字符串)</td> </tr> <tr> <td>notifyUrl</td> <td>String</td> <td>❌</td> <td>回调地址</td> </tr> <tr> <td>attach</td> <td>String</td> <td>❌</td> <td>附加数据,支付成功原样返回</td> </tr> <tr> <td>description</td> <td>String</td> <td>❌</td> <td>订单商品描述</td> </tr> <tr> <td>clientIp</td> <td>String</td> <td>❌</td> <td>用户IP地址</td> </tr> <tr> <td>goodsTag</td> <td>String</td> <td>❌</td> <td>订单优惠标记,代金券或立减 优惠功能&lt;br/&gt;该参数传给微信</td> </tr> <tr> <td>supportFapiao</td> <td>String</td> <td>❌</td> <td>电子发票入口开放标识 true:是;false:否 &lt;br/&gt;该参数传给微信</td> </tr> <tr> <td>sceneInfo</td> <td>String</td> <td>❌</td> <td>场景信息(JSON字符串) &lt;br/&gt;该参数传给微信</td> </tr> <tr> <td>gpsInfo</td> <td>String</td> <td>❌</td> <td>gps信息。&lt;br/&gt;校验GPS信息格式, 如:-128.12,23.1 &lt;br/&gt;1. xxx,xxx &lt;br/&gt;2. 经度xxx为[-180,180]之间的浮点数,维度xxx为[-90,90]之间的浮点数,最多保留小数点八位float(11,8)</td> </tr> <tr> <td>bsInfo</td> <td>String</td> <td>❌</td> <td>基站信息。&lt;br/&gt;校验基站信息格式,格式说明:&lt;br/&gt;-- 1. 格式为:xxx,xxx,xxx,xxx 如:460,1,12,23454&lt;br/&gt;-- 2. xxx均为整数,长度不超过11位 基站信息,从左至右依次对应以下几个字段: &lt;br/&gt;mcc: 移动国家号码,由3位数字组成,唯一地识别移动用户所属的国家。我国为460 &lt;br/&gt;mnc:移动网号,由两位数字组成,用于识别移动用户所归属的移动网 &lt;br/&gt;lac:位置区编码,为寻呼而设置的一个区域,覆盖一片地理区域,按寻呼量划分 &lt;br/&gt;ci :负责收发的天线所朝向的扇区编号</td> </tr> </tbody> </table> <h3>子节点请求参数</h3> <h4>goodsDetail 商品详情JSON</h4> <table> <thead> <tr> <th>参数名称</th> <th>类型</th> <th>必选</th> <th>中文名</th> </tr> </thead> <tbody> <tr> <td>costPrice</td> <td>String</td> <td>❌</td> <td>订单原价。 &lt;br/&gt;1.商户侧一张小票订单可能被分多次支付,订 单原价用于记录整张小票的交易金额。 &lt;br/&gt;2.当订单原价与支付金额不相等,则不享受优惠。 &lt;br/&gt;3.该字段主要用于防止同一张小票分多次支 付,以享受多次优惠的情况,正常支付订单不 必上传此参数。 &lt;br/&gt;该参数传给微信,当前仅对微信交易生效</td> </tr> <tr> <td>receiptId</td> <td>String</td> <td>❌</td> <td>商品小票 ID &lt;br/&gt;该参数传给微信,当前仅对微信交易生效</td> </tr> <tr> <td>details</td> <td>json</td> <td>✅</td> <td>商品ID</td> </tr> <tr> <td>↳ goodsId</td> <td>String</td> <td>✅</td> <td>商品ID</td> </tr> <tr> <td>↳ goodsName</td> <td>String</td> <td>✅</td> <td>商品参数名称</td> </tr> <tr> <td>↳ quantity</td> <td>int</td> <td>✅</td> <td>商品数量</td> </tr> <tr> <td>↳ price</td> <td>int</td> <td>✅</td> <td>商品价格(分) &lt;br/&gt;如果商户有优惠,需传输商户优惠后的单价&lt;br/&gt;(例如:用户对一笔 100 元的订单使用了商场发的优惠券 100-50,则活动商品的单价应为原单价-50)</td> </tr> </tbody> </table> <h4>sceneInfo 场景信息JSON</h4> <table> <thead> <tr> <th>参数名称</th> <th>类型</th> <th>必选</th> <th>中文名</th> </tr> </thead> <tbody> <tr> <td>id</td> <td>String</td> <td>❌</td> <td>门店 id</td> </tr> <tr> <td>name</td> <td>String</td> <td>❌</td> <td>门店名称</td> </tr> <tr> <td>areaCode</td> <td>String</td> <td>❌</td> <td>门店所在地行政区划码</td> </tr> <tr> <td>address</td> <td>String</td> <td>❌</td> <td>门店详细地址</td> </tr> </tbody> </table> <p>&gt; 请求参数示例(参数需要加密,以下是加密前的示例)</p> <pre><code class="language-json">{ &amp;quot;sign&amp;quot;: &amp;quot;291C70CA1DC3823C79ABA4DAD95C5D98&amp;quot;, &amp;quot;timestamp&amp;quot;: &amp;quot;1735660800000&amp;quot;, &amp;quot;merchantNo&amp;quot;: 17170000000000000000, &amp;quot;merchantOrderNo&amp;quot;: &amp;quot;NO1234567890&amp;quot;, &amp;quot;channelCode&amp;quot;: &amp;quot;LeShua&amp;quot;, &amp;quot;amount&amp;quot;: 1, &amp;quot;goodsDetail&amp;quot;: &amp;quot;{\&amp;quot;costPrice\&amp;quot;:1,\&amp;quot;receiptId\&amp;quot;:\&amp;quot;NO123\&amp;quot;,\&amp;quot;details\&amp;quot;:[{\&amp;quot;goodsId\&amp;quot;:\&amp;quot;1\&amp;quot;,\&amp;quot;goodsName\&amp;quot;:\&amp;quot;测试商品\&amp;quot;,\&amp;quot;quantity\&amp;quot;:1,\&amp;quot;price\&amp;quot;:1}]}&amp;quot;, &amp;quot;notifyUrl&amp;quot;: &amp;quot;https://abc/abc&amp;quot;, &amp;quot;clientIp&amp;quot;: &amp;quot;127.0.0.1&amp;quot;, &amp;quot;attach&amp;quot;: &amp;quot;附加信息&amp;quot;, &amp;quot;description&amp;quot;: &amp;quot;商品A&amp;quot;, &amp;quot;gpsInfo&amp;quot;: &amp;quot;128.12,23.1&amp;quot;, &amp;quot;bsInfo&amp;quot;: &amp;quot;460&amp;quot;, &amp;quot;sceneInfo&amp;quot;: &amp;quot;{\&amp;quot;id\&amp;quot;:\&amp;quot;123\&amp;quot;,\&amp;quot;name\&amp;quot;:\&amp;quot;门店\&amp;quot;,\&amp;quot;areaCode\&amp;quot;:\&amp;quot;101010\&amp;quot;,\&amp;quot;address\&amp;quot;:\&amp;quot;详细地址\&amp;quot;}&amp;quot; }</code></pre> <h3>返回数据结构</h3> <table> <thead> <tr> <th>参数名称</th> <th>类型</th> <th>必填</th> <th>是否加密</th> <th>中文名</th> </tr> </thead> <tbody> <tr> <td>success</td> <td>boolean</td> <td>是</td> <td>❌</td> <td>响应状态</td> </tr> <tr> <td>code</td> <td>integer</td> <td>是</td> <td>❌</td> <td>响应编码</td> </tr> <tr> <td>msg</td> <td>string</td> <td>是</td> <td>❌</td> <td>响应信息</td> </tr> <tr> <td>data</td> <td>object</td> <td>是</td> <td>❌</td> <td>响应数据</td> </tr> <tr> <td>↳ sign</td> <td>string</td> <td>是</td> <td>❌</td> <td>签名</td> </tr> <tr> <td>↳ timestamp</td> <td>string</td> <td>是</td> <td>❌</td> <td>签名时间戳(毫秒)</td> </tr> <tr> <td>↳ merchantNo</td> <td>string</td> <td>是</td> <td>❌</td> <td>商户编号</td> </tr> <tr> <td>↳ orderNo</td> <td>string</td> <td>是</td> <td>✅</td> <td>聚合平台订单号</td> </tr> <tr> <td>↳ merchantOrderNo</td> <td>string</td> <td>是</td> <td>✅</td> <td>商户订单号</td> </tr> <tr> <td>↳ payQrCode</td> <td>string</td> <td>是</td> <td>✅</td> <td>微信支付二维码图片链接</td> </tr> <tr> <td>↳ placeTime</td> <td>string</td> <td>是</td> <td>✅</td> <td>下单时间</td> </tr> <tr> <td>↳ payState</td> <td>string</td> <td>是</td> <td>✅</td> <td>订单支付状态 &lt;br/&gt;0:未支付;&lt;br/&gt;1:已支付;&lt;br/&gt;2:支付失败;&lt;br/&gt;3:支付关闭;&lt;br/&gt;4:支付超时;&lt;br/&gt;5:退款中;&lt;br/&gt;6:已退款</td> </tr> <tr> <td>↳ attach</td> <td>string</td> <td>是</td> <td>✅</td> <td>附加数据</td> </tr> <tr> <td>↳ clientIp</td> <td>string</td> <td>是</td> <td>✅</td> <td>用户IP</td> </tr> </tbody> </table> <p>&gt; 返回示例(data参数需要解密,以下是实际响应数据示例)</p> <p>状态码 <strong>200</strong></p> <pre><code class="language-json">{ &amp;quot;success&amp;quot;: true, &amp;quot;code&amp;quot;: 200, &amp;quot;msg&amp;quot;: &amp;quot;操作成功&amp;quot;, &amp;quot;data&amp;quot;: { &amp;quot;sign&amp;quot;: &amp;quot;291C70CA1DC3823C79ABA4DAD95C5D98&amp;quot;, &amp;quot;timestamp&amp;quot;: 1743582863829, &amp;quot;merchantNo&amp;quot;: &amp;quot;17170000000000000000&amp;quot;, &amp;quot;orderNo&amp;quot;: &amp;quot;t3q96ediYXvvWbi1eqHJ5YBthAoEyWqIzkOqAWiai/E=&amp;quot;, &amp;quot;merchantOrderNo&amp;quot;: &amp;quot;WLXzddn2ATFBPSf9kI4edk9VltyAJ8/TTiSb7V1TT80=&amp;quot;, &amp;quot;payQrCode&amp;quot;: &amp;quot;hQtMf0FCe37**************************&amp;quot;, &amp;quot;placeTime&amp;quot;: &amp;quot;XDzklufxmMBnd7G/uISZ3w==&amp;quot;, &amp;quot;payState&amp;quot;: &amp;quot;hQtMf0FCe37ZPOHU4HL4xA==&amp;quot;, &amp;quot;attach&amp;quot;: &amp;quot;Br/deow2oXKRDZ2B7fIE3w==&amp;quot;, &amp;quot;clientIp&amp;quot;: &amp;quot;zi2j3OnP+gv5bTIh1k6QXA==&amp;quot; } }</code></pre>

页面列表

ITEM_HTML