Към съдържанието

Инсталация

Изисквания

heading.anchorLabel
  • Magento 2 / Adobe Commerce с работещ PHP.
  • PHP разширение OpenSSL (ext-openssl) — задължително; използва се за подписване на заявките и верификация на подписа на отговорите.
  • Валиден търговски профил в BORICA с генерирани: Merchant ID (MID), Terminal ID (TID), частен ключ и парола за него, сертификат на търговеца и публичен сертификат на BORICA (отделни за тест и продукция).

Зависимостите са декларирани в composer.json:

"require": {
"ext-openssl": "*",
"magento/module-payment": "*",
"magento/module-checkout": "*",
"magento/module-sales": "*",
"magento/module-store": "*",
"magento/module-directory": "*",
"magento/module-config": "*"
}

Редът на зареждане е указан в etc/module.xml чрез sequence — модулът се bootstrap-ва след Magento_Checkout, Magento_Payment, Magento_Sales, Magento_Store, Magento_Directory, Magento_Config, Magento_Backend и Hyva_Checkout (когато Hyvä е наличен).

Инсталиране

heading.anchorLabel
Terminal window
composer require webcode/module-borica

Активирайте модула и приложете setup промените:

Terminal window
bin/magento module:enable Webcode_Borica
bin/magento setup:upgrade
bin/magento setup:di:compile # при production режим
bin/magento cache:flush

При setup:upgrade се изпълнява data patch-ът Webcode\Borica\Setup\Patch\Data\AddPaymentAcceptedStatus, който създава статус на поръчка Payment Accepted (payment_accepted) и го назначава към състоянието processing. Този статус се използва по подразбиране за платените поръчки (виж Конфигурация).

След инсталация

heading.anchorLabel
  1. Въведете креденшълите и ключовете от BORICA и активирайте метода — виж Конфигурация.
  2. Тествайте плащане в Sandbox режим срещу 3dsgate-dev.borica.bg, преди да минете в продукция.