PHP-Laravel支付宝支付和微信支付
支付宝
注册
首先要注册两个平台账号,一个是支付宝商户平台,一个是支付宝开放平台,需要企业账号实名认证,免费。
没有条件的可以是用支付宝模拟沙箱进行测试。
开发前置
-
支付宝开放平台注册后,申请一个应用,获得APPID,例如我要开发一个网站的支付,我就申请一个 网页/移动应用 的应用。
-
支付宝商户平台注册后,获得商户ID,然后将前面的APPID与商户ID绑定。
3.支付宝开放平台设置获取- 密钥(即:应用私钥、应用公钥、支付宝公钥) ,有两种,一种是公钥模式,一种是证书模式,公钥模式可不上传证书。
- 应用网关(用来接收支付宝异步通知信息)
-回调地址(支付后的回调,可以设置只验证域名)。
下载SDK
前往官网下载SDK,支付宝SDK有两种,一种是通用版,一种是easy版,简单来说通用版适用于非框架,easy版适用于框架。
- 通用版:
这里以Laravel为例,放入/app/alipay目录下(可以随自己喜欢换别的位置),然后composer.json里的autoload下classmap里加入一行"app/alipay"来载入SDK:
之后在CMD里运行composer dump-autoload命令,就可以使用SDK了
- easy版:
运行composer命令
配置信息
在config目录里新建一个alipay.php,在里面配置信息(在前面的支付宝开放平台都可以获取)
ps:沙箱环境和正式环境网关不一样的
支付宝支付代码
这里以网站支付为例,可参考SDK文档
- 通用版
- easy版
其他调用方法可以在alipaysdk里找到API文档进行调用,例如手机网站H5支付:
支付
支付成功后会跳转到之前配置的同步GET跳转URL,然后支付宝会发送一个POST请求到异步通知URL。
支付回调
非必需,防止数据泄露被恶意调用接口。支付宝验签要将所有参数拼接成字符串验签,所以不要带入多余的参数。
- 通用版
- easy版
微信
注册
注册微信开放平台和微信商户平台。微信商户需要微信认证(支付300块钱)。
注册完成后获取信息
下载SDK
这里我们直接使用easywechat工具来进行开发,由于我们使用的是Laravel,可以下载easywechat的laravel版本
配置文件
运行命令
会在config目录生成wechat.php
修改wechat.php
支付代码
类型
注意金额字段total_fee的数是要*100的,比如1块钱应该写100,trade_type类型是支付方式,其他方式为:
JSAPI--JSAPI支付(或小程序支付)、NATIVE--Native支付、APP--app支付,MWEB--H5支付,不同trade_type决定了调起支付的方式,请根据支付产品正确上传
扫码支付
这里我使用的是Native支付,会返回一个二维码,SDK 并不内置二维码生成库,使用你熟悉的工具创建二维码即可,比如 PHP 部分有以下工具可以选择
- https://github.com/endroid/qr-code
- https://github.com/SimpleSoftwareIO/simple-qrcode
- https://github.com/aferrandini/PHPQRCode
H5支付
这个是在非微信浏览器下进行的H5支付,如果要进行微信内部浏览器H5支付,需要使用JSSDK支付。
JSSDK支付
- 先申请公众号,然后配置公众号信息
- 用接口获取openid。这里使用easywechat封装好的user()方法获取openid,先通过authorize接口获取code,然后通过code获取openid,之后可以考虑将openid存在session里,或者数据库等其他地方。
- 用前面获取的openid去下单,然后这里有三种js支付方式:WeixinJSBridge, JSSDK, 小程序
-
WeixinJSBridge
PHPJavaScript
-
JSSDK
PHPJavaScript
-
小程序
PHP
JavaScript
支付回调
微信支付成功后会有一个支付回调,这里返回的是XML,需要解析才能使用
__EOF__

本文链接:https://www.cnblogs.com/cxfs/p/16991553.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 全程使用 AI 从 0 到 1 写了个小工具
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)