LiqPay integration extension for Magento 2

Overview
Supported Magento Versions Maintained - Yes

LiqPay Extension for Magento 2

LiqPay payment integration extension for Magento 2.

Check out the Wiki pages for the project details.

Idea

The idea of this repository and contribution is to learn how to create payment integrations for Magento 2. Each and everyone can contribute.

About LiqPay

Liqpay – is a payment system that allows easily send money from Visa or MasterCard cards to virtual account in Liqpay system linked to a mobile phone (cell phone) number. Later on you may send money to other phone numbers, withdraw money from Liqpay system to your card or leave money at your account and use it later.

Screenshots

Checkout Payment Page

Checkout Payment Page

Payment Information

Payment Information

Configuration Settings

Configuration Settings

Order Transaction Details Page

Order Transaction Details Page

How to Contribute

  1. Join the Discord #liqpay-magento2 channel
  2. Grab a ticket from the issues page
  3. Ask for guidance if needed in the #liqpay-magento2 chat
  4. Clone the repository to your local environment
  5. Implement changes
  6. Create a Pull Request
  7. Assign the Pull Request to @maxpronko

Installation

Composer

Download composer wget http://getcomposer.org/composer.phar

composer config repositories.pronko-liqpay git [email protected]:mcspronko/liqpay-magento2.git
composer require pronko/liqpay-magento2

Modman

Download modman bash < <(wget -q --no-check-certificate -O - https://raw.github.com/colinmollenhour/modman/master/modman-installer)

In the Magento 2 directory

modman init

Clone the repository, run the command from Magento 2 root directory:

modman clone [email protected]:mcspronko/liqpay-magento2.git

In order to update the repository with the changes from remote branch run the command:

modman update liqpay-magento2

Authors

Contributors

  • Vitaliy Prokopov

License

LiqPay extension for Magento 2 is licensed under the MIT License - see the LICENSE file for details

Comments
  • Create Payment Form on Checkout Payment Page

    Create Payment Form on Checkout Payment Page

    What should be done:

    • Payment form should be created using UI Component (JS and HTML files) and added via checkout_index_index.xml file
    • Payment form should include a LiqPay title
    • Payment form should have the following fields:
      • Card Number
      • Expiration Month
      • Expiration Year
      • CVV code
    • Place Order button
    opened by mcspronko 5
  • Added authorize transaction support

    Added authorize transaction support

    Added authorize transaction support. Created config source for payment action. Created payment action builder. Removed payment action from general builder.

    opened by galanis-a 3
  • Create redirect payment method form

    Create redirect payment method form

    What should be done:

    • New payment method with the title "LiqPay Redirect" should be rendered on the checkout payment page
    • The payment method should include a billing address and a button "Proceed to LiqPay"

    It should be created in the Pronko_LiqPayRedirect extension.

    LiqPay Redirect payment method code should be pronko_liqpay_redirect

    Module: LiqPayRedirect 
    opened by mcspronko 3
  • Exception when installing extension with composers config command

    Exception when installing extension with composers config command

    Running below command is throwing Seld\JsonLint\ParsingException

    php composer.phar config repositories.pronko-liqpay [email protected]:mcspronko/liqpay-magento2.git

    parser-error

    opened by codeinnovers 2
  • Add basic LiqPay configuration settings

    Add basic LiqPay configuration settings

    What should be done:

    • Add new configuration settings under Stores -> Configuration -> Sales -> Payment Methods -> LiqPay
    • "General Settings" section
      • "Enabled", select field, Yes/No
      • "Title", text field
      • "Mode", select field, Production/Sandbox
    • "Account Settings" section
      • "Sandbox Credentials" section
        • "Public Key", text field
        • "Private Key", text field
      • "Production Credentials" section
        • "Public Key", text field
        • "Private Key", text field
    good first issue 
    opened by mcspronko 2
  • Invalid parameter card_date when sending 2021

    Invalid parameter card_date when sending 2021

    Please check https://www.liqpay.ua/documentation/en/api/aquiring/pay/doc for year format.

    [2019-08-30 06:05:51] main.DEBUG: array (
      'request_raw' => 
      array (
        'data' => 
        array (
          'version' => 3,
          'public_key' => '',
          'action' => 'pay',
          'description' => 'LiqPay for Magento 2',
          'order_id' => '000000098',
          'card' => '4000000000000002',
          'card_cvv' => '111',
          'card_exp_month' => '1',
          'card_exp_year' => '2021',
          'amount' => 53.71,
          'currency' => 'USD',
          'phone' => '(555) 229-3326',
        ),
        'signature' => '',
      ),
    ) [] []
    
    [2019-08-30 06:05:51] main.DEBUG: array (
      'request_uri' => 'https://www.liqpay.ua/api/request',
      'response' => 
      array (
        'result' => 'error',
        'action' => 'pay',
        'status' => 'failure',
        'err_code' => 'err_wrong',
        'err_description' => 'Invalid parameter card_date',
        'version' => 3,
        'type' => 'buy',
        'public_key' => 'sandbox_i70710739841',
        'liqpay_order_id' => '000000098',
        'description' => 'LiqPay for Magento 2',
        'amount' => 53.71,
        'currency' => 'USD',
        'is_3ds' => false,
        'key' => 'card_date',
        'code' => 'err_wrong',
      ),
    ) [] []
    
    bug Module: LiqPayCardGateway 
    opened by mcspronko 1
  • Add Order Prefix configuration field

    Add Order Prefix configuration field

    This field should be concatenated with order id when sending all LiqPay transaction requests.

    The "Order Prefix" and "Order Suffix" fields can be added inside Advanced Settings or Account Settings of the module.

    The Config class from the gateway module should be adjusted

    good first issue Module: LiqPayAdmin 
    opened by mcspronko 1
  • Create basic redirect directory structure

    Create basic redirect directory structure

    The Pronko_LiqPayRedirect extension represents the LiqPay Checkout integration (see https://www.liqpay.ua/documentation/api/aquiring/checkout/ page) which redirects a customer to a LiqPay server with a payment form.

    What should be included as part of this task:

    see the checkout directory as an example:

    • registration.php
    • composer.json
    • etc/module.xml
    good first issue 
    opened by mcspronko 1
  • Add LiqPayAdmin extension directory

    Add LiqPayAdmin extension directory

    The Pronko_LiqPayAdmin extension is responsible for rendering configuration of the LiqPay payment method.

    What should be included as part of this task:

    • see checkout directory as an example: ** registration.php ** composer.json ** etc/module.xml
    good first issue 
    opened by mcspronko 1
  • Fixed missing autoload declaration in composer.json file

    Fixed missing autoload declaration in composer.json file

    When user install liqpay-magento2 via composer, later after executing php bin/magento setup:upgrade or any other bin/magento command, he'll got following message: Constant name is expected.

    Exception throws in vendor/magento/framework/Data/Argument/Interpreter/Constant.php file, while trying to load Pronko\LiqPaySdk\Api\ApiUrlInterface::API_URL constant variable, that is declared in vendor/pronko/liqpay-magento2/gateway/etc/di.xml

    opened by funnyboy1190 0
  • Refund transaction support

    Refund transaction support

    Created online credit memo (refund) support for Liqpay. Issue https://github.com/mcspronko/liqpay-magento2/issues/44

    One issue. For the refund transaction the Liqpay API doesn't return a transaction_id to store to the payment. Also for this transaction shouldn't we set the parent transaction id with the one of the pay or auth transaction?

    opened by galanis-a 0
  • Implement Redirect Gateway Builder

    Implement Redirect Gateway Builder

    Documentation: https://www.liqpay.ua/documentation/en/api/aquiring/checkout/doc

    Keys: amount and currency

    The di.xml file should be adjusted with the configuration for the redirect CommandPool virtual type.

    Hacktoberfest 
    opened by mcspronko 1
  • Create remaining configuration settings

    Create remaining configuration settings

    What should be done:

    • The settings for the LiqPay payment method should be created:
      • Under General Settings section
        • Payment Action, select field, Options: Authorize Only (value authorize), Authorize and Capture (Pay) (value authorize_capture)
      • new section "Card Payment" - should be created in the scope of the card-admin module (Pronko_LiqPayCardAdmin)
        • Card Types, multi-select field, options: Visa, Mastercard
    • Advanced Settings
      • Minimum Order Total, text field
      • Maximum Order Total, text field
      • Sort Order, text field
      • New Order Status, select field, default Processing
      • Accepted Currencies, multi-select field, options - USD, EUR, RUB, UAH
    good first issue Module: LiqPayAdmin Module: LiqPayCardAdmin 
    opened by mcspronko 2
Releases(v1.2.0)
  • v1.0.0(Dec 2, 2019)

    • Added configuration settings to control Sandbox/Production accounts
    • Added LiqPay Payment Method on the checkout page
    • Added Online Invoice creation during checkout order placement
    • Added Order Transaction creation during checkout order placement
    • Added Payment Information for an Order on Admin Order View Page
    • Added Payment Information for an Order on Customer Order View Page
    • Added Online Credit Memo (Refund) support
    Source code(tar.gz)
    Source code(zip)
Owner
Max Pronko
PHP, Magento
Max Pronko
Magento 2 Extension to cleanup admin menu and Store > Configuration area by arranging third party extension items.

Clean Admin Menu - Magento 2 Extension It will merge all 3rd party extension's menu items in backend's primary menu to a common menu item named "Exten

RedChamps 109 Jan 3, 2023
This Magento 2 extension integrates EasyTranslate into Magento 2.

EasyTranslate Magento 2 Connector This Magento 2 extension integrates EasyTranslate into Magento 2. Mind that you need to have an account with EasyTra

Easytranslate ApS 0 Oct 7, 2022
This Magento extension provides a Real Full Page Caching for Magento powered by Varnish with support of Session-Based information caching (Cart, Customer Accounts, ...) via ESI includes

This Magento extension provides a Real Full Page Caching (FPC) for Magento powered by Varnish with support of Session-Based information caching (Cart, Customer Accounts, ...) via ESI includes

Hugues Alary 95 Feb 11, 2022
A tool that allows to quickly export data from Magento 1 and Magento 2 store and import it back into Magento 2

Simple Import / Export tool A tool that allows to quickly export data from Magento 1 and Magento 2 store and import it back into Magento 2. Table data

EcomDev B.V. 51 Dec 5, 2022
MageCI - [ABADONED] Magento Continuous Integration Tools

Magento Continuous Integration Tools A set of tools to help set up a proper environment for testing magento Installation Installation is very easy tho

EcomDev B.V. 77 Dec 13, 2021
Algolia Search integration for Magento 1 - compatible with versions from 1.6.x to 1.9.x

Algolia Search for Magento 1.6+ End of Support ?? The Algolia Magento 1 extension has reached End of Life regarding support and maintenance. We do not

Algolia 163 Dec 20, 2022
FULL, FREE and SUPPORTED integration with MailChimp Email Marketing for Magento 2.

MageMonkey has been deprecated, please use MailChimp for Magento instead MailChimp official Magento extension Support MageMonkey, Subscribe for a free

Ebizmarts 47 May 23, 2022
Algolia Search integration for Magento 2 - compatible with versions from 2.3.x to 2.4.x

Algolia Search for Magento 2 ?? Need help? Check out our Technical Troubleshooting Guide. For feedback, bug reporting, or unresolved issues with the e

Algolia 147 Dec 20, 2022
Laravel Nova integration for justbetter/laravel-magento-customer-prices

Laravel Magento Customer Prices Nova Laravel Nova integration for justbetter/laravel-magento-customer-prices. Installation Install the package. compos

JustBetter 13 Nov 4, 2022
Laravel Nova integration for justbetter/laravel-magento-prices

Laravel Magento Prices Nova This package is the Laravel Nova integration for justbetter/laravel-magento-prices. Installation Install the package. comp

JustBetter 15 Nov 29, 2022
This package is the Laravel Nova integration for justbetter/laravel-magento-prices

Laravel Magento Products Nova This package is the Laravel Nova integration for justbetter/laravel-magento-products. Installation Install the package.

JustBetter 14 Nov 4, 2022
Magento specific extension for phpstan

bitexpert/phpstan-magento This package provides some additional features for PHPStan to make it work for Magento 2 projects. Installation The preferre

bitExpert AG 92 Dec 7, 2022
A Varnish extension for Magento.

Nexcess.net Turpentine Extension for Magento Turpentine is a full page cache extension for Magento that works with Varnish, a very fast caching revers

Nexcess.net 528 Nov 8, 2022
Magento extension which makes it impossible for a customer to log in until the account has been activated by the administrator.

This Magento 1 extension is orphaned, unsupported and no longer maintained. If you use it, you are effectively adopting the code for your own project.

Vinai Kopp 120 Oct 10, 2022
Magento 2 Magetrend PdfTemplates extension override pdf tempate in order,invoice,credit-memo

Magento 2 Magetrend PdfTemplates extension override pdf tempate in order,invoice,credit-memo

Yodo1117 1 Jan 3, 2022
Magento 2 Product Allocation extension allows the to admin manage all products in an order

Magento 2 Product Allocation extension allows the to admin manage all products in an order, making sure that products can only be moved to cart if sufficient allocation is available.

Yodo1117 1 Jan 1, 2022
Official Kraken.io Magento Extension

Kraken.io Magento Extension Advanced optimization for your Magento JPEG, PNG, GIF and SVG images Established in 2012, Kraken.io is an industry-leading

Kraken.io Image Optimizer 21 Nov 30, 2022