2017 © Pedro Peláez
 

library yii2-kkb

Yii2 component for KazKom bank online payment

image

naffiq/yii2-kkb

Yii2 component for KazKom bank online payment

  • Sunday, November 26, 2017
  • by naffiq
  • Repository
  • 2 Watchers
  • 11 Stars
  • 61 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 5 Forks
  • 0 Open issues
  • 8 Versions
  • 11 % Grown

The README.md

yii2-kkb

Build Status Test Coverage Code Climate Issue Count, (*1)

Компонент для оплаты онлайн через КазКом банк для Yii2., (*2)

Перед использованием рекоммендуется ознакомится с работой и циклом оплаты в документации банка, (*3)

Если нашли ошибки или устаревший код то кидайте в issues., (*4)

Установка

Рекоммендуемый способ установки через composer., (*5)

$ composer require naffiq/yii2-kkb

Подключение

Добавьте следующие строки в ваш конфигурационный файл (app\config\main.php). Данные настройки были из документации и по ним можно тестировать оплату на тестовых серверах ККБ, (*6)

 [
        
        // ...
        
        'kkbPayment' => [
            'class' => 'naffiq\kkb\KKBPayment',
            
            // Расположение публичного ключа
            'publicKeyPath' => '@vendor/naffiq/yii2-kkb/payment-keys/kkbca.pem',
            // Расположение приватного ключа
            'privateKeyPath' => '@vendor/naffiq/yii2-kkb/payment-keys/test_prv.pem',
            // Ключевая фраза к приватному ключу
            'privateKeyPassword' => 'nissan',
            
            // ID онлайн-магазина в системе kkb
            'merchantId' => '92061101',
            // ID сертификата онлайн-магазина в системе kkb
            'merchantCertificateId' => '00C182B189',
            // Название магазина
            'merchantName' => 'Test shop',
        ],
    ]
    
    // ...
];

```

## Использование

> Для каждого `merchantId` должны генерироваться уникальные `ORDER_ID`. Так как тестовый `merchantId` для всех один,
  то возможно потребуется придумать уникальный числовой префикс к вашему `ORDER_ID`

Для того чтобы отправить запрос на оплату в epay, необходимо сформировать форму 
со следующими полями:

```php
get('kkbPayment');

// В случае ошибки в этом методе могут выбрасываться исключения.
// В этом случае нужно курить доку и смотреть конфиги
try {
    $kkbPaymentBase64 = $kkbPayment->processRequest(ORDER_ID, ORDER_PRICE);
} catch (\yii\base\Exception $e) {
    $kkbPaymentBase64 = "";
    // TODO: Обработка ошибки
}

// Выставляем адрес сервера платежей в зависимости от окружения
if (YII_ENV_DEV) {
    $paymentUrl = 'https://testpay.kkb.kz/jsp/process/logon.jsp';   
} else {
    $paymentUrl = 'https://epay.kkb.kz/jsp/process/logon.jsp';
}

?>



Обработка результата

Для обработки результата создайте новый экшн в контроллере (URL на него должно быть указано в поле PostLink). После этого вызовите метод \naffiq\kkb\KKBPayment::processResponse($response), где $response - это ответ ККБ., (*7)

Пример базовой реализации:, (*8)

get('kkbPayment');

        $response = \Yii::$app->request->post('response');
        $paymentResponse = $kkb->processResponse($response);

        // Обработка $paymentResponse
    }
    
}
?>

В результате исполнения обработки будет возвращен объект класса naffiq\kkb\KKBPaymentResult, который содержит все данные об оплате., (*9)

The Versions

26/11 2017

dev-master

9999999-dev

Yii2 component for KazKom bank online payment

  Sources   Download

MIT

The Requires

 

The Development Requires

by Galymzhan Abdugalimov

26/11 2017

1.1.1

1.1.1.0

Yii2 component for KazKom bank online payment

  Sources   Download

MIT

The Requires

 

The Development Requires

by Galymzhan Abdugalimov

20/08 2017

1.1.0

1.1.0.0

Yii2 component for KazKom bank online payment

  Sources   Download

MIT

The Requires

 

The Development Requires

by Galymzhan Abdugalimov

24/04 2017

1.0.1

1.0.1.0

Yii2 component for KazKom bank online payment

  Sources   Download

MIT

The Requires

 

by Galymzhan Abdugalimov

08/12 2016

1.0.0

1.0.0.0

Yii2 component for KazKom bank online payment

  Sources   Download

MIT

The Requires

 

by Galymzhan Abdugalimov

04/10 2016

0.2.0

0.2.0.0

Yii2 component for KazKom bank online payment

  Sources   Download

MIT

The Requires

 

by Galymzhan Abdugalimov

30/09 2016

0.1.1

0.1.1.0

Yii2 component for KazKom bank online payment

  Sources   Download

MIT

The Requires

 

by Galymzhan Abdugalimov

14/09 2016

0.1.0

0.1.0.0

Yii2 component for KazKom bank online payment

  Sources   Download

MIT

The Requires

 

by Galymzhan Abdugalimov