Skip to content

Commit

Permalink
ITS-27: module upload (#1)
Browse files Browse the repository at this point in the history
* ITS-27: module upload

* ITS-27: update module

* ITS-51: updated module

* ITS-51: remove folder

* ITS-51: added cart
  • Loading branch information
avcherkasov authored and antonlva committed May 21, 2018
1 parent 427a6f5 commit d7831ac
Show file tree
Hide file tree
Showing 15 changed files with 1,504 additions and 1 deletion.
53 changes: 53 additions & 0 deletions .gitignore
@@ -0,0 +1,53 @@
# Created by .ignore support plugin (hsz.mobi)
### JetBrains template
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm

*.DS_Store

*.iml

## Directory-based project format:
.idea/
# if you remove the above rule, at least ignore the following:

# User-specific stuff:
# .idea/workspace.xml
# .idea/tasks.xml
# .idea/dictionaries

# Sensitive or high-churn files:
# .idea/dataSources.ids
# .idea/dataSources.xml
# .idea/sqlDataSources.xml
# .idea/dynamic.xml
# .idea/uiDesigner.xml

# Gradle:
# .idea/gradle.xml
# .idea/libraries

# Mongo Explorer plugin:
# .idea/mongoSettings.xml

## File-based project format:
*.ipr
*.iws

## Plugin-specific files:

# IntelliJ
out/

# mpeltonen/sbt-idea plugin
.idea_modules/

# JIRA plugin
atlassian-ide-plugin.xml

# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties

# Target folder
target
113 changes: 112 additions & 1 deletion README.md
@@ -1 +1,112 @@
# rbkmoney-cms-joomla-virtuemart
# rbkmoney-cms-joomla-virtuemart


Пожалуйста, обязательно делайте бекапы!

Платежный плагин RBKmoney для Joomla + VirtueMart (без поддержки 54ФЗ)

Модуль разрабатывался и тестировался на версиях:
- Joomla 3.6.5
- VirtueMart 3.2.1


#### Требования

- PHP 5.4 (минимум)
- OpenSSL - 1.0.2k-fips (минимум)
- Curl


#### Доступные ставки НДС для корзины

- ничего не указано - без НДС
- 0 - 0% НДС
- 10 - 10% НДС
- 18 - 18% НДС

ps ставки отличающиеся от этих будут определяться как ставка `без НДС`


### Установка и настройка модуля

Перед установкой, создаем архив `rbkmoneycheckout.zip` помещая в него содержимое папки `rbkmoneycheckout`.


1. Устанавливаем плагин через менеджер расширений (`administrator/index.php?option=com_installer&view=install`)

![Install](images/install.png)

2. Выбираем наш архив и устанавливаем

![Upload](images/upload.png)


3. Включаем плагин (`administrator/index.php?option=com_installer&view=manage`)

![Activated](images/activated.png)


4. Выбираем платежные методы
![Payment methods](images/payment_methods.png)


5. Добавляем способ оплаты в Virtuemart (`administrator/index.php?option=com_virtuemart&view=paymentmethod`)

![List payment methods](images/list_payment_methods.png)

Выбираем модуль RBKmoney, в нем на первой вкладке:

![Сommon settings](images/common_settings.png)

- Название - RBKmoney
- опубликовано - да
- платежный метод - RBKmoney.


После чего можем заняться настройкой модуля.



#### Для начала приема платежей на Вашем сайте осталось совсем немного

Во вкладке **Конфигурация** прописываем данные полученные в системе RBKmoney.



![Custom settings](images/custom_settings.png)

Настройте плагин в соответствии с данными из [личного кабинета RBKmoney](https://dashboard.rbk.money).

`Shop ID` - идентификатор магазина из RBKmoney. Скопируйте его в Личном кабинете RBKmoney в разделе Детали магазина, поле Идентификатор;

`Private key` - ключ для доступа к API. Скопируйте его в Личном кабинете RBKmoney в разделе API Ключ

`Public key` - ключ для обработки уведомлений о смене статуса

- Заходим в личный кабинет RBKmoney: Создать Webhook;
- Вставляем в поле URL вида `http://YOUR_SITE_NAME/index.php?option=com_virtuemart&view=pluginresponse&task=pluginnotification&pm=rbkmoneycheckout`, скопированного из `URL для уведомлений`
- Выбираем Типы событий `InvoicePaid` и `Invoice Canсelled`;
- после создания Webhook-а копируем Публичный ключ после нажатия Показать детали;
- скопированный ключ вставляем в поле `Публичный ключ` на странице настроек модуля;


- Сохраните изменения и проведите тестовый платеж

Логи доступны по пути `VirtueMart / Tools / Logs`, после чего выбираем необходимый файл с логами

![Настройки](images/virtuemart.png)

После чего можем выбрать логи и ознакомиться с содержимом интересущего нас файла

![Логи доступны](images/logs.png)



### Нашли ошибку или у вас есть предложение по улучшению модуля?

Пишите нам support@rbkmoney.com При обращении необходимо:

- Указать наименование CMS и компонента магазина, а также их версии
- Указать версию платежного модуля (доступна на странице Управление пакетами)
- Описать проблему или предложение
- Приложить снимок экрана (для большей информативности)
Binary file added images/activated.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/common_settings.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/custom_settings.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/install.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/list_payment_methods.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/logs.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/payment_methods.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/upload.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/virtuemart.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@@ -0,0 +1,111 @@
; @date : $Date$
; @Id $Id$
; @Revision : $Revision$
; @author RBKmoney
; @package VMPayment
; @subpackage VirtueMart payment RBKmoney
VMPAYMENT_RBKMONEY_CHECKOUT="RBKmoney checkout"
VMPAYMENT_RBKMONEY_CHECKOUT_DESC="RBKmoney plug-in for receiving payment"
VMPAYMENT_RBKMONEY_CHECKOUT_PAYMENT_TITLE="RBKmoney payment plugin"
VMPAYMENT_RBKMONEY_CHECKOUT_DOCUMENTATION="Documentation"


;--------
; Common
;--------
VMPAYMENT_RBKMONEY_CHECKOUT_SUCCESS_PAGE = "Payment accepted, order processed"
VMPAYMENT_RBKMONEY_CHECKOUT_FAIL_PAGE = "Payment failed, please try again"

VMPAYMENT_RBKMONEY_CHECKOUT_INVOICE_CREATE_ERROR="An error occurred while creating invoice"
VMPAYMENT_RBKMONEY_CHECKOUT_INVOICE_CREATE_FRIENDLY_ERROR="Something went wrong! We already know and work on this!"

;--------
; Webhook
;--------
VMPAYMENT_RBKMONEY_CHECKOUT_WEBHOOK_SIGNATURE_MISSING="Webhook notification signature missing"
VMPAYMENT_RBKMONEY_CHECKOUT_WEBHOOK_SIGNATURE_MISMATCH="Webhook notification signature mismatch"
VMPAYMENT_RBKMONEY_CHECKOUT_WEBHOOK_REQUIRED_FIELDS="One or more required fields are missing"
VMPAYMENT_RBKMONEY_CHECKOUT_WEBHOOK_FIELD_MISSING=" is missing"
VMPAYMENT_RBKMONEY_CHECKOUT_WEBHOOK_PAYMENT_NOT_FOUND="Payment not found"
VMPAYMENT_RBKMONEY_CHECKOUT_WEBHOOK_PAYMENT_METHOD_NOT_FOUND="Payment method not found"
VMPAYMENT_RBKMONEY_CHECKOUT_WEBHOOK_PAYMENT_ELEMENT_NOT_FOUND="Payment element not found"


;--------
; Settings
;--------


;--------
; TOP
;--------

VMPAYMENT_RBKMONEY_CHECKOUT_TOP_LABEL="Настройки магазина"
VMPAYMENT_RBKMONEY_CHECKOUT_TOP_DESC="Enter data from your personal account RBKmoney"

VMPAYMENT_RBKMONEY_CHECKOUT_TOP_SHOP_ID_LABEL="Shop ID"
VMPAYMENT_RBKMONEY_CHECKOUT_TOP_SHOP_ID_DESC="Your shop ID from <a target="_blank" href="https://dashboard.rbk.money"> RBKmoney </a>"

VMPAYMENT_RBKMONEY_CHECKOUT_TOP_API_KEY_LABEL="Private Key"
VMPAYMENT_RBKMONEY_CHECKOUT_TOP_API_KEY_DESC="Your <a target="_blank" href="https://dashboard.rbk.money">key</a> for accessing the API"

VMPAYMENT_RBKMONEY_CHECKOUT_TOP_WEBHOOK_KEY_LABEL="Public key"
VMPAYMENT_RBKMONEY_CHECKOUT_TOP_WEBHOOK_KEY_DESC="Public key for payment notification"

VMPAYMENT_RBKMONEY_CHECKOUT_TOP_WEBHOOK_CALLBACK_LABEL="URL for payment notification"
VMPAYMENT_RBKMONEY_CHECKOUT_TOP_WEBHOOK_CALLBACK_DESC="This address will need to be added in the personal account settings in the RBKmoney system"

VMPAYMENT_RBKMONEY_CHECKOUT_TOP_PAYFORM_BUTTON_CSS_LABEL="Styling the Button"
VMPAYMENT_RBKMONEY_CHECKOUT_TOP_PAYFORM_BUTTON_CSS_DESC="Stylize the button to open the payment form"

VMPAYMENT_RBKMONEY_CHECKOUT_TOP_PAYFORM_BUTTON_LABEL_LABEL="Button Value"
VMPAYMENT_RBKMONEY_CHECKOUT_TOP_PAYFORM_BUTTON_LABEL_DESC="The value of the button for the payment form"

VMPAYMENT_RBKMONEY_CHECKOUT_TOP_PAYFORM_DESCRIPTION_LABEL="Description"
VMPAYMENT_RBKMONEY_CHECKOUT_TOP_PAYFORM_DESCRIPTION_DESC="Description for payment form"

VMPAYMENT_RBKMONEY_CHECKOUT_TOP_PAYFORM_COMPANY_NAME_LABEL="Company name"
VMPAYMENT_RBKMONEY_CHECKOUT_TOP_PAYFORM_COMPANY_NAME_DESC="Company name for payment form"


;--------
; MIDDLE
;--------

VMPAYMENT_RBKMONEY_CHECKOUT_MIDDLE_LABEL = "Order Statuses"
VMPAYMENT_RBKMONEY_CHECKOUT_MIDDLE_DESC = "Select the required order statuses"

VMPAYMENT_RBKMONEY_CHECKOUT_MIDDLE_STATUS_PENDING_LABEL = "Created orders status"
VMPAYMENT_RBKMONEY_CHECKOUT_MIDDLE_STATUS_PENDING_DESC = "Order Status for Created Invoices"

VMPAYMENT_RBKMONEY_CHECKOUT_MIDDLE_STATUS_SUCCESS_LABEL = "Paid orders status"
VMPAYMENT_RBKMONEY_CHECKOUT_MIDDLE_STATUS_SUCCESS_DESC = "Order status for full bill payment"

VMPAYMENT_RBKMONEY_CHECKOUT_MIDDLE_STATUS_CANCELLED_LABEL = "Failed Order Status"
VMPAYMENT_RBKMONEY_CHECKOUT_MIDDLE_STATUS_CANCELLED_DESC = "Order status for failed payment"


;--------
; FOOTER
;--------

VMPAYMENT_RBKMONEY_CHECKOUT_FOOTER_LABEL = "Advanced settings"
VMPAYMENT_RBKMONEY_CHECKOUT_FOOTER_DESC = "Additional module settings"

VMPAYMENT_RBKMONEY_CHECKOUT_FOOTER_COUNTRIES_LABEL = "Countries"
VMPAYMENT_RBKMONEY_CHECKOUT_FOOTER_COUNTRIES_DESC = "Countries for which this payment method will be used"

VMPAYMENT_RBKMONEY_CHECKOUT_FOOTER_MIN_AMOUNT_LABEL = "Minimum amount"
VMPAYMENT_RBKMONEY_CHECKOUT_FOOTER_MIN_AMOUNT_DESC = "Additional module settings"

VMPAYMENT_RBKMONEY_CHECKOUT_FOOTER_MAX_AMOUNT_LABEL = "Maximum amount"
VMPAYMENT_RBKMONEY_CHECKOUT_FOOTER_MAX_AMOUNT_DESC = "Maximum order amount for this payment"

VMPAYMENT_RBKMONEY_CHECKOUT_FOOTER_TAXES_LABEL = "Tax"
VMPAYMENT_RBKMONEY_CHECKOUT_FOOTER_TAXES_DESC = "Tax"


;--------
; Cart
;--------
VMPAYMENT_RBKMONEY_CHECKOUT_SHIPMENT = "Shipment"
@@ -0,0 +1,109 @@
; @date : $Date$
; @Id $Id$
; @Revision : $Revision$
; @author RBKmoney
; @package VMPayment
; @subpackage VirtueMart payment RBKmoney
VMPAYMENT_RBKMONEY_CHECKOUT="RBKmoney checkout"
VMPAYMENT_RBKMONEY_CHECKOUT_DESC="Плагин RBKmoney для приема оплаты"
VMPAYMENT_RBKMONEY_CHECKOUT_PAYMENT_TITLE="Платежный плагин RBKmoney"
VMPAYMENT_RBKMONEY_CHECKOUT_DOCUMENTATION="Документация"


;--------
; Common
;--------
VMPAYMENT_RBKMONEY_CHECKOUT_SUCCESS_PAGE="Платеж принят, заказ обрабатывается"
VMPAYMENT_RBKMONEY_CHECKOUT_FAIL_PAGE="Платеж не прошел, попробуйте еще раз"

VMPAYMENT_RBKMONEY_CHECKOUT_INVOICE_CREATE_ERROR="Произошла ошибка при создании инвойса"
VMPAYMENT_RBKMONEY_CHECKOUT_INVOICE_CREATE_FRIENDLY_ERROR="Что-то пошло не так! Мы уже знаем и работаем над этим!"


;--------
; Webhook
;--------
VMPAYMENT_RBKMONEY_CHECKOUT_WEBHOOK_SIGNATURE_MISSING="Отсутствует подпись уведомления для Webhook-а"
VMPAYMENT_RBKMONEY_CHECKOUT_WEBHOOK_SIGNATURE_MISMATCH="Несоответствие сигнатуры уведомлений для Webhook-а"
VMPAYMENT_RBKMONEY_CHECKOUT_WEBHOOK_REQUIRED_FIELDS="Отсутствует одно или несколько обязательных полей"
VMPAYMENT_RBKMONEY_CHECKOUT_WEBHOOK_FIELD_MISSING=" отсутствует"
VMPAYMENT_RBKMONEY_CHECKOUT_WEBHOOK_PAYMENT_NOT_FOUND="Оплата не найдена"
VMPAYMENT_RBKMONEY_CHECKOUT_WEBHOOK_PAYMENT_METHOD_NOT_FOUND="Способ оплаты не найден"
VMPAYMENT_RBKMONEY_CHECKOUT_WEBHOOK_PAYMENT_ELEMENT_NOT_FOUND="Элемент платежа не найден"



;--------
; Settings
;--------

;--------
; TOP
;--------

VMPAYMENT_RBKMONEY_CHECKOUT_TOP_LABEL="Настройки магазина"
VMPAYMENT_RBKMONEY_CHECKOUT_TOP_DESC="Введите данные из личного кабинета RBKmoney"

VMPAYMENT_RBKMONEY_CHECKOUT_TOP_SHOP_ID_LABEL="ID магазина";
VMPAYMENT_RBKMONEY_CHECKOUT_TOP_SHOP_ID_DESC="Номер магазина в системе RBKmoney";

VMPAYMENT_RBKMONEY_CHECKOUT_TOP_API_KEY_LABEL="Api Ключ"
VMPAYMENT_RBKMONEY_CHECKOUT_TOP_API_KEY_DESC="<a target="_blank" href="https://dashboard.rbk.money"> ключ </a> для доступа к API"

VMPAYMENT_RBKMONEY_CHECKOUT_TOP_WEBHOOK_KEY_LABEL="URL для уведомления об оплате"
VMPAYMENT_RBKMONEY_CHECKOUT_TOP_WEBHOOK_KEY_DESC="Этот адрес необходимо будет добавить к настройкам личной учетной записи в системе RBKmoney"

VMPAYMENT_RBKMONEY_CHECKOUT_TOP_PAYFORM_BUTTON_CSS_LABEL="Стилизация кнопки"
VMPAYMENT_RBKMONEY_CHECKOUT_TOP_PAYFORM_BUTTON_CSS_DESC="Стилизовать кнопку, чтобы открыть форму оплаты"

VMPAYMENT_RBKMONEY_CHECKOUT_TOP_PAYFORM_BUTTON_LABEL_LABEL="Значение кнопки"
VMPAYMENT_RBKMONEY_CHECKOUT_TOP_PAYFORM_BUTTON_LABEL_DESC="Значение кнопки для формы платежа"

VMPAYMENT_RBKMONEY_CHECKOUT_TOP_PAYFORM_DESCRIPTION_LABEL="Описание"
VMPAYMENT_RBKMONEY_CHECKOUT_TOP_PAYFORM_DESCRIPTION_DESC="Описание для формы платежа"

VMPAYMENT_RBKMONEY_CHECKOUT_TOP_PAYFORM_COMPANY_NAME_LABEL="Название компании"
VMPAYMENT_RBKMONEY_CHECKOUT_TOP_PAYFORM_COMPANY_NAME_DESC="Название компании для платежной формы"


;--------
; MIDDLE
;--------

VMPAYMENT_RBKMONEY_CHECKOUT_MIDDLE_LABEL="Статусы заказа"
VMPAYMENT_RBKMONEY_CHECKOUT_MIDDLE_DESC="Выберите нужные статусы заказов"

VMPAYMENT_RBKMONEY_CHECKOUT_MIDDLE_STATUS_PENDING_LABEL="Статус созданных заказов"
VMPAYMENT_RBKMONEY_CHECKOUT_MIDDLE_STATUS_PENDING_DESC="Статус заказа для созданных счетов"

VMPAYMENT_RBKMONEY_CHECKOUT_MIDDLE_STATUS_SUCCESS_LABEL="Статус оплаченных заказов"
VMPAYMENT_RBKMONEY_CHECKOUT_MIDDLE_STATUS_SUCCESS_DESC="Статус заказа при полной оплате счета"

VMPAYMENT_RBKMONEY_CHECKOUT_MIDDLE_STATUS_CANCELLED_LABEL="Статус неудавшихся заказов"
VMPAYMENT_RBKMONEY_CHECKOUT_MIDDLE_STATUS_CANCELLED_DESC="Статус заказа при неудачной оплате"


;--------
; FOOTER
;--------

VMPAYMENT_RBKMONEY_CHECKOUT_FOOTER_LABEL="Дополнительные настройки"
VMPAYMENT_RBKMONEY_CHECKOUT_FOOTER_DESC="Дополнительные настройки модуля"

VMPAYMENT_RBKMONEY_CHECKOUT_FOOTER_COUNTRIES_LABEL="Дополнительные настройки"
VMPAYMENT_RBKMONEY_CHECKOUT_FOOTER_COUNTRIES_DESC="Страны Для который будет использован данный метод оплаты"

VMPAYMENT_RBKMONEY_CHECKOUT_FOOTER_MIN_AMOUNT_LABEL="Минимальная сумма"
VMPAYMENT_RBKMONEY_CHECKOUT_FOOTER_MIN_AMOUNT_DESC="Дополнительные настройки модуля"

VMPAYMENT_RBKMONEY_CHECKOUT_FOOTER_MAX_AMOUNT_LABEL="Максимальная сумма"
VMPAYMENT_RBKMONEY_CHECKOUT_FOOTER_MAX_AMOUNT_DESC="Максимальная сумма заказа для осуществления даннаго платежа"

VMPAYMENT_RBKMONEY_CHECKOUT_FOOTER_TAXES_LABEL="Налог"
VMPAYMENT_RBKMONEY_CHECKOUT_FOOTER_TAXES_DESC="Налог"


;--------
; Cart
;--------
VMPAYMENT_RBKMONEY_CHECKOUT_SHIPMENT = "Доставка"

0 comments on commit d7831ac

Please sign in to comment.