Improvement cart + modified docs (#2)

* Improvement cart + modified docs
* replace installer.png
This commit is contained in:
Anatoly Cherkasov 2018-08-01 16:01:05 +03:00 committed by GitHub
parent 5d3c2e02b9
commit 0d2ce7a14d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
10 changed files with 95 additions and 10 deletions

View File

@ -1,20 +1,101 @@
# rbkmoney-cms-shop-script
Shop-Script: the payment module, provides payments through RBKmoney payment system
Пожалуйста, обязательно делайте бекапы!
Платежный плагин RBKmoney для Shop-Script
Модуль разрабатывался и тестировался на Webasyst 1.7.17.186, Shop-Script 7.2.18.169
#### Требования
- PHP 5.4 (минимум)
- OpenSSL - 1.0.2k-fips (минимум)
- Curl
#### Доступные ставки НДС для корзины
- ничего не указано - без НДС
- 0 - 0% НДС
- 10 - 10% НДС
- 18 - 18% НДС
### Установка и настройка модуля
#### Установка
#### Установка вручную
Для установки модуля скопируйте папку `rbkmoneycheckout` в `/wa-plugins/payment`
#### Настройка модуля
#### Установка из Инсталлера
Затем в панели администратора активируйте его и заполните необходимыми настройками
Выберите `Инсталлер`, как показано на изображении
Для начала приема платежей на Вашем сайте необходимо:
- Зарегистрироваться на https://dashboard.rbk.money
- Получить необходимые данные для настройки модуля
- Внести необходимые настройки в модуль
![installer](images/installer.png)
Нажимаем в левом меню на `Плагины`, как показано на изображении, вводим в строке поиска RBKmoney и устанавливаем плагин
![plugins](images/plugins.png)
После установки модуля переходим в настройки магазина, кликнув на иконку `Магазин`
![shop](images/shop.png)
В появившемся меню справа выбираем `Настройки` и перемещаемся в настройки самого магазина
![shop settings](images/shop_settings.png)
В настройках магазина в левом меню выбираем `Оплата`
![payment](images/payment.png)
Находим модуль `RBKmoney` и нажимаем `Конфигурация`
![module](images/module.png)
Теперь осталось заняться настройкой самого модуля.
#### Для начала приема платежей на Вашем сайте осталось совсем немного
В панели администрирования модуля активируйте его и заполните необходимыми настройками
![module settings](images/module_settings.png)
Настройте плагин в соответствии с данными из [личного кабинета RBKmoney](https://dashboard.rbk.money).
`Идентификатор магазина` - идентификатор магазина из RBKmoney. Скопируйте его в Личном кабинете RBKmoney в разделе Детали магазина, поле Идентификатор;
`Ключ API` - ключ для доступа к API. Скопируйте его в Личном кабинете RBKmoney в разделе API Ключ
`Ключ для уведомлений` - ключ для обработки уведомлений о смене статуса
- Заходим в личный кабинет RBKmoney: Создать Webhook;
- Вставляем в поле URL вида `http(s)://your-site/payments.php/rbkmoneycheckout/`, скопированного из `URL для уведомлений`
- Выбираем Типы событий `InvoicePaid` и `Invoice Canсelled`;
- после создания Webhook-а копируем Публичный ключ после нажатия `Показать детали`;
- скопированный ключ вставляем в поле `Ключ для уведомлений` на странице настроек модуля;
- Сохраните изменения и проведите тестовый платеж
### Нашли ошибку или у вас есть предложение по улучшению модуля?
Пишите нам на `support@rbkmoney.com`
При обращении необходимо:
- Указать наименование CMS и компонента магазина, а также их версии
- Указать версию платежного модуля (доступна на странице Управление пакетами)
- Описать проблему или предложение
- Приложить снимок экрана (для большей информативности)

BIN
images/installer.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

BIN
images/module.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

BIN
images/module_settings.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 263 KiB

BIN
images/payment.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

BIN
images/plugins.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 79 KiB

BIN
images/shop.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 59 KiB

BIN
images/shop_settings.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

View File

@ -15,7 +15,7 @@ return array(
'vendor' => '1094150',
# plugin version
'version' => '1.0.4',
'version' => '1.0.5',
'locale' => array('ru_RU', ),
'type' => waPayment::TYPE_ONLINE,
);

View File

@ -27,7 +27,7 @@ class rbkmoneycheckoutPayment extends waPayment implements waIPayment
* URL for interaction
*/
const CHECKOUT_URL = 'https://checkout.rbk.money/checkout.js';
const COMMON_API_URL = 'https://api.rbk.money/v1/';
const COMMON_API_URL = 'https://api.rbk.money/v2/';
/**
* Create invoice settings
@ -523,6 +523,10 @@ class rbkmoneycheckoutPayment extends waPayment implements waIPayment
$item['quantity'] = (int)$product['quantity'];
$amount = $product['price'] - ifset($product['discount'], 0.0);
if ($amount <= 0) {
continue;
}
$price = number_format($amount, 2, '.', '');
$item['price'] = $this->prepareAmount($price);