概述

优质
小牛编辑
128浏览
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');