1***@sina.cn
1***@sina.cn
  • 发布:2025-05-06 14:45
  • 更新:2025-05-06 15:06
  • 阅读:33

【报Bug】uni-pay不支持微信支付的V3微信支付公钥支付

分类:uniCloud

产品分类: uniCloud/App

示例代码:

const unipayIns = unipay.initWeixinV3({
appId: 'wxfc1b9d0344558071',
mchId: '1714932259',
v3Key: 'QWERTYUOPASDFGHJKLZXCVBNM1234567',
appCertPath: path.resolve(dirname, './cert/cert.pem'),
appPrivateKeyPath: path.resolve(
dirname, './cert/appPrivateKeyPath.pem')
})
let getOrderData = await unipayIns.getOrderInfo({
openid: user.user_openid,
body: name,
outTradeNo: order_id,
totalFee: parseInt(orderTotalPrice * 100),
tradeType: 'JSAPI',
notifyUrl: ''
})

操作步骤:

const unipayIns = unipay.initWeixinV3({
appId: 'wxfc1b9d0344558071',
mchId: '1714932259',
v3Key: 'QWERTYUOPASDFGHJKLZXCVBNM1234567',
appCertPath: path.resolve(dirname, './cert/cert.pem'),
appPrivateKeyPath: path.resolve(
dirname, './cert/appPrivateKeyPath.pem')
})
let getOrderData = await unipayIns.getOrderInfo({
openid: user.user_openid,
body: name,
outTradeNo: order_id,
totalFee: parseInt(orderTotalPrice * 100),
tradeType: 'JSAPI',
notifyUrl: ''
})

预期结果:

const unipayIns = unipay.initWeixinV3({
appId: 'wxfc1b9d0344558071',
mchId: '1714932259',
v3Key: 'QWERTYUOPASDFGHJKLZXCVBNM1234567',
appCertPath: path.resolve(dirname, './cert/cert.pem'),
appPrivateKeyPath: path.resolve(
dirname, './cert/appPrivateKeyPath.pem')
})
let getOrderData = await unipayIns.getOrderInfo({
openid: user.user_openid,
body: name,
outTradeNo: order_id,
totalFee: parseInt(orderTotalPrice * 100),
tradeType: 'JSAPI',
notifyUrl: ''
})

实际结果:

const unipayIns = unipay.initWeixinV3({
appId: 'wxfc1b9d0344558071',
mchId: '1714932259',
v3Key: 'QWERTYUOPASDFGHJKLZXCVBNM1234567',
appCertPath: path.resolve(dirname, './cert/cert.pem'),
appPrivateKeyPath: path.resolve(
dirname, './cert/appPrivateKeyPath.pem')
})
let getOrderData = await unipayIns.getOrderInfo({
openid: user.user_openid,
body: name,
outTradeNo: order_id,
totalFee: parseInt(orderTotalPrice * 100),
tradeType: 'JSAPI',
notifyUrl: ''
})

bug描述:

uni-pay不支持微信支付的V3微信支付公钥支付,微信新开的商户都拉不起来支付

2025-05-06 14:45 负责人:无 分享
已邀请:
DCloud_uniCloud_VK

DCloud_uniCloud_VK

你少了一个配置

"wxpayPublicKeyPath": path.join(__dirname, 'wxpay/pub_key.pem'), // v3需要用到的证书 - 微信支付公钥证书(仅限开启了微信支付公钥的商户,若已开通微信支付平台证书的商户可无视此参数)

这个配置在最新版uni-pay的示例项目的配置文件里是有的

要回复问题请先登录注册