c#.net jsapi微信支付提示缺少参数total_fee 200C

页面

wx.config({ debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 appId: '<%=AppId %>', // 必填,公众号的唯一标识 timestamp: "<%=Timer %>", // 必填,生成签名的时间戳 nonceStr: "<%=RdCode %>", // 必填,生成签名的随机串 signature: "<%=GetSignature() %>", // 必填,签名,见附录1 jsApiList: ['chooseWXPay'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2 }); wx.ready(function () { wx.chooseWXPay({ appId: '<%=AppId %>', timestamp: '<%=Timer %>', nonceStr: '<%=RdCode %>', package: 'prepay_id=<%=prepay_id%>', signType: 'MD5', paySign: '<%=paySign %>', success: function (res) { }, cancel: function () { }, error: function (e) { } }); });
    后台
        public void GetprepayIdAndpaySign()
{
    //公众账号ID
    string appid = AppId;
    //商品描述
    string OrderCode = DateTime.Now.ToString("yyyyMMddHHmmss");
    string body = "订单号:" + OrderCode;
    //商户号
    string mch_id = "1262625001";
    //随机字符串
    string nonce_str = RdCode;
    //通知地址-接收微信支付成功通知
    string notify_url = "http://a.k-bean.com/notify_url.aspx";
    //用户标识 -用户在商户appid下的唯一标识
    string openid = OpenId;
    //商户订单号
    string out_trade_no = OrderCode;
    //下单IP
    string spbill_create_ip = GetIP(this.Context);
    //总金额 分为单位
    int total_fee = 1;
    //交易类型 -JSAPI、NATIVE、APP 如果是生成二维码请填写NATIVE
    string trade_type = "JSAPI";

    //微信签名





    string tmpStr = "appid=" + appid + "&body=" + body + "&mch_id=" + mch_id + "&nonce_str=" + nonce_str + "&notify_url=" + notify_url + "&openid=" + openid + "&out_trade_no=" + out_trade_no + "&spbill_create_ip=" + spbill_create_ip + "&total_fee=" + total_fee + "&trade_type=" + trade_type + "&key=" + key + "";
    string Getprepay_idSign = FormsAuthentication.HashPasswordForStoringInConfigFile(tmpStr, "MD5").ToUpper();

    string url = "https://api.mch.weixin.qq.com/pay/unifiedorder";
    string xml = "<xml>";
    xml += "<appid>" + appid + "</appid>";
    xml += "<body>" + body + "</body>";
    xml += "<mch_id>" + mch_id + "</mch_id>";
    xml += "<nonce_str>" + nonce_str + "</nonce_str>";
    xml += "<notify_url>" + notify_url + "</notify_url>";
    xml += "<openid>" + openid + "</openid>";
    xml += "<out_trade_no>" + out_trade_no + "</out_trade_no>";
    xml += "<spbill_create_ip>" + spbill_create_ip + "</spbill_create_ip>";
    xml += "<total_fee>" + total_fee + "</total_fee>";
    xml += "<trade_type>" + trade_type + "</trade_type>";
    xml += "<sign>" + Getprepay_idSign + "</sign>";
    xml += "</xml>";
    string v = PostWebRequests(url, xml);
    //获取的prepay_id
    prepay_id = v;

    //获取paySign,请对照前后台的大小写
    string v_tmpStr = "appId=" + appid + "&nonceStr=" + RdCode + "&package=prepay_id=" + v + "&signType=MD5&timeStamp=" + Timer + "&key=" + key + "";
    paySign = FormsAuthentication.HashPasswordForStoringInConfigFile(v_tmpStr, "MD5").ToUpper();
}
0

1个回答

我给你提点建议吧,提问的时候尽量代码格式化,你这个前面太乱,别人都不想看,2.提问的时候把你的报错信息发出来,配点图片更好。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
微信支付:调用支付JSAPI缺少参数:total_fee
哪些年微信支付遇到的坑,蛋蛋的忧伤。。。 本人小白一枚,第一次写微信支付“湿鞋”的经历。。。话说微信这个“坑”啊!!! 好了进入正题:先说一下我遇到的坑!!(发现一个很让人无奈的事情,无论支付缺少啥参数,反正他都提示“缺少total_fee”) 缺少“total_fee”的可能性以下几点(仅限我个人遇到过的): 1.订单编号重复 一个订单编号只能用于一个订单(额。。相当于唯一标识),如果...
微信支付遇到调用支付JSAPI缺少参数:total_fee(高效精准解决方法)
这个问题写明了缺少参数,基本是参数的问题,后端传入参数正确, 前端接收参数的时候应该是拿错了值, “prepay_id”拼错成prepayId. 亦或者没有传这个字段到微信端 基本这个参数正确应该能解决上述问题 ...
微信支付jsapi缺少参数 total_fee
最近更换服务器之后,加上了nginx做代理并做了负载均衡后,微信支付第一次支付缺少参数 total_fee,再支付就可以,再点支付有报错缺少参数 total_fee,好奇怪,按理说是不应该报错或者要就一直报错,看了好一会代码,没问题,最后把统一下单的参数打印到后台,终于发现问题 统一下单中spbill_create_ip参数一会是127.0.0.1(ipv4),一会是0:0:0:0:0:0:0:
微信支付报"调用支付jsapi缺少参数 total_fee",实际Java统一支付接口,返回“body参数长度有误”
之前帮朋友做过一次微信支付,记得里面到处都是坑,今天朋友说出现问题提了:商品选择3个及3个以内的时候,正常支付,选择4个及以上的时候,就会支付失败。并传给我2张截图:   明显报错信息:调用支付jsapi缺少参数 total_fee 基于之前对微信支付的了解,这个报错参考意义并不大,很多种原因都会出现这个结果, 所以最好的办法就是输出接口调用的结果: 果然发现问题,是因为这个b...
调用支付jsapi缺少参数 total_fee
在做微信支付的时候,使用的是easyWecha框架,https://easywechat.org/zh-cn/docs/payment.html 生成js代码调用微信发起支付的时候遇到【缺少参数 total_fee】的错误。 wx.config(config(array('chooseWXPay')) ?>); wx.chooseWXPay({ timestamp: e.js['timest
记一个微信支付-1错误JSAPI缺少参数app|get_brand_request:Fail
最近公司要做一个H5小游戏里边涉及到微信公众号支付,中间摸爬滚打遇到了很多坑。记录一下,留待后人看。我们来看一下这个方法 GetJsApiParameters怎么样,看起来像不像输出了一个JSON字符串作为微信支付JSAPI的参数?但是如果你传了字符串进去,那不好意思,一准报错,我们必须在前端把这个json字符串对象化。但是你以为这就完了么?不存在的。我们的前端有一个公共的方法,会把JSON字符串...
小程序调用微信支付返回错误 “调用支付JSAPI缺少参数:total_fee"
wx.requestPayment(OBJECT)调用这个方法发起微信支付,返回“调用支付JSAPI缺少参数:total_fee”这个错误,但是我的统一下单已经成功了,如图: 解决方案: 后台返回的package字段错误 wx.requestPayment中package参数必须是package:&quot;prepay_id=wx21**************&quot;,不然,会出现调用支付JSAPI缺少...
11.23关于微信JSAPI缺少参数的问题解决
今天解决了微信里面的一个坑 调用微信JSAPI接口的时候报错:JSAPI缺少参数total_fee 这个问题相似的还有缺少参数 appid 等一类问题,那么到底问题出在哪儿呢? 经过我的调试 ,有两种原因: 1.你在设置参数的时候,忘记设置参数total_fee了,这是最常见的! 解决方法,在给微信传值的收写 $this->setparamt('total_fee
微信小程序 调用支付jsapi时缺少参数:total_fee
微信小程序 调用支付jsapi时缺少参数:total_fee
微信支付调用JSAPI缺少参数:timeStamp
一般是安卓没问题,苹果会出现这样的问题,弹出下面这样的提示,如果你也是这样,那就恭喜你,现在,你找到解决的方法了,不用谢,我是雷锋。请支持我的免费微信公众管理平台零零糖 http://www.linglingtang.com 或在这里买个礼物送女朋友吧(我的淘宝U站):http://linglingtang.uz.taobao.com 请看红色框框的timeStamp
微信公众号支付: JSAPI缺少参数:total_fee ;没有生成预支付ID package=prepay_id=null;
微信公众号支付 缺少“total_fee”的可能性以下几点 1.订单编号重复 2.订单编号为空 3.金额为“Null”或者为“0” 4.AppID或者AppSecret不对 5.预支付id为空 ,API密钥不对(在商户后台设置) ...
微信公众号支付提示调用JSAPI缺少参数:timeStamp的解决方案
       在调试微信公众号支付时遇到了一个比较诡异的问题,在安卓手机上完全正常,但是同样的代码在苹果设备上就不行,iphone和ipad都测试过也是报同样的错误调用JSAPI缺少参数:timeStamp。开始打印了一下数据发现生成的json数据中是有时间戳这个参数的,但是为什么在IOS上就不行呢。规则完全是按官方文档规则写的,不然Android手机上也不会顺利支付了。   最后再查阅了一下...
微信jsapi支付,缺少参数。
如果你收到了微信官方的订单xml,解析成json发送给网页,前端显示json接收也没有问题,但是一直提示你缺少参数的话,你可以试着把最近生成的未支付的json直接复制到WeixinJSBridge.invoke()中去,如果这样是可以支付的。那可以参照我下面代码的方式,手动解析json然后以键值对的方式放到WeixinJSBridge.invoke()中。原因我猜测需要的是一个对象而并非字符串,我
微信公众号支付JSAPI,提示:2支付缺少参数:appId
因为demo中支付金额是定死的,所以需要调整。 所以在使用的JS上添加了参数传入。这里的传入string类型的参数,直接使用是错误的,对于方法,会出现appid缺少参数的错误 //调用微信JS api 支付 function jsApiCall(jsStr) { WeixinJSBridge.invoke( 'getBrandWCPa
ecshop/ectouch JSAPI微信支付V3插件安装
一,下载微信支付V3插件。       下载地址:https://pan.baidu.com/s/1XP0W-R3GpgrLBxMMNvCcBQ点击打开链接       密码 :dquy二,部署代码       1,解压下载下来的插件,打开插件mobile/payment/language/zh_cn, 复制 wxpay.php 文件            到你的项目mobile/plugins/...
微信支付失败,返回invalid total_fee
一、问题描述 微信支付金额使用"0.01",去支付,返回错误信息invalid total_fee。 二、解决方法 由于微信支付提交的金额是不能带小数点的,且是以分为单位,所以需要对下单的金额进行处理: /** * 元转换成分 * @param amount * @return */ public stat
小程序fail 调用支付JSAPI缺少参数: total_fee,小程序web-view支付
小程序fail 调用支付JSAPI缺少参数: total_fee;小程序web-view支付 场景:原先在公众号内做的支付,想通过web-view的方式放到小程序里面,但是发现公众号的支付在小程序中不能用了,所以尝试着小程序与web-view交互着来搞,首先在H5中拿到支付的签名,然后再把这个签名传递到小程序中,用小程序的API进行吊起,吊起后有回调函数,注意原先在公众号内的open_id和ap...
【坑爹微信】微信支付相关问题解决
目录1. 那一抹淡淡的忧伤—–微信开发基础 2. 用纯js是不可能用纯js了,这辈子都不用纯js了 —– 微信JSSDK开发以及问题解答 3. 要你命3000 —— 微信支付开发系列问题解决导语 为什么要开发微信和微信开发的优势我就不用多说了吧。微信支付的方式分好几种: 1.扫码支付 2.公众号支付 3.APP支付 不管是那种支付方式,都要用到统一下单这个接口,
微信 JSAPI 支付流程
微信支付分为5种: Jsapi支付,二维码支付,H5支付,小程序支付,App支付 Jsapi支付流程: (1) 通过oauth协议获取open_id a.第一步:用户同意授权,获取code 在确保微信公众账号拥有授权作用域(scope参数)的权限的前提下(服务号获得高级接口后,默认拥有scope参数中的snsapi_base和snsapi_userinfo),引导关注者打开如下页面: https:...
微信支付 invalid total_fee 无效的支付金额
关于这个无效的支付金额问题,我首先百度了一下,基本都是引用了官方文档中的一句话:交易金额默认为人民币交易,接口中参数支付金额单位为【分】,参数值不能带小数。对账单中的交易金额单位为【元】。 外币交易的支付金额精确到币种的最小单位,参数值不能带小数点。 但是我出现的是另一种情况 :即,金额是20000119.00,千万级的,表字段是允许有这么大的长度,然后乘以100,最终获得的tot...
IOS端调用微信支付时出现:“调用JSAPI缺少参数:timeStamp”解决方法
timeStamp提交时须为字符串
微信支付(JSAPI) 配置后可直接使用
java版微信jsapi支付 配置后可用 如有问题请添加
支付验证签名失败和调用支付jsapi缺少参数 timeStamp
做jsapi支付的时候时遇到两个问题: 1.调用支付jsapi缺少参数 timeStamp:这里的timeStamp参数生成后应该转换为字符串类型,而不是整型。 2.支付验证签名失败:这个是调起微信钱包时前台js里需要的签名参数错误,我生成这个签名使用的是和统一下单里生成签名一样的算法,实际上这两个签名算法的key是不一样的,统一下单里参数的key都是小写,其他步骤两者是一致的。
信公众号支付JSAPI通过ajax获取支付参数,报错:2支付缺少参数:appId。
做微信公众号支付,在前台调起支付时,前台向服务器端发起ajax请求,服务器端组装支付参数,然后返回给前台。 理论上应该没有问题,但支付总是报错:2支付缺少参数:appId。但直接复制console控制台打印出来的服务器端返回的jsApiParameters上去,居然是对的。 对比之后才发现,他们的区别在于,第1种方式传入的实际是一个字符串,第2种方式传入的是是一个对象,
Iphone手机,微信调用支付JSAPI缺少参数 timeStamp
今天在做微信开发时候,使用Android调试支付接口没有问题,但是使用Iphone手机调试时候出现了一个弹窗:调用支付JSAPI缺少参数 timeStamp。 这个问题的出现是由于微信SDK中有点儿小问题。 找到example文件夹里面的WxPay.JsApiPay.php文件,定位到类GetJsApiParameters,大概在第66行左右。 找到其中一行代码: $timeStamp =
微信支付失败,返回invalid total_fee,金额不能出现小数点
微信支付失败,返回invalid total_fee,金额不能出现小数点,微信金额单位用的是分,而支付宝用的是元,可以携带小数点。"result": { "return_msg": "invalid total_fee", "return_code": "FAIL" },集成;两者支付是需要统一下,统一成元为单位, 所以我们系统如果是以元为单位要处理下金额,即先乘以100,再去小数点
JAVA开发微信支付(JSAPI方式)大致流程
参考官方API文档 (先看哈官方文档好有一脸懵逼的感觉) https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_1 官方SDK (相当于工具类,可以方便后面的XML和map转换,以及随机数和一些加密签名的操作,有java和PHP等开发SDK,这里选择java SDK进行下载) https://pay.weixin.qq.com/...
微信支付接口,提示:调用支付jsapi缺少参数: $key0$
下面是 官方给的 帮助文档。 支付返回签名错误 注意签名参数的大小写,支付密钥key要到商户平台设置,设置的规则是32位数字与字母大小写的组合。以下链接为签名过程。 (https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=3_1)     支付回调 认证后的服务号之间支
微信支付趟过的坑
这段时间在做微信支付开发,在公司的公众号审批下来后,我这边的测试用例也已经开发完毕,于是拿着具体的数据来调试了,大段大段的代码就不贴了,demo里有,这里就说说调试过程中遇到的坑。         第一坑:redirect_url参数错误。因为我选择的的“JS API”支付,这种支付需要网页授权,先获取code,再拿code去获取openid和prepay_id。这个网页授权需要登录微信
微信支付-----jsapi
//php页面----yii2.0框架public function actionJsapi(){ $this-&amp;gt;layout=false; $total_fee=0.02;//$_POST['total_fee']; $body=&quot;常奥康&quot;;//$_Get['body']; //①、获取用户openid $to...
微信支付失败,返回invalid total_fee,原来是金额不能出现小数点
微信支付出现提示:get brand_wcpay_request:fail 支付结果返回:invalid total_fee 微信支付提交的金额是不能带小数点的,且是以分为单位,所以我们系统如果是以元为单位要处理下金额,即先乘以100,再去小数点 (Math.Round((decimal)order.Amount * 100, 0)).ToString()
ecshop/ectouch最新版JSAPI微信支付V3安装帮助手册
1.部署代码 下载的支付插件如图: 上传/payment文件夹到服务器并覆盖同名目录/mobile/plugins/payment; 上传/respondwx.php文件夹到服务器目录/mobile/下; 在/mobile/include/apps/default/controller/CommonController.class.php
微信小程序支付【官方demo使用手记】——支付签名验证错误,total_fee 不能为空
场景:统一下单成功,微信小程序支付报错——签名验证错误。 从微信支付文档,下载的demo。用与改造成小程序支付,统一下单成功后,小程序调用报错: ——签名验证错误。 解决:修改微信签名算法的配置:为MD5 //惊悚 签名类型,默认为MD5,支持HMAC-SHA256和MD5。 主要是demo的配置中,signType设置的是:HMAC-SHA256和MD5。但是小程序仅仅支持:MD5尴尬...
关于微信支付失败,在参数正确的情况下
由于未进行类型转换而导致签名错误,艹艹艹艹艹艹艹官方demo里面屁都没说
微信支付生成package参数缺失
就是这个方法返回了flase,所以出错。把以上方法替换掉下面这个方法,就会知道具体是什么什么参数 WxPayHelper.php文件 function check_cft_parameters(){ if($this->parameters["bank_type"] == null || $this->parameters["body"] == null || $this->pa
微信支付total_fee 长度不正确
total_fee: (momey* 100).toFixed()
关于微信公众号支付接口开发遇到的奇葩问题,始终返回get_brand_wcpay_request:fail。
最近公司开发网站针对微信公众号的支付功能。 由于公司目前的这个项目网站是使用asp代码开发的,但是微信官方给出的demo中是没有asp版本的,所以楼主只有下载demo的php版本作为参考写了一个asp版本的代码。 阅读官方的提供的公众号支付文档理清支付发起到调用微信完成付款功能(吐槽下微信的官方文档写的太tmkd了,有些写的模糊了就靠你去猜去实验才能得出结果)。 楼主的产品想实现的功能场景:...
微信支付遇到的缺少参数问题
最近工作还是比较忙的,好就想继续更新下博客。现在是2018-11-1 20:40,刚忙完项目,趁着记忆还清晰就把现在的项目遇到的问题记录一下; 微信支付 提示JSAPI缺少参数: 调用的方法代码是: wx.chooseWXPay({ appId:data.pay_parameters.appId, timestamp: data.pay_...
调用微信支付的jsapi缺少参数total_fee
微信是认证过的服务号,域名也是通过备案的,想实现该域名下的两个网站的微信支付,其中一个可以调出支付界面,但另一个提示调用支付的jsapi缺少参数total_fee,经测试参数都没问题,但是打印出js的WeixinJSBridge.log的信息里有个prepayid是空的,不知道是不是这个的原因,希望有知道的朋友说下是怎么回事?
调用jsapi缺少参数$key0$
var str = "appid=openId"+ "&body=xxx"+ "&mch_id=130456040111"+ "&nonce_str="+nonceStr+ "¬ify_url=http://xx.xx.com/pay/callBack.html"+ "&openid="+openId+ "&out_trade
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 微信支付开发教程 开发教程 微信支付