微信公众号支付提示mch_id参数格式错误

背景:

  .Net MVC微信公众号支付功能  

问题:

  今天在做网站微信支付的时候,一直提示“微信公众号支付提示mch_id参数格式错误” !

解决方法:

  其实这个问题一般并不是说你配置有错,首先它提示你的mch_id参数格式有误说明已经开始向微信提交支付请求了,要知道mch_id一般都是10位数字组成的只要你确定和你的微信公众号的mch_id无误的话,那么你就要检查一下你所读取的mch_id的参数了查看下是否存在空格,为了避免这个问题最好在提交的时候加一个.trim()去空格,我就是遇到了这样的问题加了一个.Trim()这个就好支付成功了!

总结: 

 做微信支付的时候我们一定要注意一些微小的细节,一定得一步一步的配置好了,不要慌慢慢来,加油!获取将会把自己封装好的微信公众号支付的demo集成好供大家参考,并且假如是微信开发的入门者的话我建议多看见几遍文档,还有可以使用 使用盛派Senparc SDK微信开发(https://sdk.weixin.senparc.com/)现如今.net开源的微信开发的开源SDK,文档齐全,容易上手!

 

转载于:https://www.cnblogs.com/Can-daydayup/p/9644043.html

### UniApp 中实现微信公众号支付功能 在UniApp中集成微信公众号支付功能涉及多个方面的工作,包括但不限于服务器端处理、前端页面设计以及必要的安全措施。下面将介绍具体的操作方法。 #### 准备工作 为了能够顺利地完成微信公众号支付的集成,在开始前需做好如下准备: - **注册并认证服务号**:只有经过认证的服务号才支持开通支付接口权限。 - **申请商户平台账号**:前往[微信支付官网](https://pay.weixin.qq.com/)注册成为商家,并按照指引完善资料审核通过后即可获得相应的API密钥等重要凭证[^1]。 #### 配置支付参数 当完成了上述准备工作之后,则需要设置好用于发起请求的相关参数。这些参数主要包括`appid`, `mch_id`(即商户号), `nonce_str`(随机字符串) 和其他一些必要字段。值得注意的是,所有涉及到敏感数据的地方都应当采取加密传输的方式以保障信息安全[^2]。 ```javascript // 定义支付所需的基础信息对象 const payInfo = { appid: 'your_app_id', // 应用唯一标识符 mch_id: 'your_merchant_id',// 商户编号 nonce_str: new Date().getTime() + '', // 时间戳作为随机串 }; ``` #### 前端调起支付界面 接下来就是在客户端编写代码来触发支付行为。这里主要利用了WeixinJSBridge这个桥梁来进行交互操作。需要注意的是,实际项目里应该由后台返回签名后的prepay_id给到前端再执行后续动作;此处仅作示意用途[^3]。 ```html <button id="wxPayBtn">立即付款</button> <script type="text/javascript"> document.getElementById('wxPayBtn').onclick = function () { WeixinJSBridge.invoke( 'getBrandWCPayRequest', { "appId": "", // 公众号名称,由商户传入 "timeStamp":"", // 时间戳,自1970年以来的秒数 "nonceStr":"", // 随机串 "package":"", // 统一下单接口返回的 prepay_id 参数值,提交格式如:prepay_id=*** "signType":"MD5",// 签名方式,默认为'SHA1',使用新版支付需传入'MD5' "paySign":"" // 支付签名 }, function(res){ if(res.err_msg == "get_brand_wcpay_request:ok" ) { alert("支付成功!"); }else{ alert("支付失败:" + res.err_code); } } ); } </script> ``` 以上就是关于如何在UniApp框架下实现微信公众号支付的大致过程描述。当然实际情况可能会更加复杂一点,比如还需要考虑异常情况下的重试机制等问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值