国密平安银行小程序对接

对接平安银行小程序,开发文档写的还行,只是这加解密的方式实在有点费脑子,在咨询了同事之后了解平安银行的加解密的方式为sm2,sm4,且仅支持这两种方式。不了解国密的可以看看这篇文章 国密招商银行对接
本扩展依赖于 lpilp/guomi扩展包,在这里感谢此扩展包作者的开源。使我的对接工作减轻了不少。

安装

$ composer require ycstar/obpmini -vvv

配置

在使用本扩展之前,你需要去平安银行开放银行注册账号,然后申请开发者,获取相应的配置

使用

    use Ycstar\Obpmini\Obp;

    $config = [
        'appid' => 'xxxxxxx',
        'secret_key' => 'xxxxxxxxxxxxx',
        'public_key' => 'xxxxxxxxxxxxxxxxxx',
        'private_key' => 'xxxxxxxxxxxx',
    ];

    $obp = new Obp($config);

预付单

    $params = [
        'openId' => '02xj3r73k9auq4pk',
        'orderNo' => date('YmdHis').rand(1000, 9999),
        'orderPrdCode' => '202111181200001234',
        'orderPrdName' => 'xx',
        'totalAmount' => 8.68
    ];
    $res = $obp->createPerPay($params);

更多

更多方法使用请具体看扩展包中的Traits文件夹下的相关trait的方法。

参考

License

MIT

本作品采用《CC 协议》,转载必须注明作者和本文链接
To live is to change the world
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!