您好,能,请参考:https://pay.weixin.qq.com/wiki/doc/api/H5.php?chapter=15_1
非微信浏览器调用H5支付,能获取支付成功,失败,取消状态吗?[图片]
2019-02-22您好,支持,请参考:https://pay.weixin.qq.com/wiki/doc/api/pap.php?chapter=18_14&index=2
用户签约了免密支付,代扣失败用户签约了免密支付,代扣失败(例如账号没有钱)。微信支付失败支持推送嘛?1.微信支付的推送?2.就像小程序的服务通知加一个服务?
2019-02-22您好,没有时间差。
微信回调有时间差吗?有的话多久?因为微信回调的请求是异步的,所以想知道中间有时间差吗?如果有时间差的话是多久(不包括网络原因)
2019-02-22您好,不可以,小程序的券是单独的券。
小程序里拉起微信支付如何使用卡卷假如之前和微信合作,用户使用微信支付的时候,会给用户发一些打折卷到用户的卡包里。 在小程序里拉起微信支付的时候能不能用这些之前发的卷。
2019-02-22您好, 系统异常,请用相同参数重新调用
微信支付统一下单返回 System Error我是某公共平台的一名开发,目前有个客户公众号(认证服务号)授权我们平台,然后下单的时候报错System Error ,在线上看日志发现是在统一下单的时候报错,返回就只有这个,没有其他信息,其他授权的公众号正常支付,现在不知道具体原因是什么,有官方技术小哥帮忙排查吗
2019-02-21您好,请问这是哪里的上传图片?
errMsg : "chooseImage:fail, the permissi[图片]点击上传图片 偶尔会弹出errMsg : "chooseImage:fail, the permissi 手机机型iphone6 和 iphone xs max 进入页面立即点击(要快)就会出现报错 代码: store/modules/Wechat.js [代码]const actions = {[代码][代码] [代码][代码]/**[代码][代码] [代码][代码]* 初始化微信配置[代码][代码] [代码][代码]* @param {*} param0[代码][代码] [代码][代码]* @param {*} payload payload.perms微信权限[代码][代码] [代码][代码]*/[代码][代码] [代码][代码]initConfig ({commit, state}, payload) {[代码][代码] [代码][代码]return[代码] [代码]new[代码] [代码]Promise((resolve, reject) => {[代码][代码] [代码][代码]let data = {[代码][代码] [代码][代码]url: state.url,[代码][代码] [代码][代码]perms: payload.perms[代码][代码] [代码][代码]}[代码][代码] [代码][代码]Http.post([代码][代码]'/v1/wechat/js'[代码][代码], data).then(response => {[代码][代码] [代码][代码]let wechatJs = response.data.meta.wechat_js[代码][代码] [代码][代码]// wechatJs.debug = true[代码][代码] [代码][代码]/* eslint-disable no-undef */[代码][代码] [代码][代码]wx.config(wechatJs)[代码][代码] [代码][代码]resolve()[代码][代码] [代码][代码]}).[代码][代码]catch[代码][代码](err => {[代码][代码] [代码][代码]reject(err)[代码][代码] [代码][代码]})[代码][代码] [代码][代码]})[代码][代码] [代码][代码]},[代码] [代码] [代码][代码]/**[代码][代码] [代码][代码]* 从相册中选图片或者拍照[代码][代码] [代码][代码]*/[代码][代码] [代码][代码]chooseImage ({dispatch, state}, payload) {[代码][代码] [代码][代码]return[代码] [代码]new[代码] [代码]Promise((resolve, reject) => {[代码][代码] [代码][代码]// 因为是用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中[代码][代码] [代码][代码]wx.chooseImage({[代码][代码] [代码][代码]count: payload, [代码][代码]// 默认9张照片[代码][代码] [代码][代码]sizeType: [[代码][代码]'original'[代码][代码], [代码][代码]'compressed'[代码][代码]], [代码][代码]// 可以指定是原图还是压缩图,默认二者都有[代码][代码] [代码][代码]sourceType: [[代码][代码]'album'[代码][代码], [代码][代码]'camera'[代码][代码]], [代码][代码]// 可以指定来源是相册还是相机,默认二者都有[代码][代码] [代码][代码]success: resolve,[代码][代码] [代码][代码]fail: reject[代码][代码] [代码][代码]})[代码][代码] [代码][代码]})[代码][代码] [代码][代码]},[代码] [代码] [代码][代码]/**[代码][代码] [代码][代码]* 获取本地图片[代码][代码] [代码][代码]*/[代码][代码] [代码][代码]getLocalImgData ({dispatch, state}, payload) {[代码][代码] [代码][代码]return[代码] [代码]new[代码] [代码]Promise((resolve, reject) => {[代码][代码] [代码][代码]// 因为是用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中[代码][代码] [代码][代码]wx.getLocalImgData({[代码][代码] [代码][代码]localId: payload, [代码][代码]// 图片的localID[代码][代码] [代码][代码]success: resolve,[代码][代码] [代码][代码]fail: reject[代码][代码] [代码][代码]})[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码]}[代码]router/index.js [代码]// 微信分享部署[代码][代码]let wechatSetup = (to) => {[代码][代码] [代码][代码]// 设置微信校验Url[代码][代码] [代码][代码]store.commit([代码][代码]'Wechat/setUrl'[代码][代码], to.path)[代码][代码] [代码][代码]// 当页面中有上传图片就要调用Wechat/initConfig方法[代码][代码] [代码][代码]if[代码] [代码](to.name === [代码][代码]'TeacherTimeLinePublish'[代码] [代码]|| to.name === [代码][代码]'TeacherPublishBulletin'[代码] [代码]|| to.name === [代码][代码]'MasterPublishAnnounce'[代码] [代码]|| to.name === [代码][代码]'ParentMenage'[代码][代码]) {[代码][代码] [代码][代码]store.dispatch([代码][代码]'Wechat/initConfig'[代码][代码], {perms: [[代码][代码]'chooseImage'[代码][代码], [代码][代码]'getLocalImgData'[代码][代码]]})[代码][代码] [代码][代码]}[代码][代码] [代码][代码]if[代码] [代码](to.meta.specialShare !== undefined && to.meta.specialShare === [代码][代码]true[代码][代码]) {[代码][代码] [代码][代码]// 什么操作都不做[代码][代码] [代码][代码]} [代码][代码]else[代码] [代码]if[代码] [代码](to.meta.defaultShare === [代码][代码]false[代码] [代码]|| to.meta.defaultShare === undefined) {[代码][代码] [代码][代码]// 默认关闭分享[代码][代码] [代码][代码]store.dispatch([代码][代码]'Wechat/unShare'[代码][代码])[代码][代码] [代码][代码]}[代码][代码]}[代码] [代码]// 登录准备[代码][代码]let loginReady = (to, from, next) => {[代码][代码] [代码][代码]return[代码] [代码]new[代码] [代码]Promise((resolve, reject) => {[代码][代码] [代码][代码]let accessToken = Token.readAccessToken()[代码][代码] [代码][代码]let loginParams = {[代码][代码] [代码][代码]type: [代码][代码]'wechat'[代码][代码],[代码][代码] [代码][代码]state: to.query.state,[代码][代码] [代码][代码]code: to.query.code[代码][代码] [代码][代码]}[代码] [代码] [代码][代码]if[代码] [代码](!accessToken) {[代码][代码] [代码][代码]if[代码] [代码](!loginParams.state || !loginParams.code) {[代码][代码] [代码][代码]// 没有state和code参数时说明没有进行第一次认证[代码][代码] [代码][代码]store.dispatch([代码][代码]'Auth/info'[代码][代码], {current_full_path: Utils.getUrlFullPath(to.path, to.query)}).then(data => {[代码][代码] [代码][代码]if[代码] [代码](data.mock === 1) {[代码][代码] [代码][代码]// 处理mock登录[代码][代码] [代码][代码]store.dispatch([代码][代码]'Auth/login'[代码][代码], loginParams).then(() => {[代码][代码] [代码][代码]resolve()[代码][代码] [代码][代码]next()[代码][代码] [代码][代码]}).[代码][代码]catch[代码][代码](err => {[代码][代码] [代码][代码]return[代码] [代码]Promise.reject(err)[代码][代码] [代码][代码]})[代码][代码] [代码][代码]} [代码][代码]else[代码] [代码]{[代码][代码] [代码][代码]window.location.href = data.auth_url[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}).[代码][代码]catch[代码][代码](err => {[代码][代码] [代码][代码]Notice.error(err)[代码][代码] [代码][代码]})[代码][代码] [代码][代码]} [代码][代码]else[代码] [代码]{[代码][代码] [代码][代码]store.dispatch([代码][代码]'Auth/login'[代码][代码], loginParams).then(() => {[代码][代码] [代码][代码]resolve()[代码][代码] [代码][代码]next()[代码][代码] [代码][代码]}).[代码][代码]catch[代码][代码](err => {[代码][代码] [代码][代码]Notice.error(err)[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码] [代码][代码]} [代码][代码]else[代码] [代码]{[代码][代码] [代码][代码]resolve()[代码][代码] [代码][代码]next()[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码]}[代码] [代码]router.beforeEach((to, from, next) => {[代码][代码] [代码][代码]if[代码] [代码](!to.query.hasOwnProperty([代码][代码]'pt'[代码][代码]) && Utils.pickAccountId().toLowerCase() !== [代码][代码]'public'[代码][代码]) {[代码][代码] [代码][代码]loginReady(to, from, next).then(() => {[代码][代码] [代码][代码]// 跳转之前验证登录[代码][代码] [代码][代码]identityRedirect(to, from, next)[代码][代码] [代码][代码]wechatSetup(to)[代码][代码] [代码][代码]})[代码][代码] [代码][代码]} [代码][代码]else[代码] [代码]{[代码][代码] [代码][代码]next()[代码][代码] [代码][代码]if[代码] [代码](Utils.pickAccountId().toLowerCase() === [代码][代码]'public'[代码][代码]) {[代码][代码] [代码][代码]wechatSetup(to)[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码]})[代码]页面 [代码]methods: {[代码][代码] [代码][代码]uploadImg () { [代码][代码]// 图片上传(微信的js-dk)[代码][代码] [代码][代码]var[代码] [代码]self = [代码][代码]this[代码][代码] [代码][代码]this[代码][代码].$store.dispatch([代码][代码]'Wechat/chooseImage'[代码][代码], 9).then(res => {[代码][代码] [代码][代码]var[代码] [代码]localIds = res.localIds [代码][代码]// 返回选定照片的本地ID列表,localId可以作为img标签的src属性显示图片[代码][代码] [代码][代码]if[代码] [代码](localIds.length > 0) {[代码][代码] [代码][代码]for[代码] [代码](let i = 0; i < localIds.length; i++) {[代码][代码] [代码][代码]// 获取本地图片[代码][代码] [代码][代码]self.$store.dispatch([代码][代码]'Wechat/getLocalImgData'[代码][代码], localIds[i]).then(res => {[代码][代码] [代码][代码]var[代码] [代码]localData = res.localData [代码][代码]// localData是图片的base64数据,可以用img标签显示[代码][代码] [代码][代码]// self.imgSrc.push(localData)[代码][代码] [代码][代码]let obj = {[代码][代码] [代码][代码]// 读取成功的数据[代码][代码] [代码][代码]readData: localData,[代码][代码] [代码][代码]// 是否显示蒙层[代码][代码] [代码][代码]isShow: [代码][代码]true[代码][代码],[代码][代码] [代码][代码]// 上传成功的状态 true代表成功,false代表还在上传,null代表错误[代码][代码] [代码][代码]isSuccess: [代码][代码]false[代码][代码] [代码][代码]}[代码][代码] [代码][代码]self.arr.push(obj)[代码][代码] [代码][代码]}).[代码][代码]catch[代码][代码](err => {[代码][代码] [代码][代码]this[代码][代码].$utils.showError([代码][代码]'getLocalImgData'[代码] [代码]+ JSON.stringify(err))[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}).[代码][代码]catch[代码][代码](err => {[代码][代码] [代码][代码]this[代码][代码].$utils.showError([代码][代码]'chooseImage'[代码] [代码]+ JSON.stringify(err))[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码]
2019-02-21您好,请详细描述您的问题。
在微信m端取消付款之后,在app付款提示请使用微信扫描支付流程: 在微信m站 购买商品,付款时取消付款,到app内使用微信支付,提示“请使用微信扫码支付” code = 80103
2019-02-21您好,请参考:https://pay.weixin.qq.com/wiki/doc/api/index.html
求大佬指导求大佬指导做微信支付,微信号15256517721
2019-02-21您好,请提供截图,报错信息,请求参数。
参数包含敏感词微信扫码支付接口和微信公众号支付接口,在使用过程中,有个产品在支付时,突然遇到接口响应参数包含敏感词,请问是什么原因,在遇到问题之前该产品的描述未被修改过,此前一直可以支付
2019-02-21您好,没有错。
微信SDK常量名称错误[图片] WXLaunchMiniProgram.Req.MINIPTOGRAM_TYPE_RELEASE 这个常量名是不是打错单词了 不是MINIPROGRAM_TYPE_RELEASE 吗
2019-02-21