微信支付开发准备
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(商户支付秘钥),证书文件
微信扫码支付
前期准备
```
fadfasffadsfa
```