企业级电子商务与供应链解决方案供应商.
联系我们

+86-13006619568

info@cnopencart.com

深圳,苏州,成都,上海,杭州

扫二维码加微信
wechat

深圳,苏州

+86-16606168892

Top

opencart 微信公众号支付、微信H5扫码、微信扫码支付设置

opencart 微信公众号支付、微信H5扫码、微信扫码支付设置

导读:

opencart 最新版本自带的微信扫码支付虽然带有配置说明链接,但我查阅资料发现它这个说明链接里说的太过于简单,省略了绑定网站域名的步骤。这里就给大家介绍完整的步骤。第一步:...

文章目录 [+]

opencart 最新版本自带的微信扫码支付虽然带有配置说明链接,但我查阅资料发现它这个说明链接里说的太过于简单,省略了绑定网站域名的步骤。这里就给大家介绍完整的步骤。
第一步:首先明确我们的需求,我们需要去获取 App ID 、App secret ,  Merchant ID 、API Secret  这个四个值。

获取 App ID 和 App secret:
① 登录微信公众号后台  , 找到 开发 -> 基本配置 :这里的开发者ID 和开发者密码对应的就是 App ID 和 App secret,不要弄混淆

② 找到 设置  -> 公众号设置 :添加自己网站的域名
JS接口安全域名和网页授权域名示例(不要带有http或者HTTPS,也不要后后缀):

③ 找到  微信支付 ->  支付申请 :开通你需要的支付方式

获取 Merchant ID 和API Secret:
①  登录 微信支付平台 ,打开 账户中心 -> 商户信息  : 如图微信支付商户号, 该秘钥为需要的 Merchant ID

②打开 账户中心 -> API安全  :下载证书 并设置秘钥, 该秘钥为需要的 API Secret

③ 打开 产品中心 -> 开发配置  :在支付设置中添加 相关网站域名

JSAPI支付授权目录示例:
Native支付回调链接填写要的是可以访问到支付回调URL,例如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这四个值,