laravel前后端分离,微信公众号支付遇到的坑。

作者: 拍个黄瓜G | 来源:发表于2017-12-13 18:16 被阅读150次
                          主要是后端思想

1.首先,你要下载微信的php版本sdk。但是由于sdk版本比较老,不会自动引入


image.png

上面的这个文件是官方微信sdk的这个文件 /WxpayAPI_php_v3.0.1/example/Wxpay.JsApipAy.php


image.png

你需要把每个文件都改成laravel支持的自动引入的样子。也就是加上命名空间,和use引入。这只是其中的一个文件。注意运行composer dump-autoload命令


image.png

2.设置AppId等一系列东西


image.png
image.png

《设置的支付目录是前端的目录,授权的域名是后端的》
请确保实际支付时的请求目录与后台配置的目录一致,否则将无法成功唤起微信支付


image.png
image.png
上面的这两个必须设置的,还有可能遇到的坑是,你的ip地址没有添加到ip白名单里面。

下面进入主题
一,先获取code,给前端返回个url,前端先请求微信支付的接口,然后接口返回一个url。前端再用js请求这个url,来获取code值。


image.png

这个返回的url里并没有code值,只有js请求这个url才会有code值。拿到code值之后


image.png
这个方法返回的参数缺少个signature签名的参数。这个参数
1.首先要获得access_token
2.在获取ticket。下面这个图片是写在定时任务里面,一个小时更新token
image.png

3.最后把ticket值和一些别的参数,用sha1方法,加密拼接成signature


image.png

前端的坑就是


image.png

相关文章

  • laravel前后端分离,微信公众号支付遇到的坑。

    1.首先,你要下载微信的php版本sdk。但是由于sdk版本比较老,不会自动引入 上面的这个文件是官方微信sdk的...

  • Laravel中获取真实ip

    起因 最近在开发微信支付,微信扫码付以及微信公众号支付对接都是比较顺利,因为 laravel 中 laravel-...

  • 微信公众号支付

    微信公众号支付使用的是JSAPI支付,后端调用微信支付demo中统一下单的接口获取支付参数返回给前端,在公众号中直...

  • API视图简述

    前后端分离 本质-->页面与数据分离 为什么要前后端分离(优点) 1.多端适应(PC,APP,PAD,微信公众号)...

  • 微信支付与支付宝支付的那些事(持续更新)

    2017-08-25: 记录下java集成网页微信支付和支付宝支付的处理思路和踩过的坑。 项目架构采用前后端分离的...

  • Django前后端分离实践之DRF--01

    一、前后端分离优缺点 1. 为什么要前后端分离 PC,APP,PAD,微信公众号...多端适应 SPA开发模型开始...

  • Django高级进阶[DRF](1. 简介

    前后端分离优缺点 为什么要前后端分离PC,APP,PAD,微信公众号... 多端适应SPA开发模型开始流行(单页面...

  • 2018-01-15

    微信公众号支付的进坑之路,希望能初次开发的朋友们少点弯路 本人初次开发微信公众号支付,看官方文档,网上查找相关资料...

  • 微信公众号开发之现金红包

    欢迎留言、转发 微信极速开发系列文章:点击这里 前几篇文章介绍了微信支付。 公众号支付、微信扫码支付、刷卡支付、微...

  • 微信公众号支付坑

    1、统一下单之后签名key必须对应的要首字母大写其他小写 2、授权目录必须是 xxx.xxx/index.html...

网友评论

本文标题:laravel前后端分离,微信公众号支付遇到的坑。

本文链接:https://www.haomeiwen.com/subject/phrzixtx.html