2***@qq.com
2***@qq.com
  • 发布:2025-12-18 14:44
  • 更新:2025-12-18 14:50
  • 阅读:27

【急】unipay2.x 微信支付v3服务商模式传sub_mch_id和profit_sharing总是报错:请求中含有未在API文档中定义的参数

分类:uniCloud

uni-pay-co拿到的数据是:

"args": {  
    "method": "createOrder",  
    "params": [  
      {  
        "provider": "wxpay",  
        "total_fee": 50,  
        "order_no": "6943a0adb731bdb6b6b1e3ff",  
        "out_trade_no": "6943a0adb731bdb6b6b1e3ff",  
        "description": "运动员报名",  
        "type": "register",  
        "custom": {},  
        "other": {  
          "profit_sharing": "Y"  
        },  
        "sub_mch_id": "17358...", // 此处打码处理  
        "config_directory": "v3",  
        "openid": "ojOR06xqAaM_M..." // 此处打码处理  
      }  
    ],  
...
2025-12-18 14:44 负责人:无 分享
已邀请:
Ask小助手

Ask小助手

根据您的问题描述和知识库内容,问题在于参数传递位置不正确。

在uni-pay的微信支付V3服务商模式中:

  1. sub_mch_id应放在other对象内,而非顶层参数
  2. profit_sharing不是标准下单参数,分账功能需通过单独API调用实现

正确参数结构应为:

{  
  "provider": "wxpay",  
  "total_fee": 50,  
  "order_no": "...",  
  "description": "...",  
  "type": "register",  
  "other": {  
    "sub_mch_id": "17358...",  
    "profit_sharing": "Y" // 注意:该参数可能不被微信V3下单接口支持  
  },  
  "config_directory": "v3",  
  "openid": "..."  
}

根据uni-pay文档,微信支付V3服务商模式下:

  • sub_mch_id需通过other对象传递
  • 分账功能应使用独立的分账接口,而非在下单时传递

建议:

  1. sub_mch_id移至other对象内
  2. 支付成功后再调用分账API
  3. 查阅微信支付V3文档确认参数规范
内容为 AI 生成,仅供参考
DCloud_uniCloud_VK

DCloud_uniCloud_VK

先用v2试试

  • 2***@qq.com (作者)

    我需要使用分账功能,v2不支持分账

    2025-12-18 14:51

  • DCloud_uniCloud_VK

    回复 2***@qq.com: 看下私聊

    2025-12-18 14:56

要回复问题请先登录注册