/pay

php laravel 7+ 支持微信和支付宝支付

Primary LanguagePHP

支付

简介:适用于支付宝和微信支付。支付宝支付是通过下载支付宝的 SDK , 并且对接 SDK 代码用于支付,使用的是支付宝 APP 2.0 接口 微信支付是通过 EasyWechat 的扩展包进行对接。

开始

执行

    composer install

安装 Laravel 的拓展包以及 EasyWechat

支付思路:

Ⅰ、支付入口逻辑是 App\Http\Controllers\Pay\PayCenterController 控制器的 payCenter 方法。

//  restful api

[post]    /api/pay_center

支付接口文档参照说明

Ⅱ、该方法首先会对客户端传过来的参数进行校验,具体参数说明可以看支付接口文档。

Ⅲ、通过支付的工厂类,将支付的支付方式和支付平台两个参数,生成一个支付类

Ⅳ、每个支付类都必须实现支付接口,这样支付工厂类才能完整生成一个支付类

Ⅴ、每一个支付方式和支付平台构成具体的支付方法,每一个支付方法将对应一个支付需要的配置, 在生成支付类的时候,这个配置也将确定,并且注入到支付类中

Ⅶ、最后实力话支付类,调用支付类中 pay 方法即可完成支付

Ⅷ、每添加一个支付方法时,应该注意添加规范,否则添加不成功