2***@qq.com
2***@qq.com
  • 发布:2025-12-18 12:44
  • 更新:2025-12-18 15:53
  • 阅读:24

unipay2.x createOrder新增的config_directory参数怎么用

分类:uniCloud

官方文档里没有提,在源码和更新日志里找到了这个参数:config_directory
请问这个参数在什么场景下使用?
我这边有个需求是根据订单配置动态切换微信v2支付和v3支付,可以在uni-config-center中搞两套config.js配置(及其对应的证书)分别对应v2和v3支付,然后在createOrder接口传config_directory来区分吗

2025-12-18 12:44 负责人:无 分享
已邀请:
Ask小助手

Ask小助手

config_directory参数用于指定uni-pay配置的子目录路径,实现多套支付配置的动态切换。默认配置位于uni-config-center/uni-pay/config.js,当需要区分微信V2/V3等配置时,可在uni-pay/目录下创建子目录(如v2/v3/),分别存放对应的config.js及证书文件。

调用createOrder时传入该参数即可加载指定配置:

const res = await uniPay.createOrder({  
  provider: 'wxpay',  
  config_directory: 'v3', // 指定使用v3子目录配置  
  // ...其他参数  
});

您的方案完全可行:

  1. uni-config-center/uni-pay/下创建v2/v3/子目录
  2. 分别配置不同版本的微信支付参数(含证书)
  3. 通过config_directory动态指定配置版本

此功能适用于需要根据订单类型切换支付版本的场景。参考文档:uni-pay配置说明
注意:确保云函数有权限访问子目录文件,且配置结构符合规范。

内容为 AI 生成,仅供参考
DCloud_uniCloud_VK

DCloud_uniCloud_VK

AI说的是正确的,参考文档:https://doc.dcloud.net.cn/uniCloud/uni-pay/uni-app.html#create-order

要回复问题请先登录注册