原标题:opencart 微信公众号支付、微信H5扫码、微信扫码支付设置
导读:
opencart 最新版本自带的微信扫码支付虽然带有配置说明链接,但我查阅资料发现它这个说明链接里说的太过于简单,省略了绑定网站域名的步骤。这里就给大家介绍完整的步骤。第一步:...
文章目录 [+]
opencart 最新版本自带的微信扫码支付虽然带有配置说明链接,但我查阅资料发现它这个说明链接里说的太过于简单,省略了绑定网站域名的步骤。这里就给大家介绍完整的步骤。
第一步:首先明确我们的需求,我们需要去获取 App ID 、App secret , Merchant ID 、API Secret 这个四个值。
获取 App ID 和 App secret:
① 登录微信公众号后台 , 找到 开发 -> 基本配置 :这里的开发者ID 和开发者密码对应的就是 App ID 和 App secret,不要弄混淆
② 找到 设置 -> 公众号设置 :添加自己网站的域名
JS接口安全域名和网页授权域名示例(不要带有http或者HTTPS,也不要后后缀):www.ocxd.cn
③ 找到 微信支付 -> 支付申请 :开通你需要的支付方式
获取 Merchant ID 和API Secret:
① 登录 微信支付平台 ,打开 账户中心 -> 商户信息 : 如图微信支付商户号, 该秘钥为需要的 Merchant ID
②打开 账户中心 -> API安全 :下载证书 并设置秘钥, 该秘钥为需要的 API Secret
③ 打开 产品中心 -> 开发配置 :在支付设置中添加 相关网站域名
JSAPI支付授权目录示例:https://www.ocxd.cn/
Native支付回调链接填写要的是可以访问到支付回调URL,例如https://www.ocxd.cn/payment/wecheat_pay/callback
第三步:数据库中执行这样下面这SQL
ALTER TABLE `oc_order` AUTO_INCREMENT =10
如果不执行微信付款二维码会不出现并且报出以下错误 : 经过查阅 这个错误的原因是 订单号的长度超出了限制,简单的说就是订单号不可以小于两位,所以要执行以上SQL语句将order_id 改为10为起点。
第四部 :这也是最重要的步骤 ,那就是添加伪静态,如果不添加伪静态,微信扫码支付的回调可能无法执行成功,那么出现的问题就是 用户支付成功 订单状态却无法修改导致订单遗失,
首先在网站后台 系统设置 -> 网店设置 -> Server -> 开启Use SEO URLs。
apache 配置
将网站根目录 htaccess.txt 文件另存为文件名 .htaccess ,上传到网站根目录下即可。
nginx 配置
将网站根目录下 nginx.conf 粘贴到当前网站 nginx 配置。
配置好伪静态(rewrite)后,需要重启服务器,重启后伪静态(rewrite)配置完成。
(额外:如果你用的是Nginx环境的宝塔,那么只需要将根目录的htaccess.txt文件中的内容用宝塔伪静态里的Apache转Nginx转换工具转换一下,然后复制到伪静态里保存就好了)
文章结尾跟大家顺便一提 微信公众号支付以及微信H5支付 设置开通它们需要的步骤也是和上面的步骤一样,都需要以上获取的App ID 、App secret , Merchant ID 、API Secret这四个值,
有好的文章希望我们帮助分享和推广,猛戳这里我要投稿
发表评论中国互联网举报中心