v2微信app支付sign的二次签名判断是HmacSHA256加密类型或者md5加密类型的成功案例

 WXPayConfigCustom configCustom = new WXPayConfigCustom();   
        try {
            WXPay wxPay = new WXPay(configCustom);
            Map<String, String> reqData = new HashMap<>();
            reqData.put("body", "测试产品1111");   //产品名称   如 测试产品1111
            reqData.put("out_trade_no", "1111111111");   //产品订单号
            reqData.put("trade_type", "APP");      //如果其他支付,请更改
            reqData.put("total_fee", "1111");   //支付金额  微信支付是从分开始算 如1元=100分
            reqData.put("spbill_create_ip", "127.0.0.1");
            reqData.put("notify_url", "http://hwrvwa.natappfree.cc/notice/pay/notifyStatus2"); // 异步回调通知
            //向微信支付发起请求,返回 xml-->Map
            Map<String, String> map = wxPay.unifiedOrder(reqData);

1. 获取到map参数如下  

2. reqdata如下  进行判断是HmacSHA256加密类型或者md5加密类型

 

3. 这个是sign生成的加密方式

        获取sign的两种方式,官方给出的数据是这样的

 首先从map中获取需要拼接的6个参数如下    可以与上一步进行连接

   if (map != null) {

                String prepayid = map.get("prepay_id");
                String sign = map.get("sign");


                if (prepayid != null && !prepayid.equals("")) {

                    String noncestr = WXPayUtil.generateNonceStr();

                
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值