- jsapi付款后服务器没有回调,postman测试POST方式是能接收到的求助下?
//这代码是可行的么 我支付后依然得不到回调 @PostMapping(value = "/callback") public ResultVo callback(HttpServletRequest request,@RequestBody JSONObject jsonObject) throws Exception { log.info("======进入回调callback======"); log.info("======回调接收参数======",jsonObject); Map callBack = tPaidOrderService.wxCallBackJsapi(jsonObject); log.info("======接收回调系统返回参数======",callBack); return ControllerResult.success(callBack); } @Override public Map wxCallBackJsapi(JSONObject jsonObject) throws Exception { try { String jsonString = jsonObject.toString(); JSONObject json = JSONObject.parseObject(jsonString); String associated_data = json.getString("resource.associated_data"); String ciphertext = json.getString("resource.ciphertext"); String nonce = json.getString("resource.nonce"); String decryptData = decryptToString(associated_data.getBytes(StandardCharsets.UTF_8), nonce.getBytes(StandardCharsets.UTF_8), ciphertext); //验签成功 JSONObject decryptDataObj = JSONObject.parseObject(decryptData, JSONObject.class); log.info("{} ,parms{}, decryptDataObj:{}", decryptDataObj); //decryptDataObj 为解码后的obj,其内容如下。之后便是验签成功后的业务处理 //{ // "sp_appid": "wx8888888888888888", // "sp_mchid": "1230000109", // "sub_appid": "wxd678efh567hg6999", // "sub_mchid": "1900000109", // "out_trade_no": "1217752501201407033233368018", // "trade_state_desc": "支付成功", // "trade_type": "MICROPAY", // "attach": "自定义数据", // "transaction_id": "1217752501201407033233368018", // "trade_state": "SUCCESS", // "bank_type": "CMC", // "success_time": "2018-06-08T10:34:56+08:00", // ... // "payer": { // "openid": "oUpF8uMuAJO_M2pxb1Q9zNjWeS6o" // }, // "scene_info": { // "device_id": "013467007045764" // } //} } catch (Exception e) { log.info("{} ,parms{}, 异常:", jsonObject.toJSONString(), e); } Map res = new HashMap<>(); res.put("code", "SUCCESS"); res.put("message", "成功"); return res; }
03-28 - jsapi调起支付失败提示支付验证签名失败?
wxPayInvoke(payRes, openid) { var url = window.location.href; let that = this //获取js签名 wx.config({ debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 appId: payRes.data.appId, // 必填,公众号的唯一标识 timestamp: payRes.data.timeStamp, // 必填,生成签名的时间戳 nonceStr: payRes.data.nonceStr, // 必填,生成签名的随机串 signature: payRes.data.paySign, // 必填,签名 jsApiList: ['chooseWXPay'], // 必填,需要使用的JS接口列表 openId: openid }); //发起微信支付 wx.ready(function() { wx.chooseWXPay({ appId: payRes.data.appId, timeStamp: payRes.data.timeStamp, // 支付签名时间戳,注意微信jssdk中的所有使用timestamp字段均为小写。但最新版的支付后台生成签名使用的timeStamp字段名需大写其中的S字符 nonceStr: payRes.data.nonceStr, // 支付签名随机串,不长于 32 package: payRes.data.packageVal, signType: 'RSA', paySign: payRes.data.paySign, // 支付签名 success: function(res) { uni.showToast({ icon: 'none', title: '支付成功' }) }, cancel: function(res) { //提示引用的是mint-UI里toast setTimeout(() => { uni.showToast({ icon: 'none', title: '已取消支付' }) }, 2000) //window.history.go(-1) //跳转到上一页 }, fail: function(res) { uni.showToast({ icon: 'none', title: '支付失败,请重试' }) // window.history.go(-1) //跳转到上一页 // setTimeout(() => { // uni.showToast({ // icon: 'none', // title: '支付失败,请重试' // }) // }, 2000) } }); }); }, 上述是我uniapp的代码 下面是java的 com.wechat.pay.java.service.payments.jsapi.model.PrepayRequest request = new PrepayRequest(); // 订单号 String orderNo = getOrderNo(); // 元转换为分 Integer totalAmountInFen = convertYuanToFen(totalAmount); // 假设金额为100元 // 设置金额 com.wechat.pay.java.service.payments.jsapi.model.Amount amount = new Amount(); amount.setTotal(totalAmountInFen); amount.setCurrency("CNY"); request.setAmount(amount); // 设置公众号或小程序的 AppID request.setAppid(wxPayProperties.getAppId()); // 设置商户号 request.setMchid(wxPayProperties.getMchId()); // 设置支付者信息 com.wechat.pay.java.service.payments.jsapi.model.Payer payer = new Payer(); payer.setOpenid(openid); request.setPayer(payer); // 设置商品描述 request.setDescription(tPaidGroup.getGroupContent()); // 设置商品标记(可选) request.setGoodsTag(tPaidGroup.getGroupName()); // 设置回调地址 request.setNotifyUrl(wxPayProperties.getNotifyUrl()); // 设置商户系统内部订单号 request.setOutTradeNo(orderNo); // 调用接口 PrepayWithRequestPaymentResponse response = service.prepayWithRequestPayment(request); return response; 之后提示我 [图片]
03-27 - getLocation速度和高度我拿不到是这个接口不行吗?
经度: 122.78259, 纬度: 39.08915, 速度: -1, 高度: undefined 这个是我拿到的对象值 大神们回复回复
2024-02-21 - startLocationUpdateBackground调用之后不好用?
无效的 app.json permission["scope.userLocationBackground"] 这是我的app.json 大神们这个要怎么搞 { "pages": [ "pages/lanhu_gengduogongjuye/component" ], "window": { "backgroundTextStyle": "light", "navigationBarBackgroundColor": "#fff", "navigationBarTitleText": "Weixin", "navigationBarTextStyle": "black" }, "style": "v2", "sitemapLocation": "sitemap.json", "requiredBackgroundModes": [ "location" ], "requiredPrivateInfos": [ "getLocation", "onLocationChange", "startLocationUpdate" ], "permission": { "scope.userLocationBackground": { "desc": "获取您的后台位置" }, "scope.userLocation": { "desc": "获取用户位置" } } }
2024-02-21 - 我做跳转页面传参数为什么获取不到?
这个是传参数 Component({ properties: {}, data: { phone:'', }, lifetimes: { created: function () {}, attached: function () { console.info("页面加载"); }, detached: function () { console.info("页面卸载"); }, }, methods: { inputPhone:function(){ }, goUserPwd:function(){ let phone = this.data.phone; console.log(phone) const urlData = '/pages/dengluyeshurumima/component?phone='+encodeURIComponent(phone); console.log('urlData====',urlData) wx.navigateTo({ url: urlData, }) } }, }); 这个是接收参数 Component({ onLoad: function(options) { const phone = JSON.parse(options.phone); console.log('phone===',phone); // 这里会输出传递过来的 phone 参数值 this.setData({ phone:phone }) console.log(this.data.phone) }, properties: {}, data: {phone:''}, lifetimes: { created: function () {}, attached: function () { console.info("页面加载"); }, detached: function () { console.info("页面卸载"); }, }, methods: { goUserInfo:function(){ wx.navigateTo({ url: '/pages/lanhu_xinxiheduiye/component', }) } }, });
2024-02-12 - 为什么我设置了tabBar 但是页面没有显示tabbar?
{ "pages": [ "pages/home/home", "pages/index/index", "pages/live/live", "pages/usercenter/usercenter", "pages/category/category", "pages/register/index", "pages/logs/logs" ], "window": { "navigationBarTextStyle": "black", "navigationBarTitleText": "", "navigationBarBackgroundColor": "#ffffff" }, "tabBar": { "custom": true, "color": "#a9b7b7", "selectedColor": "#11cd6e", "borderStyle": "black", "list": [{ "pagePath": "pages/home/home", "text": "首页", "iconPath": "./icon/mrHome.png", "selectedIconPath": "./icon/ckHome.png" }, { "pagePath": "pages/category/category", "text": "分类" }, { "pagePath": "pages/live/live", "text": "直播" }, { "pagePath": "pages/usercenter/usercenter", "text": "个人中心" } ] }, "style": "v2", "componentFramework": "glass-easel", "sitemapLocation": "sitemap.json", "lazyCodeLoading": "requiredComponents" }
2024-01-22 - 服务器是美国的微信支付回调超时,没有走入回调地址
服务器是美国的微信支付回调超时,没有走入回调地址,请问大神们怎么解决。9敏9敏
2023-06-20