收藏
回答

受理机构必须传入sub_mch_id?

是这样的 我们微信公众号认证过了 ,然后在左侧边栏“微信支付”里也申请了 也关联了

这是哪里不对啊  


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'
}
回答关注问题邀请回答
收藏

1 个回答

  • Memory
    Memory
    09-13

    服务商必须要有子商户才可以调用支付接口,服务商本身是没有收款能力的

    09-13
    有用
    回复 11
    查看更多(6)
登录 后发表内容