Skip to content

Releases: Yurunsoft/PaySDK

优化 Swoole 环境下使用体验,轻松兼容各大框架

18 Nov 08:15
Compare
Choose a tag to compare
  • 优化 Swoole 环境下使用体验,支持 PSR-7 标准的 Request 和 Response

Swoole 协程环境支持

WorkerStart 事件中加入:

\Yurun\Util\YurunHttp::setDefaultHandler('Yurun\Util\YurunHttp\Handler\Swoole');

在支付、退款异步通知中,需要赋值 SwooleRequestResponse 对象,或者遵循 PSR-7 标准的对象即可。

imi 框架中使用

imi 是基于 PHP Swoole 的高性能协程应用开发框架,它支持 HttpApi、WebSocket、TCP、UDP 服务的开发。

在 Swoole 的加持下,相比 php-fpm 请求响应能力,I/O密集型场景处理能力,有着本质上的提升。

imi 框架拥有丰富的功能组件,可以广泛应用于互联网、移动通信、企业软件、云计算、网络游戏、物联网(IOT)、车联网、智能家居等领域。可以使企业 IT 研发团队的效率大大提升,更加专注于开发创新产品。

https://www.imiphp.com/

/**
 * 这是一个在控制器中的动作方法
 * @Action
 */
public function test()
{
    $payNotify = new class extends \Yurun\PaySDK\Weixin\Notify\Pay
    {
        /**
         * 后续执行操作
         * @return void
         */
        protected function __exec()
        {

        }
    };
    $context = RequestContext::getContext();
    // 下面两行很关键
    $payNotify->swooleRequest = $context['request'];
    $payNotify->swooleResponse = $context['response'];

    $sdk->notify($payNotify);

    // 这句话必须填写
    $context['response'] = $payNotify->swooleResponse;
}

其它框架(Swoole 对象)

$payNotify = new class extends \Yurun\PaySDK\Weixin\Notify\Pay
{
    /**
     * 后续执行操作
     * @return void
     */
    protected function __exec()
    {

    }
};
// 下面两行很关键,$request、$response 从 request 中获取
// 或者查阅如何从你使用的框架中获取
$payNotify->swooleRequest = $request;
$payNotify->swooleResponse = $response;

$sdk->notify($payNotify);

其它框架(PSR-7 对象)

$payNotify = new class extends \Yurun\PaySDK\Weixin\Notify\Pay
{
    /**
     * 后续执行操作
     * @return void
     */
    protected function __exec()
    {

    }
};
// 目前主流 Swoole 基本都支持 PSR-7 标准的对象
// 所以可以直接传入,如何获取请查阅对应框架的文档
$payNotify->swooleRequest = $request;
$payNotify->swooleResponse = $response;

$sdk->notify($payNotify);

// 处理完成后需要将 $response 从控制器返回或者赋值给上下文
// 不同框架的操作不同,请自行查阅对应框架的文档
return $payNotify->swooleResponse;

修复AES256报错问题

23 May 07:49
Compare
Choose a tag to compare
  • 修复AES256报错问题

修复 toString() 报错问题 v2

13 May 05:59
Compare
Choose a tag to compare
  • 修复错误等级包括E_STRICT时的错误信息 Deprecated: Non-static method xxx::toString() should not be called statically

修复 toString() 报错问题

13 May 02:23
Compare
Choose a tag to compare
  • 修复 Cannot access parent:: when current class scope has no parent

修复微信支付-商品详细描述处理问题

17 Apr 01:24
Compare
Choose a tag to compare
  • 修复 Yurun\PaySDK\Weixin\Params\Detail 对 goods_detail 没有正确处理的问题

v2.0 发布!新增支持 Swoole 协程!

09 Jul 01:11
Compare
Choose a tag to compare
  • 新增支持 Swoole 协程

修复XXE漏洞

04 Jul 08:43
Compare
Choose a tag to compare
  • 修复XXE漏洞,PHP 5.4 用户强烈建议升级!

修复微信APP支付问题

16 May 04:42
Compare
Choose a tag to compare
  • 修正微信支付-APP支付-客户端所需信息nonce_str改为noncestr

修复微信退款异步通知验证问题

13 Apr 08:41
Compare
Choose a tag to compare

修复微信退款异步通知验证问题,现在传入不正确的参数,不会进入__exec()方法

支持支付宝APP支付服务端开发

04 Apr 03:24
Compare
Choose a tag to compare