Skip to content

Commit aeaf109

Browse files
authored
Merge pull request #43 from payrexx/task/PP-13448
task/PP-13448: Add Payment Method Pay-By-Bank in Magento
2 parents d12cd18 + e8687b9 commit aeaf109

File tree

8 files changed

+69
-2
lines changed

8 files changed

+69
-2
lines changed

Model/PaymentMethodPayByBank.php

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
<?php
2+
/**
3+
* Payrexx Payment Gateway
4+
*
5+
* Copyright © 2024 PAYREXX AG (https://www.payrexx.com)
6+
* See LICENSE.txt for license details.
7+
*
8+
* @copyright 2024 PAYREXX AG
9+
* @author Payrexx <support@payrexx.com>
10+
* @package magento2
11+
* @subpackage payrexx_payment_gateway
12+
*/
13+
namespace Payrexx\PaymentGateway\Model;
14+
15+
/**
16+
* PaymentMethod model for Payrexx
17+
*
18+
* @method \Magento\Quote\Api\Data\PaymentMethodExtensionInterface getExtensionAttributes()
19+
*
20+
* @api
21+
* @since 100.0.2
22+
*/
23+
class PaymentMethodPayByBank extends PayrexxBase
24+
{
25+
/**
26+
* Payment method code
27+
*
28+
* @var string
29+
*/
30+
protected $_code = 'payrexx_payment_pay_by_bank';
31+
}

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"license": [
1010
"OSL-3.0"
1111
],
12-
"version": "1.3.15",
12+
"version": "1.3.16",
1313
"autoload": {
1414
"files": [
1515
"registration.php"

etc/adminhtml/system.xml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -665,6 +665,23 @@
665665
<config_path>payment/payrexx_payment_bank_transfer/sort_order</config_path>
666666
</field>
667667
</group>
668+
<group id="payrexx_payment_pay_by_bank" translate="label" type="text" sortOrder="39" showInDefault="1" showInWebsite="1" showInStore="1">
669+
<label>Pay by Bank via Payrexx</label>
670+
<field id="active" translate="label" type="select" sortOrder="1" showInDefault="1" showInWebsite="1" showInStore="0" canRestore="1">
671+
<label>Enabled</label>
672+
<source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
673+
<config_path>payment/payrexx_payment_pay_by_bank/active</config_path>
674+
</field>
675+
<field id="title" translate="label" type="text" sortOrder="2" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">
676+
<label>Title</label>
677+
<config_path>payment/payrexx_payment_pay_by_bank/title</config_path>
678+
</field>
679+
<field id="sort_order" translate="label" type="text" sortOrder="3" showInDefault="3" showInWebsite="1" showInStore="0">
680+
<label>Sort Order</label>
681+
<frontend_class>validate-number</frontend_class>
682+
<config_path>payment/payrexx_payment_pay_by_bank/sort_order</config_path>
683+
</field>
684+
</group>
668685
</group>
669686
</group>
670687
</section>

etc/config.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -303,6 +303,14 @@
303303
<model>Payrexx\PaymentGateway\Model\PaymentMethodBankTransfer</model>
304304
<sort_order>38</sort_order>
305305
</payrexx_payment_bank_transfer>
306+
<payrexx_payment_pay_by_bank>
307+
<active>0</active>
308+
<title>Pay by Bank via Payrexx</title>
309+
<payment_action>authorize</payment_action>
310+
<order_status>pending_payment</order_status>
311+
<model>Payrexx\PaymentGateway\Model\PaymentMethodPayByBank</model>
312+
<sort_order>38</sort_order>
313+
</payrexx_payment_pay_by_bank>
306314
</payment>
307315
</default>
308316
</config>

etc/module.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
*/
1515
-->
1616
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd">
17-
<module name="Payrexx_PaymentGateway" setup_version="1.3.15">
17+
<module name="Payrexx_PaymentGateway" setup_version="1.3.16">
1818
<sequence>
1919
<module name="Magento_Sales"/>
2020
<module name="Magento_Payment"/>

view/frontend/layout/checkout_index_index.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,9 @@
141141
<item name="payrexx_payment_bank_transfer" xsi:type="array">
142142
<item name="isBillingAddressRequired" xsi:type="boolean">true</item>
143143
</item>
144+
<item name="payrexx_payment_pay_by_bank" xsi:type="array">
145+
<item name="isBillingAddressRequired" xsi:type="boolean">true</item>
146+
</item>
144147
</item>
145148
</item>
146149
</item>
Lines changed: 7 additions & 0 deletions
Loading

view/frontend/web/js/view/payment/payrexx-payment.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ define([
5757
{type: 'payrexx_payment_centi', component: componentJs},
5858
{type: 'payrexx_payment_heidipay', component: componentJs},
5959
{type: 'payrexx_payment_bank_transfer', component: componentJs},
60+
{type: 'payrexx_payment_pay_by_bank', component: componentJs},
6061
);
6162

6263
/** Add view logic here if needed */

0 commit comments

Comments
 (0)