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的示例项目的配置文件里是有的

回到顶部