微信JSAPI支付返回缺少参数total_fee
微信支付返回JSAPI缺少参数total_fee和当前页面的URL位注册
微信jsapi支付最常遇到的两个错误
- JSAPI缺少参数total_fee
- 当前页面的URL位注册
JSAPI缺少参数total_fee,原因就很简单就是缺少参数(准确来说是参数不对),但是那个参数出问题不知道,
当前页面的URL位注册,原因也很简单就是支付目录没配对
咱就文字叙述一下jsapi的支付流程,具体支付的流程图官方文档有,反正我看到不是很明白,我就说下调用时咱的操作,
jsapi支付整个调用时的操作流程:
- 首先咱是要获取支付需要的信息 (应用iD,商户号,商品描述,商品订单号,通知地址,金额和支付用户)
- 去调用通用下单接口这时会返回一个 预支付交易会话标识(我一般叫预支付id)
- 再去调用jsapi支付的接口是会发现有一个字段是订单详情拓展字符串这里面填的值是prepay_id=wx6232cczxcz15123231ca这种值这就是预支付id要调用jsapi支付就要从统一下单接口返回的预支付id进行的支付调用,其他的签名什么的那可以忽略了,但是是必填的
- 这个时候调用jsapi支付成功也就成功了,就进入到支付页面了,但是没成功,很大概率会报两个错误码JSAPI缺少参数total_fee和当前页面的URL未注册
JSAPI缺少参数total_fee
一般出现问题都是在第一步获取调用通用下单接口的参数出来问了,价格不对,openID不对,还有就是预支付id过期了,预支付id返回后只有两个小时的时间
当前页面的URL未注册
这个问题就是微信支付配置支付目录的路径不对
举栗:
- 换域名了,支付目录没换
- 添加证书了转强制HTTPS了(对了调用微信支付的接口好像都要HTTPS)
- 填写支付目录时不能指向到支付的那个文件,指向到支付调用文件的上一级就行还有就是要以 / 结尾
- 填写的商户号是A商户的,支付目录配在了B商户上
在最后说下我写过的支付;
jsapi:这个是在手机微信浏览器可以调用直接支付
H5支付:这个是在非微信浏览器可以使用
小程序支付:我遇到的坑是我做后端的,突然让我搞小程序,然后就各种查文档本来jsapi支付和H5支付都完成了,突然加这个,这个时候才发现小程序和公众号是属于完成不同的两个体系,openID都叫openID但是不一样的,公众号的openID是公众号下唯一的,小程序是小程序的,然后我就在页面和后台加各种判断判断是小程序还是公众号,是电脑还是手机,是普通浏览器还是微信浏览器,
支付宝手机支付和支付宝电脑支付:这俩没太深的研究因为是外包要求写代码的效率不考虑代码冗余,我就直接把sdk和Demo下载下来放到项目里(就随便扔个地方能访问到就行我的是PHP项目)在自己的调用时把参数准备好放到一起通过post或者get请求自己的那个小demo参数一替换就行了,但是还是有不少坑的自己体会把经历过才记得清楚(严谨点就不会遇到)
给所有小白一句话(虽然我也是):
如果你写的程序bug多,并且后续修改好了,那么恭喜你,你正在进步
当你还是小白的时候,你不去写bug那你写什么,趁着自己还是小白,不去犯错,等你掌握了关键代码的时候再犯错后果就很严重了,
该哭哭该闹闹,趁着你还小犯错了长辈还能护着,当你成长起来后再犯的错长,辈就不一定能护住你了,
微信JSAPI支付返回缺少参数total_fee相关推荐
- EasyWechat微信支付jsapi缺少参数 total_fee
这是因为使用了老版本的EasyWechat(3.x版本及以下),导致创建订单时,有时服务器IP(spbill_create_ip)会获取成ipv6的,有时候获取成ipv4,而微信那边又不认识ipv6, ...
- 调用支付jsapi缺少参数 total_fee
在做微信支付的时候,使用的是easyWecha框架,https://easywechat.org/zh-cn/docs/payment.html 生成js代码调用微信发起支付的时候遇到[缺少参数 to ...
- 关于微信JSAPI支付成功后,点击完成后没有返回值并且页面被自动关闭问题
微信JSAPI支付成功后,点击完成后没有返回值并且页面被自动关闭 简介 解决方式 错误的处理方式 总结 简介 最近很多人可能都遇到一个问题,在使用微信JSAPI支付成功后,不走成功的回调方法,只有支付 ...
- 微信JSAPI支付对接流程及支付接口设计
文章目录 前言 一.JSAPI支付场景及逻辑 二.开发步骤 1.设置支付目录 2.设置授权域名 3.业务流程 三.代码设计 1. 支付页面 2. Controller 3. JS调起支付 4. 工具类 ...
- php接入微信JSAPI支付,微信内拉起支付,基于thinkPHP框架 WeChatDeveloper支付类包
文章:php接入微信支付,扫码支付和H5支付(非微信浏览器),基于thinkPHP框架 WeChatDeveloper支付类包 踩坑指南 文章:php快速接入支付宝即时支付,PC网站支付和手机网站支付 ...
- php 微信统一下单接口,微信JSAPI支付,统一下单接口
微信JSAPI支付,统一下单接口 今天小编给大家分享一下微信支付的统一下单接口,其实微信官网上也有SDK和DEMO下载了,但是不太好理解,小编就自己整理一份容易理解的代码,看不懂官方的,就来看看小编这 ...
- C# .NETMVC 微信JSAPI支付
C# .NET MVC微信JSAPI支付 经过本人不断翻找资料和百度终于结合一些大佬的经验和思路弄出来一个MVC的微信支付了. 再弄微信支付之前我们需要先有一个商户号,并且开通了微信支付的JSAPI支 ...
- Java 微信jsapi支付
spring boot微信jsapi支付 话不多说,撸起袖子就是干,下面上源码 pom.xml 配置文件 resources/wx.properties 配置类 service(WechatPaySe ...
- php微信jsapi支付小结,ThinkPHP接入微信支付 - JSAPI支付
一.支付准备 二.获取用户openid 首先,到微信公众平台后台 - 设置 - 网页授权域名(别忘了添加开发者) // 在头部引入WechatPubService.php文件,见附录一 use app ...
- 微信JSAPI支付 跟 所遇到的那些坑
首先介绍一下我在调用微信支付接口使用的是 weixin.senparc SDK,非常方便好用开源的一个微信开发SDK. weixin.senparc SDK 官网:http://weixin.senp ...
最新文章
- 【OpenCV 4开发详解】方框滤波
- java程序实现按并发数收费_java-实战java高并发程序设计-ch3JDK并发包
- 项目怎么放到服务器里,如何把项目放到服务器上
- 09-CoreData iOS10.0变化
- Maven,Eclipse和Java 9
- Leetcode按Tag刷题
- 如何用Jquery做图片展示效果
- 云原生领域首本架构白皮书,你Get到了吗?
- python包的init文件_Python模块包中__init__.py文件功能分析
- 程序员都会的 35 个 jQuery 小技巧
- Vaadin介绍与开发练习之二(创建第一个Vaadin类)
- 【逆元】HDU-1576
- MyBatis源码阅读(八) --- Executor执行器
- python可视化经纬度信息
- 大概的知识点 有点乱(乱的一批)
- 实时频谱分析仪作下变频器的技术实现
- Turtle图形绘制(绘制奥运五环)
- C语言学习笔记(XII)---贪吃蛇
- 基于javaweb+mysql的甜品蛋糕店(前台、后台)
- 今天正式告别单身生活