uni-app uni-pay不支持微信支付的V3微信支付公钥支付
uni-app uni-pay不支持微信支付的V3微信支付公钥支付
| 开发环境 | 版本号 | 项目创建方式 |
|----------|--------|--------------|
| uniCloud/App | - | - |
# 示例代码:
```javascript
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微信支付公钥支付,微信新开的商户都拉不起来支付
更多关于uni-app uni-pay不支持微信支付的V3微信支付公钥支付的实战教程也可以访问 https://www.itying.com/category-93-b0.html
1 回复
更多关于uni-app uni-pay不支持微信支付的V3微信支付公钥支付的实战教程也可以访问 https://www.itying.com/category-93-b0.html
你少了一个配置
“wxpayPublicKeyPath”: path.join(__dirname, ‘wxpay/pub_key.pem’), // v3需要用到的证书 - 微信支付公钥证书(仅限开启了微信支付公钥的商户,若已开通微信支付平台证书的商户可无视此参数)
这个配置在最新版uni-pay的示例项目的配置文件里是有的