联拓富快速接入版移动支付接口

联拓富快速接入版移动支付接口


小程序支付API

<h5>接口使用描述</h5> <pre><code>本接口主要针对商户“小程序支付”交易场景。 重要提示:本接口仅支持微信小程序支付。</code></pre> <h5>接口地址</h5> <pre><code> 接口地址:https://api.liantuofu.com/open/precreate</code></pre> <p>&lt;br/&gt;</p> <h4>请求参数&lt;img src='<a href="https://www.showdoc.cc/server/api/common/visitfile/sign/bfc24f8d7eb93fae8e66d4ab2b4bc461?showdoc=.jpg">https://www.showdoc.cc/server/api/common/visitfile/sign/bfc24f8d7eb93fae8e66d4ab2b4bc461?showdoc=.jpg</a>' align='right' style=' width:300px;height:100 px'/&gt;</h4> <table> <thead> <tr> <th><strong>NO</strong></th> <th><strong>字段</strong></th> <th><strong>名称</strong></th> <th><strong>长度</strong></th> <th><strong>必填</strong></th> <th><strong>示例</strong></th> <th><strong>说明</strong></th> </tr> </thead> <tbody> <tr> <td>1</td> <td>appId</td> <td>合作方标识</td> <td>string</td> <td>Y</td> <td>EW_N2949193174</td> <td>合作商户编码,用于以后所有接口发起请求时验签使用</td> </tr> <tr> <td>2</td> <td>sign</td> <td>签名。具体参见“<a href="https://www.showdoc.cc/web/#/liantuofu?page_id=673453270295568">签名规则</a>”</td> <td>string</td> <td>Y</td> <td>1b70687c8a4c72f50c749baf95a482c0</td> <td>MD5加密验签值。具体参见“<a href="https://www.showdoc.cc/web/#/liantuofu?page_id=673453270295568">签名规则</a>”</td> </tr> <tr> <td>3</td> <td>random</td> <td>随机数</td> <td>string</td> <td>Y</td> <td>123</td> <td>用来增加加密验签的复杂度,长度不限制,只限制传递数字,不支持中文,字母,特殊符号。</td> </tr> <tr> <td>4</td> <td>merchantCode</td> <td>门店编号</td> <td>string</td> <td>Y</td> <td>EW_N9479011740</td> <td>门店编号,用于后续接口请求参数的使用</td> </tr> <tr> <td>5</td> <td>outTradeNo</td> <td>商户订单号</td> <td>string</td> <td>Y</td> <td>CS100082018050166666</td> <td>由商户生成的该笔交易的全局唯一ID,商户需确保其唯一性,重新发起一笔支付要使用新订单号,避免重复支付。后续可通过该ID查询对应订单信息。 建议值:公司简称+门店编号+时间戳+序列 支持8-64位数字、英文字母、“-”及“_”,其他字符不支持</td> </tr> <tr> <td>6</td> <td>totalAmount</td> <td>订单总金额</td> <td>double</td> <td>Y</td> <td>88.88</td> <td>单位为元,精确到小数点后两位,取值范围[0.01至100000000]</td> </tr> <tr> <td>7</td> <td>channel</td> <td>支付渠道</td> <td>string</td> <td>Y</td> <td>WXPAY</td> <td>支付渠道 WXPAY:微信支付 ALIPAY:支付宝 MPAY:会员支付 (订单类型为RECHARGE不能使用会员支付)</td> </tr> <tr> <td>8</td> <td>tradeType</td> <td>支付交易类型</td> <td>string</td> <td>Y</td> <td>MINIAPP</td> <td>支付交易类型。 指定该笔支付将使用的第三方支付渠道交易类型: MINIAPP:小程序支付</td> </tr> <tr> <td>9</td> <td>notifyUrl</td> <td>通知地址</td> <td>string</td> <td>Y</td> <td><a href="http://www.test.com/test/test.t">http://www.test.com/test/test.t</a></td> <td>异步接收交易结果通知的商户服务地址 0-256位任意字符 此值目前空置即可,商户可通过“<a href="https://www.showdoc.cc/web/#/xiaojinglingapi?page_id=658025876912528">订单查询</a>”接口获取交易结果 交易完成后,联拓富平台将以后台异步通知的方式,将交易结果发送到商户传递的此服务地址</td> </tr> <tr> <td>10</td> <td>openId</td> <td>消费者用户标识</td> <td>string</td> <td>Y</td> <td>2088412828586837</td> <td>1.支付宝支付时,要求上送用户在支付宝唯一用户号user_id,[获取流程](<a href="https://docs.open.alipay.com/220/105337">https://docs.open.alipay.com/220/105337</a> &quot;获取流程&quot;) 2.微信支付时,要求上送用户在商户subAppid下唯一标识openid,[获取流程](<a href="https://mp.weixin.qq.com/wiki?t=resource/res_main&amp;id=mp1445241432">https://mp.weixin.qq.com/wiki?t=resource/res_main&amp;id=mp1445241432</a> &quot;获取流程&quot;)</td> </tr> <tr> <td>11</td> <td>subAppId</td> <td>微信分配的小程序APPID</td> <td>string(32)</td> <td>Y</td> <td>wxd678efh567hg6787</td> <td>微信分配的小程序APPID 仅微信交易有效</td> </tr> <tr> <td>12</td> <td>rechargeGiveAmount</td> <td>充值赠送金额</td> <td>double</td> <td>N</td> <td>1.22</td> <td>充值赠送金额 orderType为充值:RECHARGE时可传</td> </tr> <tr> <td>13</td> <td>adjustDiscountAmt</td> <td>手动优惠金额(元)</td> <td>double</td> <td>N</td> <td>1.22</td> <td></td> </tr> <tr> <td>14</td> <td>unDiscountAmount</td> <td>不参与优惠金额(元)</td> <td>double</td> <td>N</td> <td>1.22</td> <td></td> </tr> <tr> <td>15</td> <td>goodsDetail</td> <td>商品信息</td> <td>json</td> <td>N</td> <td>[ { &quot;goodsId&quot;: &quot;1&quot;, &quot;goodsName&quot;: &quot;可乐&quot;, &quot;price&quot;: 3, &quot;quantity&quot;: 1 } ]</td> <td>传递商品信息时可以传递,详细参照下面的goodsDetail列表</td> </tr> <tr> <td>16</td> <td>operatorId</td> <td>操作员id</td> <td>string</td> <td>N</td> <td>1234409009</td> <td>收银员账号登陆时,登陆返回信息中的操作员ID(收银员ID)</td> </tr> <tr> <td>17</td> <td>orderRemark</td> <td>订单备注</td> <td>string</td> <td>N</td> <td>订单备注</td> <td>在联拓富后台展示到订单列表里</td> </tr> <tr> <td>18</td> <td>subject</td> <td>支付凭证商品描述信息,不填写默认为交易订单编号</td> <td>string</td> <td>N</td> <td>2323232323232323</td> <td>支付凭证商品描述信息,不填写默认为交易订单编号</td> </tr> <tr> <td>19</td> <td>expireMinutes</td> <td>未支付订单关闭时间(分钟),最少5分钟,最长30分钟</td> <td>int</td> <td>N</td> <td>5</td> <td>未支付订单关闭时间(分钟),最少5分钟,最长30分钟</td> </tr> <tr> <td>20</td> <td>unionId</td> <td>微信用户唯一标识</td> <td>string</td> <td>N</td> <td>5</td> <td>微信用户唯一标识</td> </tr> <tr> <td>21</td> <td>memberId</td> <td>会员id</td> <td>string</td> <td>N</td> <td>5</td> <td>会员id(支付渠道为会员时和订单类型为充值时openid和memberId必传一个)</td> </tr> <tr> <td>22</td> <td>orderType</td> <td>订单类型</td> <td>string</td> <td>N</td> <td></td> <td>订单类型 收银支付(不传默认收银):CONSUME;充值:RECHARGE;付费开卡:OPENPAYCARD;付费券:PAYCOUPON;商城订单:ORDERMALL</td> </tr> <tr> <td>23</td> <td>orderSource</td> <td>订单来源</td> <td>int</td> <td>Y</td> <td>咨询运营获取最新值</td> <td></td> </tr> </tbody> </table> <hr /> <h4>goodsDetail</h4> <table> <thead> <tr> <th><strong>NO</strong></th> <th><strong>字段</strong></th> <th><strong>名称</strong></th> <th><strong>长度</strong></th> <th><strong>必填</strong></th> <th><strong>示例</strong></th> <th><strong>说明</strong></th> </tr> </thead> <tbody> <tr> <td>1</td> <td>goodsId</td> <td>商品编码</td> <td>string</td> <td>N</td> <td>1</td> <td>对接商户传递的自己业务体系的商品编码</td> </tr> <tr> <td>2</td> <td>goodsName</td> <td>商品名称</td> <td>string</td> <td>N</td> <td>可乐</td> <td>对接商户传递的自己业务体系的商品名称</td> </tr> <tr> <td>3</td> <td>price</td> <td>商品单价(元)</td> <td>string</td> <td>N</td> <td>3</td> <td>对接商户传递的自己业务体系的商品单价</td> </tr> <tr> <td>4</td> <td>quantity</td> <td>商品数量</td> <td>string</td> <td>N</td> <td>1</td> <td>对接商户传递的自己业务体系的商品数量(与重量二选一)</td> </tr> <tr> <td>5</td> <td>goodsWeight</td> <td>商品计重</td> <td>string</td> <td>N</td> <td>1</td> <td>对接商户传递的自己业务体系的商品重量(与数量二选一)</td> </tr> </tbody> </table> <h4>响应参数</h4> <table> <thead> <tr> <th><strong>NO</strong></th> <th><strong>字段</strong></th> <th><strong>名称</strong></th> <th><strong>长度</strong></th> <th><strong>必填</strong></th> <th><strong>示例</strong></th> <th><strong>说明</strong></th> </tr> </thead> <tbody> <tr> <td>1</td> <td>code</td> <td>结果</td> <td>string</td> <td>Y</td> <td>SUCCESS</td> <td>查询交易结果 SUCCESS:表示查询成功FAILED:表示查询失败</td> </tr> <tr> <td>2</td> <td>msg</td> <td>结果描述</td> <td>string</td> <td>Y</td> <td>登陆成功</td> <td>无论是成功或者失败,message都会针对于当前的结果返回响应的结果描述</td> </tr> <tr> <td>3</td> <td>subCode</td> <td>错误代码</td> <td>string</td> <td>N</td> <td>LOGIN_ERROR</td> <td>如果code为FAILED,subcode会返回详细的错误code,以便错误信息描述的更加精确</td> </tr> <tr> <td>4</td> <td>subMsg</td> <td>错误描述</td> <td>string</td> <td>N</td> <td>EW_N2320993253</td> <td>如果code为FAILED,subMsg会返回详细的错误描述,以便错误信息描述的更加精确</td> </tr> <tr> <td>5</td> <td>sign</td> <td>签名</td> <td>string</td> <td>Y</td> <td>1b70687c8a4c72f50c749baf95a482c0</td> <td>请求时传递的sign</td> </tr> <tr> <td>6</td> <td>random</td> <td>随机数</td> <td>string</td> <td>Y</td> <td>123</td> <td>请求时传递的随机数</td> </tr> <tr> <td>7</td> <td>payType</td> <td>支付类型</td> <td>string</td> <td>Y</td> <td>WXPAY</td> <td>支付类型 WXPAY:微信支付 ALIPAY:支付宝支付 MPAY:会员支付</td> </tr> <tr> <td>8</td> <td>totalAmount</td> <td>订单总金额</td> <td>double</td> <td>Y</td> <td>88.88</td> <td>单位为元,精确到小数点后两位,取值范围[0.01至100000000]</td> </tr> <tr> <td>9</td> <td>transactionId</td> <td>二维码链接</td> <td>string</td> <td>N</td> <td>4200000008201711083273098279</td> <td>tradeType为'JSAPI'时返回的交易订单号(支付宝支付返回)</td> </tr> <tr> <td>10</td> <td>appId</td> <td>二维码链接</td> <td>string</td> <td>N</td> <td>appId</td> <td>tradeType为'JSAPI'时返回的调用参数(微信支付返回)</td> </tr> <tr> <td>11</td> <td>timeStamp</td> <td>二维码链接</td> <td>string</td> <td>N</td> <td>timeStamp</td> <td>tradeType为'JSAPI'时返回的调用参数(微信支付返回)</td> </tr> <tr> <td>12</td> <td>nonceStr</td> <td>二维码链接</td> <td>string</td> <td>N</td> <td>nonceStr</td> <td>tradeType为'JSAPI'时返回的调用参数(微信支付返回)</td> </tr> <tr> <td>13</td> <td>signType</td> <td>二维码链接</td> <td>string</td> <td>N</td> <td>signType</td> <td>tradeType为'JSAPI'时返回的调用参数(微信支付返回)</td> </tr> <tr> <td>14</td> <td>paySign</td> <td>二维码链接</td> <td>string</td> <td>N</td> <td>paySign</td> <td>tradeType为'JSAPI'时返回的调用参数(微信支付返回)</td> </tr> <tr> <td>15</td> <td>payPackage</td> <td>二维码链接</td> <td>string</td> <td>N</td> <td>payPackage</td> <td>tradeType为'JSAPI'时返回的调用参数(微信支付返回)</td> </tr> <tr> <td>16</td> <td>orderRemark</td> <td>订单备注</td> <td>string</td> <td>N</td> <td>订单备注</td> <td>在联拓富后台展示到订单列表里</td> </tr> <tr> <td>17</td> <td>outTradeNo</td> <td>商户订单号</td> <td>string</td> <td>N</td> <td>CS100082018050166666</td> <td>由商户生成的该笔交易的全局唯一ID,商户需确保其唯一性,重新发起一笔支付要使用原订单号,避免重复支付。后续可通过该ID查询对应订单信息。 建议值:公司简称+门店编号+时间戳+序列 支持8-64位数字、英文字母、“-”及“_”,其他字符不支持</td> </tr> <tr> <td>18</td> <td>discountAmount</td> <td>优惠金额(有营销活动或用券时返回)</td> <td>double</td> <td>N</td> <td>22.22</td> <td>单位为元,精确到小数点后两位,取值范围[0.01至100000000</td> </tr> </tbody> </table> <p>&lt;br/&gt;&lt;br/&gt;</p> <h5>请求示例:</h5> <pre><code>outTradeNo=2018072515000001&amp;amp;totalAmount=0.05&amp;amp;noDiscountAmount=0.02&amp;amp;channel=WXPAY&amp;amp;tradeType=JSAPI¬ifyUrl=www.baidu.com&amp;amp;openId=oHucvv4MwGLtWUKG3mxOm-wJHUxs&amp;amp;goodsDetail=%5B%7BgoodsId%3A6920907805161%2C++goodsName%3A%E5%8F%A3%E9%A6%99%E7%B3%96%2C+++quantity%3A1%2C+price%3A0.05%7D%5D&amp;amp;operatorId=10181383&amp;amp;sign=f2a9547833c81d09090b5519b38a49c9&amp;amp;appId=SC_I5640724439&amp;amp;random=6666666666666666666&amp;amp;merchantCode=SC_I2528987310</code></pre> <h5>响应示例(成功):</h5> <pre><code class="language-json">{ &amp;quot;appId&amp;quot;:&amp;quot;wxcccc8abc4b42abab&amp;quot;, &amp;quot;timeStamp&amp;quot;:&amp;quot;1535531292&amp;quot;, &amp;quot;nonceStr&amp;quot;:&amp;quot;2640e27ae4d30e94066833c425f89e15&amp;quot;, &amp;quot;signType&amp;quot;:&amp;quot;MD5&amp;quot;, &amp;quot;paySign&amp;quot;:&amp;quot;50EEA3B57745EAB9473574CDCA00BA59&amp;quot;, &amp;quot;payPackage&amp;quot;:&amp;quot;prepay_id=wx291628120584976c5e5793db3032644135&amp;quot;, &amp;quot;outTradeNo&amp;quot;:&amp;quot;CS100082018050166666JSAPI2&amp;quot;, &amp;quot;payType&amp;quot;:&amp;quot;WXPAY&amp;quot;, &amp;quot;totalAmount&amp;quot;:0.01, &amp;quot;discountAmount&amp;quot;:0.0, &amp;quot;code&amp;quot;:&amp;quot;SUCCESS&amp;quot;, &amp;quot;msg&amp;quot;:&amp;quot;获取支付链 接成功&amp;quot;, &amp;quot;random&amp;quot;:&amp;quot;123&amp;quot;, &amp;quot;sign&amp;quot;:&amp;quot;7766f3431f12bb27fea2576ff7ba02c2&amp;quot; }</code></pre> <h5>响应示例(失败):</h5> <pre><code class="language-json">{ &amp;quot;code&amp;quot;:&amp;quot;FAILED&amp;quot;, &amp;quot;msg&amp;quot;:&amp;quot;无效的APPID&amp;quot;, &amp;quot;subCode&amp;quot;:&amp;quot;APPID_ERROR&amp;quot;, &amp;quot;subMsg&amp;quot;:&amp;quot;APPID 参数错误&amp;quot; }</code></pre> <h5>错误码</h5> <table> <thead> <tr> <th>错误码</th> <th>错误描述</th> <th>建议处理</th> </tr> </thead> <tbody> <tr> <td>TRADE_REPEAT_ORDER_ERROR</td> <td>订单号重复</td> <td>更换订单号重新请求支付</td> </tr> <tr> <td>APPID_ERROR</td> <td>APPID 参数错误</td> <td>核实自己的appid是否正确</td> </tr> <tr> <td>PAY_CONFIG_ERROR</td> <td>支付配置错误</td> <td>核实门店是否勾选支付配置</td> </tr> <tr> <td>SYSTEM_ERROR</td> <td>系统异常</td> <td>调用订单查询确认订单状态</td> </tr> </tbody> </table>

页面列表

ITEM_HTML