调用支付JSAPI缺少参数:total_fee
测试时出现了这个问题。。。啥原因?
微信支付开发准备
1.开通微信支付(服务号)(商户平台)(个体工商户)
2.配置授权目录和域名
(商户平台回调)
3.开发者id APPID (公众平台)
开发者秘钥 公众平台
商户号 商户平台
商户支付秘钥 key apianquan
证书文件
微信扫码支付
前期准备 :
开通微信支付流程 配置授权目录和域名
访问微信公众平台 和 微信商户平台
微信公众平台 :
功能设置 js接口安全域名 ,网页授权域名。
微信商户平台 :
产品中心 配置扫码回调链接, H5支付域名 。
开发配置信息: appid , secret , mchid ,key(商户支付秘钥),证书文件
流程:商户系统按规则生成二维码 根据订单号来生成的
生成二维码
生成签名 : ($arr)
去除空值:array_filter($arr)
去除键名为sign的值 unset($arr['sign'])
排序:ksort ($arr)
组装 :urldecode(http_build_query($arr)).key
md5 加密
转成大写:strtoupper
微信扫码支付模式一:
引入PHPqrCode 生成二维码(需要下载)
//引入类库
require_once'phpqrcode/phpqrcode.php';
//要生成二维码的文本
$text = "https://www.liminghulian.com/”
//定义logo路径
$logo = './a.png';
//输出到浏览器或者生成文件
QRcode::png($text,false,'H',4,2,false,$logo);
生成二维码以后处理回调信息(回调url)
1 响应请求生成商户订单,
2 请求同一下单api ,请求生成预付交易
3 返回交易会话标识
4返回并让用户完成支付
url回调地址文件
1接收微信返回内容 (xml转数组)验证签名 生成商户订单 调用统一下单api
2请求统一下单api生成预支付订单
url(https://api.mch.weixin.qq.com/pay/unifiedorder)
请求同一下单api可获取到 prepay_id 等数据
统一下单api 请求是有一个参数notify_url (通知地址)
还是在回调中url中 将统一下单api 返回的数据拼数组
直接输出转成xml的数据 这时用户会出现支付界面 用户点击确认支付以后 会请求notify_url 地址
微信扫码支付通知处理
获取微信服务器发送的数据 签名验证 验证金额 更改订单状态
微信扫码支付
前期准备 :
开通微信支付流程 配置授权目录和域名
访问微信公众平台 和 微信商户平台
微信公众平台 :
功能设置 js接口安全域名 ,网页授权域名。
微信商户平台 :
产品中心 配置扫码回调链接, H5支付域名 。
开发配置信息: appid , secret , mchid ,key(商户支付秘钥),证书文件
流程:商户系统按规则生成二维码 根据订单号来生成的
生成二维码
生成签名 : ($arr)
去除空值:array_filter($arr)
去除键名为sign的值 unset($arr['sign'])
排序:ksort ($arr)
组装 :urldecode(http_build_query($arr)).key
md5 加密
转成大写:strtoupper
微信扫码支付模式一:
引入PHPqrCode 生成二维码(需要下载)
//引入类库
require_once'phpqrcode/phpqrcode.php';
//要生成二维码的文本
$text = "https://www.liminghulian.com/”
//定义logo路径
$logo = './a.png';
//输出到浏览器或者生成文件
QRcode::png($text,false,'H',4,2,false,$logo);
生成二维码以后处理回调信息(回调url)
1 响应请求生成商户订单,
2 请求同一下单api ,请求生成预付交易
3 返回交易会话标识
4返回并让用户完成支付
url回调地址文件
1接收微信返回内容 (xml转数组)验证签名 生成商户订单 调用统一下单api
2请求统一下单api生成预支付订单
url(https://api.mch.weixin.qq.com/pay/unifiedorder)
请求同一下单api可获取到 prepay_id 等数据
统一下单api 请求是有一个参数notify_url (通知地址)
还是在回调中url中 将统一下单api 返回的数据拼数组
直接输出转成xml的数据 这时用户会出现支付界面 用户点击确认支付以后 会请求notify_url 地址
微信扫码支付
前期准备 :
开通微信支付流程 配置授权目录和域名
访问微信公众平台 和 微信商户平台
微信公众平台 :
功能设置 js接口安全域名 ,网页授权域名。
微信商户平台 :
产品中心 配置扫码回调链接, H5支付域名 。
开发配置信息: appid , secret , mchid ,key(商户支付秘钥),证书文件
流程:商户系统按规则生成二维码 根据订单号来生成的
生成二维码
生成签名 : ($arr)
去除空值:array_filter($arr)
去除键名为sign的值 unset($arr['sign'])
排序:ksort ($arr)
组装 :urldecode(http_build_query($arr)).key
md5 加密
转成大写:strtoupper
微信扫码支付模式一:
引入PHPqrCode 生成二维码(需要下载)
//引入类库
require_once'phpqrcode/phpqrcode.php';
//要生成二维码的文本
$text = "https://www.liminghulian.com/”
//定义logo路径
$logo = './a.png';
//输出到浏览器或者生成文件
QRcode::png($text,false,'H',4,2,false,$logo);
生成二维码以后处理回调信息
微信扫码支付
前期准备 :
开通微信支付流程 配置授权目录和域名
访问微信公众平台 和 微信商户平台
微信公众平台 :
功能设置 js接口安全域名 ,网页授权域名。
微信商户平台 :
产品中心 配置扫码回调链接, H5支付域名 。
开发配置信息: appid , secret , mchid ,key(商户支付秘钥),证书文件
流程:商户系统按规则生成二维码 根据订单号来生成的
微信扫码支付
前期准备 :
开通微信支付流程 配置授权目录和域名
访问微信公众平台 和 微信商户平台
微信公众平台 :
功能设置 js接口安全域名 ,网页授权域名。
微信商户平台 :
产品中心 配置扫码回调链接, H5支付域名 。
开发配置信息: appid , secret , mchid ,key(商户支付秘钥),证书文件
微信扫码支付
前期准备
H5统一下单与公众号统一下单就2点不同之处:
交易类型 和 是否有 openid
交易类型:
公众号的 trade_type 为 JSAPI
H5的 trade_type 为 MWEB
opendi:
公众号有openid
H5没有openid
H5调用统一下单之后会返回一个数组 数组里面将会有一个url地址 跳转到这个url就会唤醒微信支付
这节课还没有学习
```
fadfasffadsfa
```