下单后半屏拉收银台

跳转目标信息

  • 页面功能: 微信小店商城
  • 参数:
    • appid: wx36e68952a60af089
    • path(小程序页面路径): KQPUJDAZVXH7/y4otuwrldsgy/index?${query}
    • query(业务参数):详见入参定义

入参定义

query 参数定义

参数名 类型 说明 是否必传 示例
merchantSn string 商户号 "21690003912886"
mallSn string 商城号 "2025112623044236000"
signature string 商城签名 "TS1yhh-HkG5CzVNgCa61"
mallName string 商城名称 "测试商城"
extraQuery object 用于传递额外的业务参数,必须是一个有效的 JSON 对象 见示例

extraQuery 参数定义

参数名 类型 说明 是否必传 示例
orderSn object 订单信息对象,用于跳转到订单详情页 跳转到订单详情页时必传 orderSn: { "orderSn": "ORDER123456", "orderSignature":"signature123" }
orderSn.orderSn string 订单号 orderSn 存在时必传 "ORDER123456"
orderSn.orderSignature string 订单签名 orderSn 存在时必传 "signature123"
acquiring object 收单信息 acquiring: { "acquiringSn":"ORDER123456", "signature":"signature123" }
acquiring.acquiringSn string 收单号
acquiring.signature string 收单签名

⚠️ 注意事项

  1. 嵌套对象orderSnacquiring 是嵌套对象:
    • orderSn 包含 orderSnorderSignature 两个字段
    • acquiring 包含 acquiringSnsignature 两个字段
  2. 使用 encodeURIComponent() 进行 URL 编码。

代码示例

/**
 * 跳转微信小程序
 **/

const appIdWechat = 'wx36e68952a60af089'; // 微信小程序 appid

// 业务参数
const merchantSn = "2169000***2000";
const mallSn = "202511262***236000";
const signature = "TS3yhh-HkG5CzVNgCa62";
const mallName = "测试商城";

// 订单参数,下单接口获得
const extraQuery = JSON.stringify({
    orderSn: {
        orderSn: "ORDER123456",
        orderSignature: "signature123"
    },
    acquiring: {
        acquiringSn: "ORDER123456",
        signature: "signature123"
    }
});

// 构建 query 参数
let query = `merchantSn=${merchantSn}&mallSn=${mallSn}&signature=${signature}&mallName=${encodeURIComponent(mallName)}`;
if (extraQuery) {
    query += `&extraQuery=${encodeURIComponent(extraQuery)}`;
}

// 微信 Scheme URL(path 和 query 分开)
const path = `KQPUJDAZVXH7/y4otuwrldsgy/index?${query}`;

// 微信打开半屏小程序方法,具体可参考文档:
// https://developers.weixin.qq.com/miniprogram/dev/api/navigate/wx.openEmbeddedMiniProgram.html
wx.openEmbeddedMiniProgram({
    "appId": "wx36e68952a60af089",
    "path": path
});

results matching ""

    No results matching ""