您好,这段onshow的代码是定义在全局app.js不能页面中的js。[图片]
微信支付后notify_url没有回调小程序微信支付后notify_url使用中文域名没有回调,这个怎么解决?
2019-01-28您好,按照以下几点检查, 1,检查回调url是否正确,回调url是不能带参数的,请注意。 2,是否有按照文档要求正确返回参数<xml> <return_code><![CDATA[SUCCESS]]></return_code><return_msg><![CDATA]></return_msg> </xml>给到微信。 3,是否开启了防火墙把微信的通知给屏蔽了。 4,是否响应超时。 5,是否正确使用post请求。 6,回调url修改成http协议试试。
问一下微信支付退款回调是不是没了?我通过退款接口申请了退款,但是钱到账了,服务器一直没收到微信退款的回调请求
2019-01-28您好,请您详细描述您需要什么文档?
请问谁有酒店预授权开发文档,谢谢请问谁有酒店预授权开发文档,谢谢
2019-01-28您好,按照您所说的,这个需要开发者自己处理。
微信企业付款到用户零钱接口,开发者使用同步的方式调用,请求是否应该做超时处理?如果开发者设置了请求1s超时,接口调用者主动关闭了连接,就收不到接口调用请求结果;接口文档没有提到超时的问题,请官方回答一下。 文档:https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=14_2 接口url:https://api.mch.weixin.qq.com/mmpaymkttransfers/promotion/transfers
2019-01-28你好,请按照以下几点仔细检查: 1) 使用微信的在线签名工具检查签名是否和程序生成的一致 https://pay.weixin.qq.com/wiki/doc/api/micropay.php?chapter=20_1 签名工具用谷歌打开。 选择MD5,XML,然后把请求参数xml放进去,就能校验签名。 2)如果和微信的在线签名工具一致,说明程序没有错误,确定是API密钥错误(被别人改动或者记错了) 在商户平台的账户信息中更改API密钥(账户设置-安全设置-API安全), 15分钟后生效 2.1)统一下单用的是A商户号,也必须是A商户号登陆商户平台设置key才对。 2.2)要注意统一下单请求参数中total_fee参数的类型是int类型。 3) 如果和微信的在线签名工具不一致,说明程序有错误,常见的错误可能是: 3.1) 编码问题,确保所有的都是utf-8的. 如果有中文, 可以先把中文改成英文重新签名,看是否签名错误,如果英文不会错中文才会错,基本肯定是编码问题 3.2:)消息中字段大小写和文档中完全一致
H5调起支付签名验证失败服务商模式下,统一下单公众号类型,没有问题。在H5内拉起支付时总是签名验证失败,用校验工具校验通过,想问一下这个怎么解决?
2019-01-28您好,有回调,请仔细阅读:https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=24_2
微信企业付款到银行卡,有回调吗?最近发现使用微信企业付款到银行卡功能时,姓名和银行卡不匹配,微信也通过了,第二天查官网才发现失败! 我想问下,这个api有回调吗?
2019-01-28您好,请参考:https://developers.weixin.qq.com/community/develop/doc/00044e0fd584b808ef8658d2156800
pay接口90009错误,实在受不了的,上测试源码首先这里硬编码的session_key和open_id是由客户端发出请求,得到code,然后后端通过接口调用得到的openid和对应desession_key. var appsecret = "1234567890xxxxxxxxxxx"; var session_key = "1234567890xxxxxxxxxxx"; var openid ="1234567890xxxxxxxxxxx"; var appid = "1234567890xxxxxxxxxxx"; var offer_id ="1234567890xxxxxxxxxxx"; var ts = parseInt(Date.now()/1000); var zone_id = "1"; var pf = "android"; var amt = 10; var bill_no = "angus123"; var misecret = "1234567890xxxxxxxxxxx"; // 米大师密钥 var apiUrl = "/cgi-bin/midas/sandbox/pay?access_token="; var sig; var mp_sig; function makeSig(amt, appid, bill_no, offer_id, openid, pf, ts, zone_id, access_token, session_key) { console.log('-----------------begin to makeSig ---------------\n'); var stringA = "" stringA += "amt=" + amt + "&"; stringA += "appid=" + appid + "&"; stringA += "bill_no=" + bill_no + "&"; stringA += "offer_id=" + offer_id + "&"; stringA += "openid=" + openid + "&"; stringA += "pf=" + pf + "&"; stringA += "ts=" + ts + "&"; stringA += "zone_id=" + zone_id; console.log("---------stringA is:\n" + stringA); var stringSignTemp = stringA + "&org_loc="+ apiUrl + access_token + "&method=POST&secret=" + misecret; console.log("---------stringSignTemp is :\n" + stringSignTemp); var signer = cryptImp.createHmac('sha256', misecret); sig = signer.update(stringSignTemp).digest('hex'); console.log("---------sig is:\n" + sig); //----------------------------------------------------- var stringB = "access_token=" + access_token + "&"; stringB += "amt=" + amt + "&"; stringB += "appid=" + appid + "&"; stringB += "bill_no=" + bill_no + "&"; stringB += "offer_id=" + offer_id + "&"; stringB += "openid=" + openid + "&"; stringB += "pf=" + pf + "&"; stringB += "sig=" + sig + "&"; stringB += "ts=" + ts + "&"; stringB += "zone_id=" + zone_id; console.log("-----------stringB is:\n" + stringB); var stringSignTempB = stringB + "&org_loc=" + apiUrl + access_token + "&method=POST&session_key=" + session_key; console.log("-----------stringSignTempB is:\n" + stringSignTempB); var signer2 = cryptImp.createHmac('sha256', session_key); mp_sig = signer2.update(stringSignTempB).digest('hex'); console.log("-----------mp_sig is :" + mp_sig); }; const get_access_token_options = { hostname: 'api.weixin.qq.com', port: 443, path: '/cgi-bin/token?grant_type=client_credential&appid='+appid+'&secret='+appsecret, method: 'GET' }; const req = https.request(get_access_token_options, function (res) { res.on('data', function (d) { var access_token = JSON.parse(d).access_token; /*这里得到access_token*/ console.log("----------the access_token is : \n" + access_token); { makeSig(amt, appid, bill_no, offer_id, openid, pf, ts, zone_id, access_token, session_key); post_sandbox_body = JSON.stringify({ "access_token": access_token, "amt": amt, "appid": appid, "bill_no": bill_no, "offer_id": offer_id, "openid": openid, "pf": pf, "ts": ts, "zone_id": zone_id, "sig": sig, "mp_sig": mp_sig }); const post_sandbox_options = { hostname: 'api.weixin.qq.com', port: 443, path: '/cgi-bin/midas/sandbox/pay?access_token=' + access_token, method: 'POST', headers: { 'Content-Type':'application/octet-stream',/* 使用application/json也出错 */ 'Content-Length':Buffer.byteLength(post_sandbox_body), } }; console.log("---------post_sandbox_options is:"+JSON.stringify(post_sandbox_options)); console.log("---------post_sandbox_body is :"+ post_sandbox_body); console.log("---------post_path is:" + post_sandbox_options.path); var post_req = https.request(post_sandbox_options,function(res){ //res.setEncoding('utf8'); var _data=""; res.on('data',function(thunk){ _data+=thunk; }); res.on('end',function(){ console.log(JSON.parse(_data)); }); }); post_req.write(post_sandbox_body); post_req.end(); } }); }); req.on('error', function (e) { console.error(e); }); req.end(); 返回错误: { errcode: 90009, errmsg: 'mp_sig error hint: [d5I4Fa05393037]' } 请官方或者各路大神帮忙看看,是否由问题。 项目马上要收费了,迫在眉睫啊。 跪求,谢谢!
2019-01-28您好,目前没有测试账号给开发者测试,请参考: https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=23_1
微信支付能不能给一个测试账号能不能给一个测试账号 同一下单 等 接口
2019-01-28您好,请参考: 1.统一下单的时候,接口要传的appid是小写,但是二次签名的时候要求appId是大写,请注意。 2.如下图: [图片]
微信支付-小程序支付-再次签名支持RSA的吗?小程序支付-再次签名支持RSA的吗? [代码]wx.requestPayment({[代码][代码] [代码][代码]'timeStamp'[代码][代码]: [代码][代码]'1548406419'[代码][代码],[代码][代码] [代码][代码]'nonceStr'[代码][代码]: [代码][代码]'06a7eaac7469426b99a1895e046ab349'[代码][代码],[代码][代码] [代码][代码]'package'[代码][代码]: [代码][代码]'prepay_id=wx251653394355536cfc306a132576506905'[代码][代码],[代码][代码] [代码][代码]'signType'[代码][代码]: [代码][代码]'RSA'[代码][代码],[代码][代码] [代码][代码]'paySign'[代码][代码]: [代码][代码]'QKI9EGlX784Z1zak/HWSb8tVn8LWJevLfjEnY6uNyZB/deGTPF7KGutk7+D3Sf5uIYOXmUAsU2LT0FIuTMV0zeVGen/KGQU8KrFDIDOuX+s/YaLhvSBhBBhItclSXNzmZrv45z2v8u2npn4F6zPQ8yVx8TxoaAdDwQBH4gpTjoNjk/FmcWTzfzxZIyPFJIezGr76f9DAmKAMmc0NguxthcCKXFPi4RAiAabvCSC5vLa/tJV5C0VzOryrEPBAL8NQJRTOJ+CsI528zhR+gSq4lAbmQCS5EY5gNizR1DY4LS3dkbAjdbYqOKqjRo/m51v96lycytQCGk2AISzfpulpdw=='[代码][代码],[代码][代码] [代码][代码]'success'[代码][代码]: [代码][代码]function[代码][代码](res) {[代码][代码] [代码][代码]console.log([代码][代码]'suc'[代码][代码])[代码][代码] [代码][代码]console.log(res)[代码][代码] [代码][代码]},[代码][代码] [代码][代码]'fail'[代码][代码]: [代码][代码]function[代码][代码](res) {[代码][代码] [代码][代码]console.log([代码][代码]'fail'[代码][代码])[代码][代码] [代码][代码]console.log(res)[代码][代码] [代码][代码]},[代码][代码] [代码][代码]'complete'[代码][代码]: [代码][代码]function[代码][代码](res) {[代码][代码] [代码][代码]console.log([代码][代码]'com'[代码][代码])[代码][代码] [代码][代码]console.log(res)[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码] 这样写的参数没问题吧? 现在一会报签名错误,一会儿又报订单过期 订单过期时间设置的是30分种,签名也是相同逻辑。[图片] [图片] [图片]
2019-01-28您好,请参考官方demo:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=11_1
关于下载对账单返回gzip压缩文件的问题下载对账单的时候传入了tar_type这个参数,返回的数据data中是乱码,应该是压缩文件,所以乱码。 downloadBill方法返回的是Map<String,String>类型数据,也就是data后面跟的也是String类型的压缩文件,请问这个应该怎么处理。
2019-01-28