Development of a plugin for WooCommerce
RozetkaPay — an international payment service that is part of the EVO+Rozetka group of companies. Created based on the most well-known marketplaces in the country, it provides convenient, fast, and reliable payment solutions both online and offline (including through cash registers at online retail pickup points). We strive to make the purchasing process as simple and secure as possible.
- Develop a plugin for WooCommerce:
Compatibility with the latest versions of WordPress and WooCommerce.
Admin panel for settings.
Integration of RozetkaPay API methods.
Functional requirements for plugins
Ability to make payment for an order through Express Checkout, flow:- The user forms a cart with products.
- The user proceeds to the payment process.
- The payment scenario through Express Checkout must be implemented:
- The user clicks the ''Buy with RozetkaPay'' button.
- The endpoint create payment is called:
- The response to the endpoint call returns a link for Express Checkout.
- The user is automatically redirected to the received link to complete the payment.
- After completing the payment, the user will be redirected to the URL specified in the request to
create payment.
- Ability to receive
callbackin the merchant's admin panel with the result of payment/refund/cancellation of the order: - Ability to call the
resend callbackmethod from the merchant's admin panel to resend the callback: - Ability to call the
payment infomethod from the merchant's admin panel to obtain payment information: - Ability to call the
cancel paymentmethod from the merchant's admin panel.- The method is applied in two cases:
- Order cancellation:
- Available for unpaid orders.
- In the
cancel paymentrequest, theamountparameter must be empty.
- Refund:
- Available for paid orders.
- For a full refund, the
amountparameter should also be left empty. - For a partial refund, the value of the
amountparameter needs to be specified.
- Order cancellation:
- The method is applied in two cases:
- The plugin must support the input of API keys (
api_key,secret_key). The keys will be used for authorizing API requests.
Non-functional requirements for plugins
- The code must comply with WooCommerce standards.
- Use of PHP version 7.4 or newer.
- Simple installation (archive with README).
- Compatibility with popular browsers.
- Requirements for the admin panel settings:
- Input of RozetkaPay API keys (api_key, secret_key).
- Toggle between sandbox/production mode.
- Logging of API requests and responses.
- Client interface:
- The ''Buy with RozetkaPay'' button for payment through Express Checkout on the checkout page.
5. Testing Set up a test online store on OpenCart and WooCommerce platforms.
Ensure the ability to install the plugin.
Test the flow.
- The ''Buy with RozetkaPay'' button for payment through Express Checkout on the checkout page.
Expected results
- Plugins.
- Plugin for WooCommerce.
- Documentation:
- Installation and setup instructions.
- Source code:
- Comments according to PHP standards.
- Plugins.
RozetkaPay — an international payment service that is part of the EVO+Rozetka group of companies. Created based on the most well-known marketplaces in the country, it provides convenient, fast, and reliable payment solutions both online and offline (including through cash registers at online retail pickup points). We strive to make the purchasing process as simple and secure as possible.
- Develop a plugin for WooCommerce:
Compatibility with the latest versions of WordPress and WooCommerce.
Admin panel for settings.
Integration of RozetkaPay API methods.
Functional requirements for plugins
Ability to make payment for an order through Express Checkout, flow:- The user forms a cart with products.
- The user proceeds to the payment process.
- The Express Checkout payment scenario must be implemented:
- The user clicks the ''Buy with RozetkaPay'' button.
- The endpoint create payment is called:
- The response to the endpoint call returns a link for Express Checkout.
- The user is automatically redirected to the received link to complete the payment.
- After the payment is completed, the user will be redirected to the URL specified in the request to
create payment.
- Ability to receive
callbackin the merchant's admin panel with the result of payment/refund/cancellation of the order: - Ability to call the
resend callbackmethod from the merchant's admin panel to resend the callback: - Ability to call the
payment infomethod from the merchant's admin panel to obtain payment information: - Ability to call the
cancel paymentmethod from the merchant's admin panel.- The method is applied in two cases:
- Order cancellation:
- Available for unpaid orders.
- In the
cancel paymentrequest, theamountparameter must be empty.
- Refund:
- Available for paid orders.
- For a full refund, the
amountparameter should also be left empty. - For a partial refund, the value of the
amountparameter needs to be specified.
- Order cancellation:
- The method is applied in two cases:
- The plugin must support the input of API keys (
api_key,secret_key). The keys will be used for authorizing API requests.
Non-functional requirements for plugins
- The code must comply with WooCommerce standards.
- Use of PHP version 7.4 or newer.
- Simple installation (archive with README).
- Compatibility with popular browsers.
- Requirements for the admin panel settings:
- Input of RozetkaPay API keys (api_key, secret_key).
- Toggle between sandbox/production mode.
- Logging of API requests and responses.
- Client interface:
- The ''Buy with RozetkaPay'' button for payment through Express Checkout on the checkout page.
5. Testing Set up a test online store on the WooCommerce platform.
Ensure the ability to install the plugin.
Test the flow.
- The ''Buy with RozetkaPay'' button for payment through Express Checkout on the checkout page.
Expected results
- Plugins.
- Plugin for WooCommerce.
- Documentation:
- Installation and setup instructions.
- Source code:
- Comments according to PHP standards.
- Plugins.
RozetkaPay — міжнародний платіжний сервіс, що входить до групи компаній EVO+Rozetka. Створений на базі найвідоміших маркетплейсів країни та забезпечує зручні, швидкі і надійні платіжні рішення як онлайн, так і офлайн (зокрема через каси в точках видачі онлайн-рітейлів). Ми прагнемо зробити процес купівлі максимально простим і безпечним.
- Розробити плагін для WooCommerce:
Сумісність із останніми версіями WordPress і WooCommerce.
Адмін-панель для налаштувань.
Інтеграція методів RozetkaPay API.
Функціональні вимоги для плагінів
Мати можливість здійснювати оплату замовлення через Express Checkout, флоу:- Користувач формує кошик із товарами.
- Користувач переходить до процесу оплати.
- Має бути реалізований сценарій оплати через Express Checkout:
- Користувач натискає кнопку ''Купити з RozetkaPay''.
- Викликається ендпойнт create payment:
- У відповіді на виклик ендпойнта повертається посилання для Express Checkout.
- Користувач автоматично перенаправляється на отримане посилання для завершення оплати.
- Після завершення оплати користувача перенаправлять на URL, зазначений у запиті до
create payment.
- Мати можливість приймати
callbackв адмінці мерчанта із результатом оплати/повернення/відміни замовлення: - Мати можливість викликати метод
resend callbackз адмінки мерчанта для повторного відправлення callback: - Мати можливість викликати метод
payment infoз адмінки мерчанта для отримання інформацію про оплату: - Мати можливість викликати метод
cancel paymentз адмінки мерчанта.- Метод застосовується у двох випадках:
- Скасування замовлення:
- Доступне для неоплачених замовлень.
- У запиті
cancel paymentпараметрamountмає бути порожнім.
- Повернення коштів:
- Доступне для оплачених замовлень.
- Для повного повернення параметр
amountтакож залишають порожнім. - Для часткового повернення значення параметра
amountпотрібно вказати.
- Скасування замовлення:
- Метод застосовується у двох випадках:
- Плагін повинен підтримувати введення API-ключів (
api_key,secret_key). Ключі будуть використовуватися для авторизації API-запитів.
Нефункціональні вимоги для плагінів
- Код має відповідати стандартам WooCommerce
- Використання PHP версії 7.4 або новішої.
- Просте встановлення (архів із README).
- Сумісність із популярними браузерами.
- Вимоги для адмін-панель налаштувань:
- Введення API-ключів RozetkaPay (api_key, secret_key).
- Перемикання режиму sandbox/production.
- Логування API-запитів та відповідей.
- Інтерфейс клієнта:
- Кнопка ''Купити з RozetkaPay'' для оплати через Express Checkout на сторінці оформлення замовлення.
5. Тестування Налаштувати тестовий інтернет-магазин на платформі WooCommerce.
Забезпечити можливість встановлення плагіна.
Протестувати флоу.
- Кнопка ''Купити з RozetkaPay'' для оплати через Express Checkout на сторінці оформлення замовлення.
Очікувані результати
- Плагіни.
- Плагін для WooCommerce.
- Документація:
- Інструкція зі встановлення та налаштування.
- Вихідний код:
- Коментарі відповідно до стандартів PHP.
- Плагіни.
-
411 6 1 I accept the task. I will be happy to help develop a plugin for WooCommerce.
Please send the detailed technical assignment and plugin specifications.
-
3016 53 1 Hello!
Thank you for such a detailed description.
I have extensive experience working with WordPress and WooCommerce.
I would be happy to work on the development of the RozetkaPay payment module.
I have a few questions that I would gladly discuss in private messages.
-
11628 110 0 Hello, Vyacheslav!
We will develop a plugin for WooCommerce.
Approximate estimate $1800.
Deadline 21 working days.
We are ready to discuss the technical specifications for an accurate estimate.
Best regards, Tetiana.
-
Так плагін для woocommerce чи для woocommerce і opencart?
-
Интересно для себя:
зачем делать п5? те если вы руками дергните п6 то на основании ответа уже можно перевести статус оплаты
п7 также обычно не нужен, обычно брошенная оплата в системе оплаты живет не больше суток, те этим пунктом не будут пользоваться из опыта
-