适用于Yii2的支付解决方案,支持Wxpay和Alipay

0.0.2 2018-01-10 08:51 UTC

This package is not auto-updated.

Last update: 2024-09-15 04:47:21 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'。