概述
优质
小牛编辑
133浏览
2023-12-01
首先来大致讲一下PaySDK的思路和使用套路。
目前,支付接口大致分为支付宝即时到账、支付宝应用、微信支付。这三大类,也就是我们需要实例化的SDK类。
如支付宝即时到账SDK类:\Yurun\PaySDK\Alipay\SDK
实例化SDK类需要传入基础通用的参数配置,如网关地址、验签算法等。
如支付宝即时到账公用参数:\Yurun\PaySDK\Alipay\Params\PublicParams
调用支付接口时,需要实例化一个请求参数类,这个类中包含接口所需要的参数。参数名都与对应平台一直,可以参考官方文档后无脑使用。
如支付宝即时到账接口参数:\Yurun\PaySDK\Alipay\Params\Pay\Request
由于不同平台的接口参数差别巨大,所以PaySDK没有像一些支付SDK一样采用高度封装的思路,因为那样一些个性化的参数无法使用,可能会造成一些困扰。后面也可以视情况,考虑在PaySDK上再封装一层,进行最简单的支付操作。 PaySDk是把参数、签名、请求、验证签名做了封装,在保证能够个性化调用支付接口的同时,又可以省去不少重复工作。
如果看着有点懵,不急,看test目录下的demo代码就清楚了。
Swoole 模式切换
\Yurun\Util\YurunHttp::setDefaultHandler('Yurun\Util\YurunHttp\Handler\Swoole');