daidai118/yii2-pay

为Yii2提供的支付解决方案,支持Wxpay和Alipay

1.1.1 2017-12-04 03:18 UTC

This package is not auto-updated.

Last update: 2024-09-15 03:49:57 UTC


README

Yii2支付组件,支持支付宝微信支付

安装

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'。