宅男在线永久免费观看网直播,亚洲欧洲日产国码无码久久99,野花社区在线观看视频,亚洲人交乣女bbw,一本一本久久a久久精品综合不卡

全部
常見(jiàn)問(wèn)題
產(chǎn)品動(dòng)態(tài)
精選推薦

H5支付顯示:系統(tǒng)異常

管理 管理 編輯 刪除

微信小程序支付正常。


7a12f202410111735257015.png

bae7c202410111736306785.png

private Map<String, String> unifiedorder(Order order) {

       // 獲取用戶openId

       // 根據(jù)訂單支付類型來(lái)判斷獲取公眾號(hào)openId還是小程序openId

       UserToken userToken = new UserToken();

       userToken.setToken("");

       if (order.getPayChannel().equals(PayConstants.PAY_CHANNEL_WECHAT_PUBLIC)) {// 公眾號(hào)

           userToken = userTokenService.getTokenByUserId(order.getUid(), UserConstants.USER_TOKEN_TYPE_WECHAT);

       }

       if (order.getPayChannel().equals(PayConstants.PAY_CHANNEL_WECHAT_MINI)

               || order.getPayChannel().equals(PayConstants.PAY_CHANNEL_WECHAT_MINI_VIDEO)) {// 小程序

           userToken = userTokenService.getTokenByUserId(order.getUid(), UserConstants.USER_TOKEN_TYPE_ROUTINE);

       }


       // 獲取appid、mch_id、微信簽名key

       String appId = "";

       String mchId = "";

       String signKey = "";

       switch (order.getPayChannel()) {

           case PayConstants.PAY_CHANNEL_WECHAT_PUBLIC:

           case PayConstants.PAY_CHANNEL_H5:// H5使用公眾號(hào)的信息

           case PayConstants.PAY_CHANNEL_WECHAT_NATIVE:// H5使用公眾號(hào)的信息

               appId = systemConfigService.getValueByKeyException(WeChatConstants.WECHAT_PUBLIC_APPID);

               mchId = systemConfigService.getValueByKeyException(WeChatConstants.WECHAT_PAY_PUBLIC_MCHID);

               signKey = systemConfigService.getValueByKeyException(WeChatConstants.WECHAT_PAY_PUBLIC_KEY);

               break;

           case PayConstants.PAY_CHANNEL_WECHAT_MINI:

           case PayConstants.PAY_CHANNEL_WECHAT_MINI_VIDEO:

               appId = systemConfigService.getValueByKeyException(WeChatConstants.WECHAT_MINI_APPID);

               mchId = systemConfigService.getValueByKeyException(WeChatConstants.WECHAT_PAY_MINI_MCHID);

               signKey = systemConfigService.getValueByKeyException(WeChatConstants.WECHAT_PAY_MINI_KEY);

               break;

           case PayConstants.PAY_CHANNEL_WECHAT_APP_IOS:

           case PayConstants.PAY_CHANNEL_WECHAT_APP_ANDROID:

               appId = systemConfigService.getValueByKeyException(WeChatConstants.WECHAT_APP_APPID);

               mchId = systemConfigService.getValueByKeyException(WeChatConstants.WECHAT_PAY_APP_MCHID);

               signKey = systemConfigService.getValueByKeyException(WeChatConstants.WECHAT_PAY_APP_KEY);

               break;

       }

       // 獲取微信預(yù)下單對(duì)象

       CreateOrderRequestVo unifiedorderVo = getUnifiedorderVo(order, userToken.getToken(), appId, mchId, signKey);


       // 預(yù)下單(統(tǒng)一下單)

       CreateOrderResponseVo responseVo = wechatService.payUnifiedorder(unifiedorderVo);

       // 組裝前端預(yù)下單參數(shù)

       Map<String, String> map = new HashMap<>();

       map.put("appId", unifiedorderVo.getAppid());

       map.put("nonceStr", unifiedorderVo.getAppid());

       map.put("package", "prepay_id=".concat(responseVo.getPrepayId()));

       map.put("signType", unifiedorderVo.getSign_type());

       Long currentTimestamp = WxPayUtil.getCurrentTimestamp();

       map.put("timeStamp", Long.toString(currentTimestamp));

       String paySign = WxPayUtil.getSign(map, signKey);

       map.put("paySign", paySign);

       map.put("prepayId", responseVo.getPrepayId());

       map.put("prepayTime", CrmebDateUtil.nowDateTimeStr());

       map.put("outTradeNo", unifiedorderVo.getOut_trade_no());

       if (order.getPayChannel().equals(PayConstants.PAY_CHANNEL_H5)) {

           map.put("mweb_url", responseVo.getMWebUrl());

       }

       if (order.getPayChannel().equals(PayConstants.PAY_CHANNEL_WECHAT_APP_IOS) ||

               order.getPayChannel().equals(PayConstants.PAY_CHANNEL_WECHAT_APP_ANDROID)) {// App

           map.put("partnerid", mchId);

           map.put("package", responseVo.getPrepayId());

           Map<String, Object> appMap = new HashMap<>();

           appMap.put("appid", unifiedorderVo.getAppid());

           appMap.put("partnerid", mchId);

           appMap.put("prepayid", responseVo.getPrepayId());

           appMap.put("package", "Sign=WXPay");

           appMap.put("noncestr", unifiedorderVo.getAppid());

           appMap.put("timestamp", currentTimestamp);

           logger.info("================================================app支付簽名,map = " + appMap);

           String sign = WxPayUtil.getSignObject(appMap, signKey);

           logger.info("================================================app支付簽名,sign = " + sign);

           map.put("paySign", sign);

       }

       if (order.getPayChannel().equals(PayConstants.PAY_CHANNEL_WECHAT_NATIVE)) {

           map.put("code_url", responseVo.getCodeUrl());

       }

       return map;

   }

請(qǐng)登錄后查看

wx727378 最后編輯于2024-10-11 17:40:57

快捷回復(fù)
回復(fù)
回復(fù)
回復(fù)({{post_count}}) {{!is_user ? '我的回復(fù)' :'全部回復(fù)'}}
排序 默認(rèn)正序 回復(fù)倒序 點(diǎn)贊倒序

{{item.user_info.nickname ? item.user_info.nickname : item.user_name}} LV.{{ item.user_info.bbs_level }}

作者 管理員 企業(yè)

{{item.floor}}# 同步到gitee 已同步到gitee {{item.is_suggest == 1? '取消推薦': '推薦'}}
{{item.is_suggest == 1? '取消推薦': '推薦'}}
沙發(fā) 板凳 地板 {{item.floor}}#
{{item.user_info.title || '暫無(wú)簡(jiǎn)介'}}
附件

{{itemf.name}}

{{item.created_at}}  {{item.ip_address}}
打賞
已打賞¥{{item.reward_price}}
{{item.like_count}}
{{item.showReply ? '取消回復(fù)' : '回復(fù)'}}
刪除
回復(fù)
回復(fù)

{{itemc.user_info.nickname}}

{{itemc.user_name}}

回復(fù) {{itemc.comment_user_info.nickname}}

附件

{{itemf.name}}

{{itemc.created_at}}
打賞
已打賞¥{{itemc.reward_price}}
{{itemc.like_count}}
{{itemc.showReply ? '取消回復(fù)' : '回復(fù)'}}
刪除
回復(fù)
回復(fù)
查看更多
打賞
已打賞¥{{reward_price}}
1385
{{like_count}}
{{collect_count}}
添加回復(fù) ({{post_count}})

相關(guān)推薦

快速安全登錄

使用微信掃碼登錄
{{item.label}} 加精
{{item.label}} {{item.label}} 板塊推薦 常見(jiàn)問(wèn)題 產(chǎn)品動(dòng)態(tài) 精選推薦 首頁(yè)頭條 首頁(yè)動(dòng)態(tài) 首頁(yè)推薦
取 消 確 定
回復(fù)
回復(fù)
問(wèn)題:
問(wèn)題自動(dòng)獲取的帖子內(nèi)容,不準(zhǔn)確時(shí)需要手動(dòng)修改. [獲取答案]
答案:
提交
bug 需求 取 消 確 定
打賞金額
當(dāng)前余額:¥{{rewardUserInfo.reward_price}}
{{item.price}}元
請(qǐng)輸入 0.1-{{reward_max_price}} 范圍內(nèi)的數(shù)值
打賞成功
¥{{price}}
完成 確認(rèn)打賞

微信登錄/注冊(cè)

切換手機(jī)號(hào)登錄

{{ bind_phone ? '綁定手機(jī)' : '手機(jī)登錄'}}

{{codeText}}
切換微信登錄/注冊(cè)
暫不綁定
CRMEB客服

CRMEB咨詢熱線 咨詢熱線

400-8888-794

微信掃碼咨詢

CRMEB開(kāi)源商城下載 源碼下載 CRMEB幫助文檔 幫助文檔
返回頂部 返回頂部
CRMEB客服