daidai118/yii2-pay

Pay solution for Yii2, support Wxpay and Alipay

1.1.1 2017-12-04 03:18 UTC

This package is not auto-updated.

Last update: 2024-04-28 01:55:36 UTC


README

Yii2 pay component, support Alipay and Wxpay.

Install

Composer:

composer require 'tlanyan/yii2-pay:*'

or add the following line to the require section of your composer.json:

"tlanyan/yii2-pay": "*"

Channels

Alipay

The official SDK files is included in the repo, so you don't need to download the files from the Alipay website.

Usage

Append the following codes to the components array in the config file:

'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',
    ],
],

Options

Alipay component accept these parameters:

  • appid: required, the assigned appid by Alipay.
  • alipayRsaPublicKey: required, the rsa public key from Alipay.
  • merchantRsaPrivateKeyFile: prefferd, the merchant rsa private key file path.
  • merchantRsaPrivateKey: the merchant rsa private key. If merchantRsaPrivateKeyFile is provided, the content is read from the file. If you want to set private key manually, remember to remove the header,footer and break line symbols.
  • format: optional, Alipay response format. Valid values are: 'json'.
  • notifyUrl: optional, Alipay call back URL.
  • signType: optional, valid values are: 'RSA', 'RSA2'. Default value is 'RSA2'.
  • logCategory: optional, log category. Default value is 'alipay'.

Wxpay

Usage

Append the following codes to the components array in the config file:

'components' => [
    // other components,
    'wxpay' => [
        'class' => 'tlanyan\Wxpay',
            'appid' => 'your appid',
            'appkey' => 'app secret',
            'mchid' => 'merchant id',
            'notifyUrl' => 'Wxpay call back url',
            'logCategory' => 'log category',
    ],
],

Options

Wxpay component accept these parameters:

  • appid: required, the assigned appid by Wxpay.
  • appsecret: required, the app secret set in the merchant center.
  • mchid: required, the merchant id.
  • notifyUrl: required, Wxpay call back URL.
  • signType: optional, valid values are: 'MD5', 'HMAC-SHA256'. Default value is 'HMAC-SHA256'.
  • logCategory: optional, log category. Default value is 'wxpay'.