可以判断 【新用户 openid】 与 【旧用户openid】 是否一致,如果不一致,说明此手机号被使用过
小程序上,微信授权手机号登录是否安全?是否存在被他人微信绑定的可能?我司接到某用户投诉,反馈被异常登录。经排查是在微信小程序端登录,登录方式是通过微信授权手机号的方式一键登录的。那么是否存在可能: 1: 用户短信外泄,被他人微信绑定 2: 用户的手机号可能是他人用过的手机号,但微信侧的绑定关系还在 那么,如果存在这种情况,是否理论上这个微信可以用这个手机号登录所有微信上支持一键登录的小程序应用? 以及如果手机短信外泄,被他人的微信绑定,如何解绑? [图片]
2023-05-08建议你不要直接注册小程序,建议先注册微信服务号,从微信服务号中可以快速注册小程序,当然微信服务号是需要对公账户认证的 [图片]
注册小程序没有对公账号,怎么认证?事情是这样的,我想注册一个小程序,用的公司执照,但是还没有开对公账户,有没有其他好的办法? 然后我也看到了说可以直接支付300块钱的费用直接通过,不用对公账号,但是我现在注册下来后,打开认证的时候还是显示需要对公账号的信息,怎么办,有没有懂这方面的老哥,回复一下,人工客服也打不通,太难了
2022-12-18https://bank.u51.com/ebus-two/docs/#/overview/overview
微信支付接口如何对接农行接口啊?微信支付接口如何对接农行接口啊?求大神~新人头疼~~
2022-10-26App({ onShow: function (e) { const updateManager = wx.getUpdateManager(); updateManager.onCheckForUpdate(function (res) { if (res.hasUpdate) { wx.showLoading({ mask: true, title: '应用更新中', }) } }) updateManager.onUpdateReady(function () { wx.hideLoading({ success: (res) => { updateManager.applyUpdate() } }) }) updateManager.onUpdateFailed(function () { wx.showToast({ title: '小程序加载失败', icon: 'error', duration: 2000 }) }) }, })
updateManager.onCheckForUpdate一直返回false什么原因?在app.js页面onLaunch里面写的这段代码 [图片] 提交上新版本,版本号从1.1.1变成1.1.2,上线并发布成功 没有弹出更新提示框,hasUpdate返回false 在开发者工具模拟更新时是正确的,有提示的!
2022-01-23请使用接口进件 https://pay.weixin.qq.com/wiki/doc/apiv3/wxpay/tool/applyment4sub/chapter3_1.shtml
服务商为什么无法添加特约商户?点击添加按钮没有反应 [图片]
2021-01-13/** * @param id 商户ID * @param cid 营业员ID * @param store 更新商户详情 * @return 商户详情 */ @Transactional @PostMapping(value = {"stores/{id}/setMerchant"}) public Work<Store> setMerchant(@PathVariable String id, @RequestParam String cid, @RequestBody Store store) throws ServiceException, WxPayException { Merchant merchant = store.getMerchant(); /* 超级管理员 */ WxPayApplyment4SubCreateRequest.ContactInfo contactInfo = WxPayApplyment4SubCreateRequest.ContactInfo.builder() .contactEmail(merchant.getContactEmail()) .contactIdNumber(merchant.getContactIdNumber()) .contactName(merchant.getContactName()) .mobilePhone(merchant.getMobilePhone()) .build(); /* 营业执照 */ WxPayApplyment4SubCreateRequest.SubjectInfo.BusinessLicenseInfo businessLicenseInfo = WxPayApplyment4SubCreateRequest.SubjectInfo.BusinessLicenseInfo.builder() .legalPerson(merchant.getLegalPerson()) .licenseCopy(merchant.getLicenseCopy().getMediaId()) .licenseNumber(merchant.getLicenseNumber()) .merchantName(merchant.getMerchantName()) .build(); /* 身份证信息 */ WxPayApplyment4SubCreateRequest.SubjectInfo.IdentityInfo.IdCardInfo idCardInfo = WxPayApplyment4SubCreateRequest.SubjectInfo.IdentityInfo.IdCardInfo.builder() .idCardCopy(merchant.getIdCardCopy().getMediaId()) .idCardNumber(merchant.getIdCardNumber()) .idCardName(merchant.getIdCardName()) .idCardNational(merchant.getIdCardNational().getMediaId()) .cardPeriodBegin(merchant.getCardPeriodBegin()) .cardPeriodEnd(merchant.getCardPeriodEnd()) .build(); /* 经营者/法人身份证件 */ WxPayApplyment4SubCreateRequest.SubjectInfo.IdentityInfo identityInfo = WxPayApplyment4SubCreateRequest.SubjectInfo.IdentityInfo.builder() .idCardInfo(idCardInfo) .idDocType(IdTypeEnum.IDENTIFICATION_TYPE_IDCARD) .owner(true) .build(); /* 1.主体资料 */ WxPayApplyment4SubCreateRequest.SubjectInfo subjectInfo = WxPayApplyment4SubCreateRequest.SubjectInfo.builder() .businessLicenseInfo(businessLicenseInfo) .identityInfo(identityInfo) .subjectType(merchant.getSubjectType()) .build(); /* 小程序场景 */ WxPayApplyment4SubCreateRequest.BusinessInfo.SalesInfo.MiniProgramInfo miniProgramInfo = WxPayApplyment4SubCreateRequest.BusinessInfo.SalesInfo.MiniProgramInfo.builder() .miniProgramAppid(merchant.getMiniProgramAppid()) .miniProgramPics(merchant.getMiniProgramPics().stream().map(Picture::getMediaId).collect(Collectors.toList())) .build(); /* 经营场景 */ WxPayApplyment4SubCreateRequest.BusinessInfo.SalesInfo salesInfo = WxPayApplyment4SubCreateRequest.BusinessInfo.SalesInfo.builder() .salesScenesType(Collections.singletonList(SalesScenesTypeEnum.SALES_SCENES_MINI_PROGRAM)) .miniProgramInfo(miniProgramInfo) .build(); /* 2.经营资料 */ WxPayApplyment4SubCreateRequest.BusinessInfo businessInfo = WxPayApplyment4SubCreateRequest.BusinessInfo.builder() .merchantShortname(merchant.getMerchantShortname()) .servicePhone(merchant.getServicePhone()) .salesInfo(salesInfo) .build(); /* 结算规则 */ WxPayApplyment4SubCreateRequest.SettlementInfo settlementInfo = WxPayApplyment4SubCreateRequest.SettlementInfo.builder() .settlementId(merchant.getSettlementId()) .qualificationType(merchant.getQualificationType()) .qualifications(merchant.getQualifications().stream().map(Picture::getMediaId).collect(Collectors.toList())) .build(); String[] code = merchant.getBankAddress().getCode(); /* 结算银行账户 */ WxPayApplyment4SubCreateRequest.BankAccountInfo bankAccountInfo = WxPayApplyment4SubCreateRequest.BankAccountInfo.builder() .accountBank(merchant.getAccountBank()) .accountName(merchant.getAccountName()) .accountNumber(merchant.getAccountNumber()) .bankAccountType(merchant.getBankAccountType()) .bankAddressCode(Arrays.stream(merchant.getBankAddress().getCode()).skip(code.length - 1).findFirst().orElseThrow(() -> new ServiceException("fail", "银行地址编号错误"))) .bankName(merchant.getBankName()) .build(); wechatConfiguration.initServices(); WxPayService wxPayService = WechatConfiguration.wxPayServiceMap.get("wxe78290c2a5313de3"); WxPayConfig wxPayConfig = wxPayService.getConfig(); String businessCode = wxPayConfig.getMchId().concat("_").concat(id); WxPayApplyment4SubCreateRequest wxPayApplyment4SubCreateRequest = WxPayApplyment4SubCreateRequest.builder() .contactInfo(contactInfo) .subjectInfo(subjectInfo) .businessInfo(businessInfo) .settlementInfo(settlementInfo) .bankAccountInfo(bankAccountInfo) .businessCode(businessCode) .build(); Applyment4SubService applyment4SubService = new Applyment4SubServiceImpl(wxPayService); WxPayApplymentCreateResult wxPayApplymentCreateResult = applyment4SubService.createApply(wxPayApplyment4SubCreateRequest); Update updateStore = Update.update("merchant", merchant) .set("businessCode", businessCode) .set("state", store.getState()) .set("updateTime", LocalDateTime.now()) .set("licenseNumber", merchant.getLicenseNumber()) .set("licenseCopy", merchant.getLicenseCopy()) .set("applymentId", wxPayApplymentCreateResult.getApplymentId()); Query queryStore = Query.query(Criteria .where("id").is(id) .and("state").in(ApplymentStateEnum.APPLYMENT_STATE_REJECTED, ApplymentStateEnum.APPLYMENT_STATE_EDITTING, null)); mongoTemplate.updateFirst(queryStore, updateStore, Store.class); return Work.success("编辑成功", store); }
这个接口怎么写呀?[图片] 这个接口java 怎么写呀 各位 我不会写 这个加密写的呀 各位 有示例代码嘛 官方
2021-01-13[图片]
微信支付V3版 小程序支付-支付通知接口,多商户下如何知道回调通知的是那个商户的订单?https://pay.weixin.qq.com/wiki/doc/apiv3/apis/chapter3_5_5.shtml 微信支付V3版 小程序支付-支付通知接口,需要解密后才知道是那个商户,我们系统需要支持多商户,通知接口请求的数据解密前没有标识是那个商户,我如何知道用那个商户的V3API秘钥去解密?V2版本的通知接口是支持的,难道退步了? V3版通知解密前数据: { "id":"EV-2018022511223320873", "create_time":"2015-05-20T13:29:35+08:00", "resource_type":"encrypt-resource", "event_type":"TRANSACTION.SUCCESS", "resource":{ "algorithm":"AEAD_AES_256_GCM", "ciphertext":"...", "nonce":"...", "original_type":"transaction", "associated_data":"" }, "summary":"支付成功" } V2版通知解密前数据: <xml> <appid><![CDATA[wx2421bxxxx1**c43c43b]]></appid> <attach><![CDATA[支付测试]]></attach> <bank_type><![CDATA[CFT]]></bank_type> <fee_type><![CDATA[CNY]]></fee_type> <is_subscribe><![CDATA[Y]]></is_subscribe> <mch_id><![CDATA[100xxxx77**00]]></mch_id> <nonce_str><![CDATA[5d2b6c2a8db53831f7eda20af46e531c]]></nonce_str> <openid><![CDATA[oUpF8uMEb4qRXf22hE3X68TekukE]]></openid> <out_trade_no><![CDATA[1409811653]]></out_trade_no> <result_code><![CDATA[SUCCESS]]></result_code> <return_code><![CDATA[SUCCESS]]></return_code> <sign><![CDATA[B552ED6B279343CB493C5DD0D78AB241]]></sign> <time_end><![CDATA[20140903131540]]></time_end> <total_fee>1</total_fee> <coupon_fee><![CDATA[10]]></coupon_fee> <coupon_count><![CDATA[1]]></coupon_count> <coupon_type><![CDATA[CASH]]></coupon_type> <coupon_id><![CDATA[10000]]></coupon_id> <trade_type><![CDATA[JSAPI]]></trade_type> <transaction_id><![CDATA[1004400740201409030005092168]]></transaction_id> </xml>
2021-01-13最好是封装一个返回。 [图片]
wx.request 请求 404时算请求成功吗?[图片] 25行打印res[图片] network中 [图片] 请问 404算不算是请求成功
2019-08-16支持多次退款 每次退款单号是不同的。说明退款单号格式是自己设计的。为了方便管理可以使用 订单编号+【A~Z】方式 不支持多订单。但可以自己平台的订单对应两个微信订单编号(其实就是支付多次)。为了管理方便。订单编号格式最好是 微信订单+A、 微信订单+B
微信一次支付能不能支付多个订单?下单生成的out_trade_no与退款使用的out_trade_no是不是必须一致,并且退款时只能使用一次???
2019-08-16推荐使用 腾讯视频插件
小程序商城怎样上传产品视频我有一个小程序商城,可是产品视频上传不了,已经试过腾讯视频和优酷视频上传过,可是地址总是不对,求解
2019-08-14