收藏
回答

微信支付中有些金额无法支付是怎么回事,望大神给解答一下疑惑


哪位路过的大神帮忙看一下,到底是哪里出现了问题?




最后一次编辑于  03-30  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

1 个回答

  • 微信支付技术助手
    微信支付技术助手
    04-02

    您好,请提供一下统一下单请求参数。

    04-02
    赞同
    回复 1
    • 无道
      无道
      04-02

      const cloud = require('wx-server-sdk');

      const {

      WXPay,

      WXPayUtil

      } = require('wx-js-utils');


      cloud.init();


      const timeout = 10000;                        // 超时时间



      exports.main = async (event, context) => {

      const appId = event.appId

      const mchId = event.mchId

      const key = event.key

      let wxpay = new WXPay({

      appId,

      mchId,

      key,

      timeout: 10000,

      signType: 'MD5',

      useSandbox: false       // 不使用沙箱环境

      });

      const curTime = Date.now();

      const tradeNo = `${event.userInfo.openId.substr(-5)}-${curTime}`; // 生成订单号

      const body = event.title;   // 订单商品名称

      const spbill_create_ip = '127.0.0.1';   // 发起支付的IP

      const notify_url = 'http://www.qq.com'; // 回调地址

      const total_fee = event.price * 100;    // 支付金额,单位为分

      const time_stamp = '' + Math.ceil(Date.now() / 1000);

      const out_trade_no = `${tradeNo}`;

      let orderParam = {

      body,

      spbill_create_ip,

      notify_url,

      out_trade_no,

      total_fee,

      openid: event.userInfo.openId,

      trade_type: 'JSAPI',

      timeStamp: time_stamp,

      };

      const {

      return_code,

      result_code,

      ...restData

      } = await wxpay.unifiedOrder(orderParam); // 统一下单

      if (return_code === 'SUCCESS' && result_code === 'SUCCESS') {

      const {

      prepay_id,

      nonce_str

      } = restData;

      const sign = WXPayUtil.generateSignature({

      appId,

      nonceStr: nonce_str,

      package: `prepay_id=${prepay_id}`,

      signType: 'MD5',

      timeStamp: time_stamp

      }, key); // 签名

      return {

      code: 0,

      data: {

      out_trade_no,

      time_stamp,

      ...restData,

      sign

      }

      }

      }

      return {

      code: -1

      }发表评论

      };



      04-02
      回复