您好,请参考:https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=11_1
微信支付这块,前端具体该怎么书写代码呢一直看了官方文档,但是好多都没有看懂,不知道改怎么写,现在一脸懵逼,有人可以教教我吗?
2019-02-13您好,请详细描述一下错误。
该订单已经过期,请更换商户单号2019年1月28号19点到2019年1月29号12点 出现多起用户提现成功 但是反馈到我们服务 提示"该订单已经过期,请更换商户单号" 业务凭证号 20190128215120UU5REIM3ES2O4N 业务单号 1000041701201901283000224809499 业务凭证号 20190128222021UUYL194BERWDZR 业务单号 1000041701201901283000229638480 业务凭证号 20190128223346UUE5MV805I5KN6 业务单号 1000041701201901283000232829343
2019-02-13您好,请按照以下几点仔细检查: 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:)消息中字段大小写和文档中完全一致
微信支付签名错误场景:jsapi支付 问题:统一下单签名错误,无法调起支付; 检查: (1)和微信的在线签名工具一致。 (2)证书密钥已重置3次。 (3)更换另一套其它公众号-商户信息 签名成功可以支付。 (4)支付授权目录已核对无问题。 尝试多次还是出现此问题 [图片]
2019-02-13您好,按照以下几点来检查, 1)你签名中的key,也就是你的API密钥key,这个参数要你们自己到商户平台设置的,设置的规则是32位数字与字母大小写的组合的随机数,不能设置成签名串和参数appsecret,你们有正确设置吗??? 2)检查开放平台对应的包名与签名是否有正确设置。 https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=8_5 这里有详细的设置说明。 3)调用支付使用的noncestr这个参数必须和商家服务器调用统一下单接口返回的那个noncestr一致 4)从预支付订单返回的数据 ,没有重新签名,也会引起这个问题。 5)重新安装微信后试试。
改了支付配置信息就显示签名出错公司原来是给客户做微信支付的app,但是后来客户不要,于是就换成我们自己的商户号,从新配置,应用签名还是用原来的,佢报了签名错误的错误,配置什么都全都改好了
2019-02-13您好, 请按照以下两点检查: 1)package参数格式错误,package参数格式应该是这样: package:"prepay_id=wx201612032137789b201de80e0661234657" 2)package参数没有获取,返回null。
微信支付升级 沙盒环境下 吊起支付提示 total_fee 缺失在升级免充值优惠卷功能时遇到问题 功能流程: 我是先通过 https://api.mch.weixin.qq.com/sandboxnew/pay/unifiedorder 拿到 prepay_id ; 再通过 prepay_id 生成 支付签名 页面吊起 jsapi 的 chooseWXPay 发起支付 在 chooseWXPay 时提示 total_fee 缺失 正式环境的 prepay_id 没有问题,可以正常支付,移到沙箱环境的 prepay_id 就不行了,签名等参数都核对过是有传的 求技术解答,是我流程上有什么问题还是怎么处理?
2019-02-13您好,请仔细检查: 1、没有使用商户平台设置的商户API密钥进行加密(有可能之前设置过密钥,后来被修改了,没有使用新的密钥进行加密)。 2、加密前没有按照文档进行参数排序(可参考文档) 3、把值为空的参数也进行了签名。可到(http://mch.weixin.qq.com/wiki/tools/signverify/ )验证。 4、如果以上3步都没有问题,把请求串中(post的数据)里面中文都去掉,换成英文,试下,看看是否是编码问题。(post的数据要求是utf8)1. 到商户平台重新设置新的密钥后重试 2. 检查请求参数把空格去掉重试 3. 中文不需要进行encode,使用CDATA 4. 按文档要求生成签名后再重试 在线签名验证工具:http://mch.weixin.qq.com/wiki/tools/signverify/
用户付款时使用红包抵扣后,每次都校验签名失败。用户付款时使用红包抵扣后,异步接收支付通知,每次都校验签名失败。没有使用红包的,都可以通过签名。请问是哪里的问题 [图片]
2019-02-13您好,这是被风控了。
微信小程序支付 该笔交易异常,稍后重试商户号1520311311 appid:wx3b3d6af2dbddf630
2019-02-13您好,设置下这个,试试。
账单详情-联系商户 如何显示电话联系[图片] 如图, 请问如何显示电话联系,我们只有公众号联系。如果投诉了如何取消投诉,谢谢
2019-02-13您好,请提供一下您的请求参数。
微信报关接口 返回 “不是【电商平台企业】企业”问题调用报关结果查询接口 https://api.mch.weixin.qq.com/cgi-bin/mch/customs/customdeclarequery <explanation_0><![CDATA[支付单号【42000002*****************2748769】导入失败,失败原因:企业【440****HL-null】不是【电商平台企业】企业!]]></explanation_0>
2019-02-13您好,请按照以下几点仔细检查: 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:)消息中字段大小写和文档中完全一致
微信支付 统一下单 签名错误微信支付 统一下单 签名错误,使用微信官方工具验证也成功 WXConfig config=new WXConfig(); WXPay wxPay=new WXPay(config); System.out.println(config.getKey()); SortedMap<String, String> reqData =new TreeMap<String, String>(); reqData.put("appid", config.getAppID()); reqData.put("mch_id", config.getMchID()); reqData.put("nonce_str", WXPayUtil.generateNonceStr()); reqData.put("body","test"); reqData.put("out_trade_no",new Date().getTime()+""); reqData.put("total_fee","1"); reqData.put("spbill_create_ip",config.getIp()); reqData.put("notify_url",config.getNotifyUrl()); reqData.put("trade_type","APP"); String sign = WXPayUtil.generateSignature(reqData, config.getKey(), WXPayConstants.SignType.HMACSHA256); reqData.put("sign", sign); System.out.println(reqData); Map<String, String> resp = wxPay.unifiedOrder(reqData); System.out.println(resp);
2019-02-12