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

安装

1
$ composer require ycstar/obpmini -vvv

配置

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

使用

1
2
3
4
5
6
7
8
9
10
   use Ycstar\Obpmini\Obp;

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

$obp = new Obp($config);

预付单

1
2
3
4
5
6
7
8
$params = [
'openId' => '02xj3r73k9auq4pk',
'orderNo' => date('YmdHis').rand(1000, 9999),
'orderPrdCode' => '202111181200001234',
'orderPrdName' => 'xx',
'totalAmount' => 8.68
];
$res = $obp->createPerPay($params);

更多

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

参考