B2C商城
公众号支付
前面申请公众号,申请微信支付商户流程这里就不复述了,下面主要讲配置微信支付的步骤
第一步:前去微信公众号管理后台配置JS接口安全域名
最新微信支付安全域名请在微信商户管理平台设置
第二步:支付测试状态下,设置测试目录,测试人的微信号添加到白名单,发起支付的页面目录必须与设置的精确匹配。并将支付链接发到对应的公众号会话窗口中才能正常发起支付测试。注意正式目录一定不能与测试目录设置成一样,否则支付会出错。
第三步:前去微信商户平台设置支付密钥
第四步:在网站管理后台插件列表中找到微信支付插件,配置支付参数,4个参数全部要填写正确,保存成功就配置完成了。
APPID对应公众号开发者APPID
商户支付密钥对应上一步在商户平台设置的32位支付密钥
secert对应公众号AppSecret(应用密钥)
支付测试成功之后,需要设置正式支付目录
勾选JSAPI网页支付开通该权限,并配置好支付授权目录,该目录必须是发起支付的页面的精确目录,子目录下无法正常调用支付。
TPshop微信支付成功展示
最后记得测试环境通过后, 把测试环境改成正式环境
常见错误:
1. 未注册:http://xxxx/index.php/Mobile/Payment/
如果在支付过程中报 当前页面的URL未注册:http://www.tp-shop.cn/index.php/Mobile/Payment/
那么你就将它报的这个未注册的地址 复制到 支付授权目录中, 它报什么地址没注册你就复制什么地址就行了 .
提示中含有index.php 你就加上
改成类似如上图 两个地址 带index.php 和不带index.php 的地址都加上
2. redirect_uri 参数错误或微信没有自动登录
亦或者用户进入登录页面, 要求输入账号密码, 没有自动登录
请检查TPshop后台是否配置微信登录:
检查方法: 后台 -> 插件工具 -> 登录插件 -> 微信支付插件
如果已经配置, 接下来
a).判断用户"网页授权"权限是否获取
查看方法: 微信公众号后台 -> 开发 -> 接口权限-> 网页服务 -> 基础接口 -> 网页授权获取用户基本信息
b).如果已经获取权限, 判断网页域名授权是否配置
查看方法: 公众号设置 -> 功能设置 -> JS接口安全域名/网页授权域名是否设置, 如截图;