Improvement cart + modified docs (#2)
* Improvement cart + modified docs * replace installer.png
97
README.md
@ -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
After Width: | Height: | Size: 58 KiB |
BIN
images/module.png
Normal file
After Width: | Height: | Size: 41 KiB |
BIN
images/module_settings.png
Normal file
After Width: | Height: | Size: 263 KiB |
BIN
images/payment.png
Normal file
After Width: | Height: | Size: 45 KiB |
BIN
images/plugins.png
Normal file
After Width: | Height: | Size: 79 KiB |
BIN
images/shop.png
Normal file
After Width: | Height: | Size: 59 KiB |
BIN
images/shop_settings.png
Normal file
After Width: | Height: | Size: 14 KiB |
@ -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,
|
||||
);
|
||||
|
@ -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);
|
||||
|
||||
|