没有消息,有API可查 查询最大分账比例 可调用此接口查询特约商户设置的允许服务商分账的最大比例 官方文档
微信服务商分账产品,特约商户解绑,调整分账比例会有消息通知服务商吗?微信服务商分账产品,特约商户解绑,调整分账比例会有消息通知服务商吗?,有其他渠道可以知道吗
2024-10-25用平台公钥模式,新商户号不颁发平台证书了 [图片]
微信支付wechatpay-go下载证书失败,系统繁忙,请稍后重试?[图片] 使用官方包wechatpay-go调用支付出现500,定位源码是在下载证书那一步,怎么解决? [图片]
2024-10-25不支持
微信开放平台上的 网站应用,能接入微信支付吗?开发平台 里面创建的网站应用支付, wxce3d53db03f07a4e 关联不了微信支付商户,关联微信支付提示不支持,
2024-10-24可以
收付通分账平台收付通分账的账户可以分给服务商本身吗?就是商户号可以填服务商的商户名吗 [图片]
2024-10-24发红包 https://pay.weixin.qq.com/wiki/doc/api/tools/cash_coupon_sl.php?chapter=13_4&index=3 接口入参里,没有 appid,只有wxappid 及/或 msgappid 看看是不是这个参数没搞对
微信支付发送红包时总是签名错误参照说明(https://pay.weixin.qq.com/wiki/doc/api/tools/cash_coupon.php?chapter=4_3)我将最终得到的数据进行校验(https://pay.weixin.qq.com/wiki/doc/api/micropay.php?chapter=20_1),都显示检验通过,但是就是提交后返回签名错误。 如下图: [图片] 提交后返回: <xml> <return_code><![CDATA[SUCCESS]]></return_code> <return_msg><![CDATA[签名错误]]></return_msg> <result_code><![CDATA[FAIL]]></result_code> <err_code><![CDATA[SIGN_ERROR]]></err_code> <err_code_des><![CDATA[签名错误]]></err_code_des> <mch_billno><![CDATA[2024654221416486]]></mch_billno> <mch_id><![CDATA[1603176971]]></mch_id> <wxappid><![CDATA[wxe7d6eb08301bb4e6]]></wxappid> <re_openid><![CDATA[oVmyO6jzCNVLoqyUg6mvgaeF2UBk]]></re_openid> <total_amount>101</total_amount> </xml> 安装了证书,设置了IP白名单。还是会出错。不知道哪里出了问题。
2024-10-24谢邀,pages/index/index 如果是tabbar页面,需要用 switchTab({url})
h5 调用 小程序 导航 在正式环境下没有生效?function toMiniIndex() //通知小程序导航到登录页面 { const data = { action: 'saveData', payload: 'This is a test message' }; // 发送数据到小程序 wx.miniProgram.postMessage({ data: JSON.stringify(data) }); wx.miniProgram.navigateTo({ url: '/pages/index/index' }); } 上述代码是web-view 的h5页面 注销登录后,要让小程序跳转到登录页面 ,在微信开发工具上测试是通过的,发布之后,点击没有响应
2024-10-24接口请求成功时,数据以文本表格的方式返回 1)第一行为表头 记账时间,微信支付业务单号,资金流水单号,业务名称,业务类型,收支类型,收支金额(元),账户结余(元),资金变更提交申请人,备注,业务凭证号 2)从第二行起,为资金流水数据,各参数以逗号分隔,参数前增加`符号,为标准键盘1左边键的字符,字段顺序与表头一致 3)倒数第二行为资金账单统计标题 资金流水总笔数,收入笔数,收入金额,支出笔数,支出金额 https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_18&index=7
获取商户某个日期的支付总额,退费总额我想问下有根据商户号和交易日期获取这个日期的交易总额,退款总额的接口么。
2024-10-23你能从「解密工具」解密成功的「密文」,微信支付平台肯定是无法解密的,你得用「微信支付平台证书」或者「微信支付平台公钥」加密(商户API私钥是无法解密的)才行
二级商户进件提交申请单提示平台私钥解密失败?参数{"account_info":{"account_bank":"建设银行","account_name":"uquBTkoBqbuMMSgZsyyApzp9mHf5lHIb0QfF62iRfDUnSIXEkYrG/qE/5mxKsuIi2o6XsHrN/KxFaPsfBfziYz92i3pQFeCMngB3YiHM0D47/7UAmqh0lwzK1jilpbAOD2Sq2sCLI6t5To/qG0ldg1ge8P1HfFsLHuBit6JDp8q5mmmKfN5p7tdKTCMJoscMPk+2HIB7bHbFynhYkzUqfid64TWeHIf02NleKz10ncOruMcb1Tvlqo6PMYU07b3o+5b5VmfXc3szn78bUl464jl+QSHfndHXOJ5OwbwW0xli9lBP+L1zlMyvwuGDwVRQfXuSX3X0EodXu2WZ/srIng==","account_number":"neuAnHgrIswekJUUvm3Q3/bEJXRVi/K/oypR+YcFwqkFPcMXhdjn5lgnDhWqdOLRP9LrlaQlT7jIFd8fyBPV1sYthyszxwl/JijCl8DLK7TIDtWYOgEABN7fsfaChIf+y2sKBI00hDi9inUiPz6kvlRHv4sFm2wMOqhoCHv90oPxCMUj35fQS5C8Vc5qtbaA19t+4gfHpAAQ8BKfGMNgLt0rY3mJoncafSCfU0Nuu9ezNFkPeGUtiuys6odJVm1SXMAKbQQwix/sWRg+klIQovPU8z0kagfEO2yQpHf+u3cO4tnxoqyWnX23gkfwYN3rD5L+JCeD75PdK0vE03Ov3Q==","bank_account_type":"75","bank_address_code":"440300","bank_name":"中国建设银行股份有限公司深圳前进支行"},"contact_info":{"contact_id_card_number":"Apwmx/2l2fJVrEPwGsBDnfFwVS8VBjHk2L23W30WV4yFXqiOeuKgjiCe4pYRhZA3REYIpEYzDt3txE3/iHj3VH0h6ECsqbFLIbizBc6DBvx5wTVjG2+uGsgyR690AZKGxvq25/SyVEJKG5u+pRZswrwxzFMHk5jbaRsh55lLZKiHCP8KJbRsfd767TQ73tP6IG4v+ibDdPzJlr8/vdkMosyUpEhochjq2eSTWVmWrfKqeS/52HUPcGbzebL6uSI/DOJVCNKbILHTu6J6OkW961E3XJhkadDZ2eZNJgVOWMuuyn7wuw69MwXF4meA99W9ELFPFrTUtiXFI/DcWQz5oQ==","contact_id_doc_copy":"V1_zwQhPPV17qdkeYPWSFBnbR4GcubQHmNWq09g795WRZWbdkMIzO2qIcv03Go1FfkxTHYZDniZ1rbBdUq5fnaziQLJOzY9eQhmv6giwKWUAjk","contact_id_doc_copy_back":"V1_N8rMFw1wvgoAJisZ66C2lB4GcubQHmOfnxAZepBm19OHOKIz0Q-6IcrJ2Go1FfkxOUc4NglpAJkMeW_wZbf6rgLJOzY9eQhmv6giwKWUAjk","contact_id_doc_period_begin":"2021-12-25","contact_id_doc_period_end":"2041-12-25","contact_id_doc_type":"IDENTIFICATION_TYPE_MAINLAND_IDCARD","contact_name":"yFom1208tMw4+Ry70oeTAmlnr51aEDXcFFw/c9GAMHjTxdDITlaK/PPXRPDNFozNEJ8I2QeNMtDMUg7Q2H3wJf8PbqyPI35O/scOu3ihT3IuDMrG1p7zYk27hwwVD6i7IPCADTMnewDJhWZPcneCaEag1dc4/m6AdELqlDgvUZdvjZef+3FDs+DdI3f6xBHY90XI+18ikEvGtXI8d8EqHDDKq0L6zFWHgHwdmOMQRZfKhkPWGwV9YfOy4AcOHQ1kVrI4OYmRvetPEnGQx49ia8Ut9mqhBgRxh5Hs4YKnCPcNada4eGYdPD10o5NQXC9e6kSkRPHFq58b8SCaQIrsQw==","contact_type":"65","mobile_phone":"gK5rG1HhkZr3klW5gf0KKgkf0xKQFWSJrNqDgPN1WlsS7nNVjeLxC0vup5jXSfC4MQEE2fqhx+jvip6cZxE1ypvd1M8bSsxoFvfQes4j69FMFpdC+lIQkme8R6N50Z43y61I6tz6xZu0spilr6jefKG9r9k1lwPwQdWXVCbLRfa+H6DYLI6Iv+DQkfjsnY6Qjc5YGQzFYh+UZisQKcExyiCxYD729bLGCTmgPkO8QmdyY977MmYgK4mDMM8fTD+wT1X2L3vWFYrmdnPiqp2+b51Q+0NY6V8xOo9pPM3eigz9p6OVTU3+oVuwPwjCUZDHjo36JK9+CzBnJJmj14ztNg=="},"id_card_info":{"id_card_copy":"V1_zwQhPPV17qdkeYPWSFBnbR4GcubQHmNWq09g795WRZWbdkMIzO2qIcv03Go1FfkxTHYZDniZ1rbBdUq5fnaziQLJOzY9eQhmv6giwKWUAjk","id_card_name":"kXHMOOqC39GUAOUFbBgoxNupBN92rmddD5MatVd7Us525pvjWtv5mBzp/k5ESOFV5sEdBtN2vjkzDbwxlPSGE7RhYTMX6cQv63hNnBwwtNx8MXF4vi891o6yizIixNpW1fiQeUR+5SnmdJMsrtD0MQ0fqAo4YpyWJP9MtG7M+A7xqxQrxMRYQjF5mkwwbBuq0KHXgGrmonYRGUTbtl85s2eAsnpq2PGVpKXgXXMIgtOQPJq/8GX7HkF1D2b4Cn1BpGnU5VY0gci5vsbIZl2BoOEIGFKz/UWhCwGSJieyCkG7N79vLtiY5Ci8Sr3ZI0rJj2gYjqeX6mhFqqq4FRgTxg==","id_card_national":"V1_N8rMFw1wvgoAJisZ66C2lB4GcubQHmOfnxAZepBm19OHOKIz0Q-6IcrJ2Go1FfkxOUc4NglpAJkMeW_wZbf6rgLJOzY9eQhmv6giwKWUAjk","id_card_number":"vT/2tTCUvihHJ0dwNr0s5A+2oiO9ZnPcWszEOgMUMsbjtQrAEwb2S4qeR6Y2M4q69lak1BZrXSgTyt99taghxn2xOuZVHogcvRUNNxzWyynP+Utf32QL6/4JXp+CE0tZkYYPep14coSyF3hj05HsUsKf9A/rtx5KvGkqC5B6uIfBUelh7u6+RZSalpmkq9vSfhMun8ogJNfU6i57Wnb7dmZLzMB3gOycBSWz7BHkJ+hJ+bxTraqyNnT3LffGccEYa26XGsKDOg4zb3Oi4+AgMxaERlEu0S7alImgb/QD2jxJ53MjTe+t/gfKFarxHpX7gvWlTcowFVNejs8k3zbVbQ==","id_card_valid_time":"2041-12-25","id_card_valid_time_begin":"2021-12-25"},"id_doc_type":"IDENTIFICATION_TYPE_MAINLAND_IDCARD","merchant_shortname":"爱投票","organization_type":"2401","out_request_no":"2024_1729669553980","sales_scene_info":{"store_name":"爱投票"}} 结果:failed,resp code = 400,return body = {"code":"PARAM_ERROR","message":"平台私钥解密失败"} 请问是什么字段解密失败吗?还是哪里有问题?
2024-10-23[图片]
微信云开发支付签名错误,请情况?说一下没有子商户,只有商户号,就是用的以前的支付接口,这是云开发没有后端代码那个notify_url不写还不行, 不知道哪里有问题, 签名在微信工具里验证通过,调用下单接口就报签名错误,希望会的人答疑解惑一下,谢谢啦 //2 openid 就是支付用户的识别号 const mch_id = 'xxx '; // 商户号 const key = 'xxxxx'; // 商户密钥 const cloud = require('wx-server-sdk') const rp = require('request-promise') const crypto = require('crypto') cloud.init() function getSign(args) { let sa = [] for (let k in args) sa.push(k + '=' + args[k]) sa.push('key=' + key) console.log(sa.join('&')) return crypto.createHash('md5').update(sa.join('&'), 'utf8').digest('hex').toUpperCase() } function getXml(args) { let sa = [] for (let k in args) sa.push('<' + k + '>' + args[k] + '</' + k + '>') sa.push('<sign>' + getSign(args) + '</sign>') let axml = '<xml>' + sa.join('') + '</xml>' console.log("最后签名:",axml) return axml } function getNonceStr(){ var chars = ['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']; var nums=""; for(var i=0;i<32;i++){ var id = parseInt(Math.random()*61); nums+=chars[id]; } nums= nums.toLowerCase() return nums ; } exports.main = async (event, context) => { const wxContext = cloud.getWXContext() const appId = appid = wxContext.APPID console.log("appid是:", appid, appId) console.log("key是:", key) const openid = wxContext.OPENID // const attach = 'attach' const body = event.msg; const total_fee = event.totalFee; const notify_url = "http://127.0.0.1" const spbill_create_ip = "127.0.0.1" const fee_type = "CNY" // const nonceStr = nonce_str = Math.random().toString(36).substr(2, 15) const nonceStr = nonce_str = getNonceStr() const timeStamp = parseInt(Date.now() / 1000) + '' const out_trade_no = event.outTradeNo; const trade_type = "JSAPI" const sign_type = "MD5" const xmlArgs = { appid, // attach, body, fee_type, mch_id, nonce_str, notify_url, openid, out_trade_no, sign_type, spbill_create_ip, total_fee, trade_type, } let xml = (await rp({ url: "https://api.mch.weixin.qq.com/pay/unifiedorder", method: 'POST', body: getXml(xmlArgs) })).toString("utf-8") console.log("签名是:",xml) if (xml.indexOf('prepay_id') < 0) return xml let prepay_id = xml.split("<prepay_id><![CDATA[")[1].split("]]></prepay_id>")[0] let payArgs = { appId, nonceStr, package: ('prepay_id=' + prepay_id), signType: 'MD5', timeStamp } return { ...payArgs, paySign: getSign(payArgs) } }
2024-10-23非对称RSA的公私钥是配对的,使用平台提供的公钥加密的密文,是无法用「商户API私钥」解密的,简单理解就是公钥单向加密,无私钥无法解密
解密真实姓名或银行卡号出错?这个接口https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay_yhk.php?chapter=25_2 证书已经下载,公钥已经转PKCS#8 提示:解密真实姓名或银行卡号出错 这要怎么解决,调试了2天 下面是加密代码: public static PublicKey getPublicKey(String publicKeyPath) { try { String key = new String(Files.readAllBytes(Paths.get(publicKeyPath)), "utf-8"); String publicKey = key .replace("-----BEGIN PUBLIC KEY-----", "") .replace("-----END PUBLIC KEY-----", "") .replaceAll("\\s+", ""); KeyFactory kf = KeyFactory.getInstance("RSA"); return kf.generatePublic(new X509EncodedKeySpec(Base64.getDecoder().decode(publicKey))); } catch (Exception ex) { ex.printStackTrace(); return null; } } //公钥加密 public static String encrypt(String content, PublicKey publicKey) { try { // RSA/ECB/OAEPWithSHA-1AndMGF1Padding 微信支付 打款到银行卡 Cipher cipher = Cipher.getInstance("RSA/ECB/OAEPWITHSHA-1ANDMGF1PADDING");//java默认"RSA"="RSA/ECB/PKCS1Padding" cipher.init(Cipher.ENCRYPT_MODE, publicKey); byte[] output = cipher.doFinal(content.getBytes()); BASE64Encoder encoder = new BASE64Encoder(); return encoder.encode(output); } catch (Exception e) { e.printStackTrace(); } return null; }
2024-10-23