xiongzhu 4 лет назад
Родитель
Сommit
8d4d05dae7

+ 9 - 0
src/main/java/com/izouma/nineth/web/OrderPayController.java

@@ -71,6 +71,15 @@ public class OrderPayController {
         return "WeixinPayHtml";
     }
 
+    @RequestMapping(value = "/gift/weixin_pc")
+    public String payGiftOrderWeixinPC(@RequestParam Long id, @RequestParam String code, Model model) throws WxPayException, EncoderException, WxErrorException {
+        WxMpOAuth2AccessToken accessToken = wxMpService.oauth2getAccessToken(code);
+        WxMpUser user = wxMpService.oauth2getUserInfo(accessToken, null);
+        WxPayMpOrderResult payParams = (WxPayMpOrderResult) assetService.payOrderWeixin(id, WxPayConstants.TradeType.JSAPI, user.getOpenId());
+        model.addAttribute("payParams", JSON.toJSONString(payParams));
+        return "PayOrderPC";
+    }
+
     public void detectUA(String ua, Model model) {
         boolean weixin = Pattern.matches(".*(micromessenger).*", ua.toLowerCase());
         boolean ios = Pattern.matches(".*(ipad|iphone).*", ua.toLowerCase());

+ 2 - 2
src/main/resources/templates/PayOrderPC.ftlh

@@ -31,7 +31,7 @@
     </div>
 </div>
 <script>
-    var vConsole = new VConsole();
+    //var vConsole = new VConsole();
     var payParams = ${payParams?no_esc};
     payParams.package = payParams.packageValue;
     payParams.timestamp = payParams.timeStamp;
@@ -57,7 +57,7 @@
     console.log(payParams);
     window.onload = function () {
         $.get('/wx/jsapiSign', {url: encodeURI(window.location.href.split('#')[0]),}, function (res) {
-            res.debug = true;
+            res.debug = false;
             res.jsApiList = [
                 'chooseWXPay',
                 'updateAppMessageShareData',