kriss / yii2-bd-payment

Yii2 必答支付组件

安装: 100

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 3

分支: 0

公开问题: 0

类型:yii2-extension

v2.4 2020-04-30 01:52 UTC

This package is auto-updated.

Last update: 2024-08-29 04:03:40 UTC


README

Yii2 必答支付组件,仅适用于必答支付

安装

php composer.phar require --prefer-dist kriss/yii2-bd-payment -vvv

基本用法

配置

use kriss\bd\payment\Payment;

$config = [
    'components' => [
        Payment::COMPONENT_NAME => [
            'class' => Payment::class,
            'ak' => 'ak_20180110171926539048',
            'sk' => 'sk_609706e2f87affb77eefe5abd799057x',
            'logCategory' => 'bd-pay',
            'isTest' => true,
            'version' => '2.0',
        ]
    ]
]

获取组件

$payment = Payment::getInstance();

开始支付

参见 PayController.php

参见 OrderPayForm.php

处理通知

参见 PayNotifyController.php

使用多个组件

创建另一个类继承 Payment

namespace common\components;

use kriss\bd\payment\Payment;

class AnotherPayment extends Payment
{
    const COMPONENT_NAME = 'another-db-payment';
}

配置

use kriss\bd\payment\Payment;

$config = [
    'components' => [
        Payment::COMPONENT_NAME => [
            'class' => Payment::class,
            'ak' => 'ak_20180110171926539048',
            'sk' => 'sk_609706e2f87affb77eefe5abd799057x',
            'logCategory' => 'bd-pay',
            'isTest' => true,
            'version' => '2.0',
        ],
        AnotherPayment::COMPONENT_NAME => [
            'class' => AnotherPayment::class,
            'ak' => 'ak_20180110171926539049',
            'sk' => 'sk_609706e2f87affb77eefe5abd799057y',
            'logCategory' => 'another-bd-pay',
            'isTest' => true,
            'version' => '2.0',
        ],
    ]
]

获取组件

$payment = Payment::getInstance();
$anotherPayment = AnotherPayment::getInstance();