微信唤醒支付

这段代码展示了如何在Java中实现微信小程序的支付功能。通过获取openId,设置订单信息,生成签名并发起支付请求,最终返回支付所需参数。
摘要由CSDN通过智能技术生成
    //微信小程序微信支付
    public static Map<String, String> wxPayWechatApplet(OrderPayQO orderInfo) throws Exception {
        Map<String, String> resultParams = new HashMap<>();
//        System.out.println("---=:"+orderInfo.getOpenId());
        String openid = orderInfo.getOpenId();
        if ("".equals(openid)||openid==null) {
            resultParams.put("code","-200");
            resultParams.put("error","openId获取失败");
            return resultParams ;
        }

        /*商品描述*/
        String body = orderInfo.getBody();

        InetAddress addr = InetAddress.getLocalHost();
        //获取本机ip
        String spbill_create_ip = addr.getHostAddress();
        String notify_url = "http://72a3d0b1.ngrok.io";

        String nonce_str = PayCommonUtil.CreateNoncestr();
        String out_trade_no = PayCommonUtil.genId(UUIDUtil.getUUID());
        String trade_type = "JSAPI";
        String total_fee = orderInfo.getActualMoney().toString();

        //组装参数,用户生成统一下单接口的签名
        Map<String, String> packageParams = new HashMap<>();
        packageParams.put("appid", WXPayConstants.appID);
        packageParams.put("body", body);
        packageParams.put("mch_id", WXPayConstants.mch_id);
        packageParams.put("notify_url", notify_url);//支付成
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值