是这样的 我们微信公众号认证过了 ,然后在左侧边栏“微信支付”里也申请了 也关联了
这是哪里不对啊
import WxPay from 'wechatpay-node-v3';
import { weichatSdkConfig } from '@/utils/config';
const weichatSdk = new WxPay({
appid: '这里填的微信公众号的appid',
mchid: '这里我填的上面截图里的商户号',
publicKey: Buffer.from(weichatSdkConfig.cert,'utf-8'), // 公钥
privateKey: Buffer.from(weichatSdkConfig.key, 'utf-8'), // 秘钥
});
const params = {
description: '测试',
out_trade_no: 'X2024010112345678',
notify_url: 'https://www.xxx.com/',
amount: {
total: 1,
},
payer: {
openid: 'drEc8QfY',
},
scene_info: {
payer_client_ip: 'ip',
},
};
await weichatSdk.transactions_jsapi(params);
结果:
{
status: 400,
errRaw: {
status: 400,
response: {
req: [Object],
header: [Object],
status: 400,
text: '{"code":"PARAM_ERROR","message":"受理机构必须传入sub_mch_id"}'
}
},
code: 'PARAM_ERROR',
message: '受理机构必须传入sub_mch_id'
}
服务商必须要有子商户才可以调用支付接口,服务商本身是没有收款能力的