daidai118 / yii2-pay
为Yii2提供的支付解决方案,支持Wxpay和Alipay
1.1.1
2017-12-04 03:18 UTC
Requires
- php: >=5.5.0
- yiisoft/yii2: >=2.0.6
- yiisoft/yii2-httpclient: *
README
安装
Composer
composer require 'tlanyan/yii2-pay:*'
或者在您的composer.json的require部分添加以下行
"tlanyan/yii2-pay": "*"
渠道
支付宝
官方SDK文件已包含在仓库中,因此您无需从支付宝网站下载文件。
用法
将以下代码追加到配置文件的components数组中
'components' => [
// other components,
'alipay' => [
'class' => 'tlanyan\Alipay',
'appid' => 'your appid',
'merchantRsaPrivateKeyFile' => 'file path to your private key',
'alipayRsaPublicKey' => 'the alipay public rsa key',
'notifyUrl' => 'alipay call back url',
'logCategory' => 'log category',
],
],
选项
支付宝组件接受以下参数
- appid: 必需,支付宝分配的appid。
- alipayRsaPublicKey: 必需,支付宝提供的rsa公钥。
- merchantRsaPrivateKeyFile: 推荐,商户rsa私钥文件路径。
- merchantRsaPrivateKey: 商户rsa私钥。如果提供了
merchantRsaPrivateKeyFile
,则从文件中读取内容。 如果您想手动设置私钥,请记住删除头部、尾部和换行符。 - format: 可选,支付宝响应格式。有效值:'json'。
- notifyUrl: 可选,支付宝回调URL。
- signType: 可选,有效值:'RSA', 'RSA2'。默认值是 'RSA2'。
- logCategory: 可选,日志分类。默认值是 'alipay'。
微信支付
用法
将以下代码追加到配置文件的components数组中
'components' => [
// other components,
'wxpay' => [
'class' => 'tlanyan\Wxpay',
'appid' => 'your appid',
'appkey' => 'app secret',
'mchid' => 'merchant id',
'notifyUrl' => 'Wxpay call back url',
'logCategory' => 'log category',
],
],
选项
微信支付组件接受以下参数
- appid: 必需,微信支付分配的appid。
- appsecret: 必需,在商户中心设置的app密钥。
- mchid: 必需,商户id。
- notifyUrl: 必需,微信支付回调URL。
- signType: 可选,有效值:'MD5', 'HMAC-SHA256'。默认值是 'HMAC-SHA256'。
- logCategory: 可选,日志分类。默认值是 'wxpay'。