在使用微信SDK构建request的时候,商户证书号要填写微信回调传回来的公钥证书序列号,不要用自己私钥的证书序列号。 req.getHeader("wechatpay-serial") NotificationRequest request = new NotificationRequest.Builder().withSerialNumber( req.getHeader("wechatpay-serial")) .withNonce(req.getHeader("wechatpay-nonce")) .withTimestamp(req.getHeader("wechatpay-timestamp")) .withSignature(req.getHeader("wechatpay-signature")) .withBody(body) .build();
商户证书为空,serialNumberCertificatesManager certificatesManager = CertificatesManager.getInstance(); FileInputStream certKeyStream = new FileInputStream(new File(wxPayProperties.getCertKeyPath())); FileInputStream weChatPayStream = new FileInputStream(new File(wxPayProperties.getWeChatPayPath())); x509Certificate = PemUtil.loadCertificate(weChatPayStream); privateKey = PemUtil.loadPrivateKey(certKeyStream); certificatesManager.putMerchant(wxPayProperties.getMchId(), new WechatPay2Credentials(wxPayProperties.getMchId(), new PrivateKeySigner(wxPayProperties.getSerialNumber(), privateKey)), wxPayProperties.getApiV3Key().getBytes(StandardCharsets.UTF_8)); verifier = certificatesManager.getVerifier(wxPayProperties.getMchId()); 使用上述方式获取平台证书,在接受到微信通知后,使用verifier进行验签,报商户证书为空。传的参数 mchid 商户id,secrialnumber 商户序列号 这段代码写在@PostConstruct 注解的方法内,只初始化一次,后面用成员变量使用
2022-08-28想到解决办法了么兄弟? 另外用拖动写怎么写?好像所有支持拖动的控件都不能在里面放video啊?
关于小程序video轮播问题- 需求的场景描述(希望解决的问题) 小程序是不是不能像app里面的抖音那样做视频轮播的功能,swiper不支持里面放video组件,用拖动写的上面又没法覆盖蒙版 - 希望提供的能力 swiper支持video等原生组件,现在视频轮播是趋势,应该有这个功能的
2018-07-02[代码]tip[代码]: [代码]video[代码] 组件是由客户端创建的原生组件,它的层级是最高的,不能通过 z-index 控制层级。 [代码]tip[代码]: 请勿在 [代码]scroll-view[代码]、[代码]swiper[代码]、[代码]picker-view[代码]、[代码]movable-view[代码] 中使用 [代码]video[代码] 组件。 [代码]tip[代码]: [代码]css[代码] 动画对 [代码]video[代码] 组件无效。 刚刚在voide控件文档的最后面看到了这个鬼...不支持为什么模拟器上支持了?现在到底支不支持嘛!不支持的话,我们要实现像抖音那样滑动视频怎么做啊??? 求大大解答啊! 。。。。。。。。。。。。。。
在真机上swiper的几个swiper-item同时显示了,为什么会这样?[代码]<[代码][代码]swiper[代码] [代码]duration[代码][代码]=[代码][代码]"{{duration}}"[代码] [代码]vertical[代码][代码]=[代码][代码]"{{true}}"[代码] [代码]bindchange[代码][代码]=[代码][代码]"changeSubject"[代码] [代码]current[代码][代码]=[代码][代码]"{{current}}"[代码] [代码]class[代码][代码]=[代码][代码]'swiper-slide-active'[代码] [代码]display-multiple-items[代码][代码]=[代码][代码]"1"[代码] [代码]skip-hidden-item-layout[代码][代码]=[代码][代码]"{{true}}"[代码][代码]>[代码] [代码]<[代码][代码]block[代码] [代码]wx:for[代码][代码]=[代码][代码]"{{subjectList}}"[代码] [代码]wx:key[代码][代码]=[代码][代码]"*this"[代码][代码]>[代码] [代码]<[代码][代码]swiper-item[代码][代码]>[代码] [代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]'video'[代码][代码]>[代码] [代码]<[代码][代码]video[代码] [代码]bindtap[代码][代码]=[代码][代码]'clickVideo'[代码] [代码]id[代码][代码]=[代码][代码]"video_{{item.id}}"[代码] [代码]autoplay[代码][代码]=[代码][代码]"{{item.play}}"[代码] [代码]show-fullscreen-btn[代码][代码]=[代码][代码]"{{false}}"[代码] [代码]show-center-play-btn[代码][代码]=[代码][代码]"{{true}}"[代码] [代码]controls[代码][代码]=[代码][代码]"{{false}}"[代码] [代码]loop[代码][代码]=[代码][代码]"{{true}}"[代码] [代码]src[代码][代码]=[代码][代码]"{{item.coverUrl}}"[代码] [代码]binderror[代码][代码]=[代码][代码]"videoErrorCallback"[代码] [代码]bindplay[代码][代码]=[代码][代码]"bindPlay"[代码] [代码]bindpause[代码][代码]=[代码][代码]"bindpauseFun"[代码] [代码]bindended[代码][代码]=[代码][代码]"videoEndPlay"[代码][代码]></[代码][代码]video[代码][代码]>[代码] [代码]</[代码][代码]view[代码][代码]>[代码] [代码]</[代码][代码]swiper-item[代码][代码]>[代码] [代码]</[代码][代码]block[代码][代码]>[代码] [代码]</[代码][代码]swiper[代码][代码]>[代码]运行的效果就是如果有三个video,那么三个都同时显示出来了,但是在开发工具的模拟器上又是好的。 我的高度设置了225px,video控件跟swiper都是这个高度!为什么呢?
2018-07-02