简介:适用于支付宝和微信支付。支付宝支付是通过下载支付宝的 SDK , 并且对接 SDK 代码用于支付,使用的是支付宝 APP 2.0 接口 微信支付是通过 EasyWechat 的扩展包进行对接。
执行
composer install
安装 Laravel 的拓展包以及 EasyWechat
Ⅰ、支付入口逻辑是 App\Http\Controllers\Pay\PayCenterController 控制器的 payCenter 方法。
// restful api
[post] /api/pay_center
Ⅱ、该方法首先会对客户端传过来的参数进行校验,具体参数说明可以看支付接口文档。
Ⅲ、通过支付的工厂类,将支付的支付方式和支付平台两个参数,生成一个支付类
Ⅳ、每个支付类都必须实现支付接口,这样支付工厂类才能完整生成一个支付类
Ⅴ、每一个支付方式和支付平台构成具体的支付方法,每一个支付方法将对应一个支付需要的配置, 在生成支付类的时候,这个配置也将确定,并且注入到支付类中
Ⅶ、最后实力话支付类,调用支付类中 pay 方法即可完成支付
Ⅷ、每添加一个支付方法时,应该注意添加规范,否则添加不成功