Skip to content

Release 2.7.0 #388

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 19 commits into from
Jun 27, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
3948a9f
fix: remove system attribute
fabiano-mallmann Jan 27, 2025
c26ad76
fix: remove system attribute
fabiano-mallmann Feb 10, 2025
5c50c3d
feat: allow up to 18x installments
RafaMelazzo May 12, 2025
b9d582d
feat: using max installments const from InstallmentService
RafaMelazzo May 13, 2025
7c85290
feat: allow up to 18x installments #383
RafaMelazzo May 15, 2025
d1454fe
fix: add trunc in amount and remove non digits in phone
fabiano-mallmann May 28, 2025
6e2c057
fix: remove unnecessary code
fabiano-mallmann May 28, 2025
9b843b0
fix: change let to const variable
fabiano-mallmann May 28, 2025
2cac630
fix: wrong math round to tds and remove non-digits in phone
fabiano-mallmann Jun 6, 2025
4df9bff
fix: update minimum stability and change ecommerce module core version
fabiano-mallmann Jun 16, 2025
a1ae17e
chore: update minimum stability and change ecommerce module core vers…
fabiano-mallmann Jun 17, 2025
5e51d16
refactor: treating createOrderAtPagarme returns as an Order object in…
RafaMelazzo Jun 18, 2025
0687f69
Merge branch 'stg' of https://github.com/pagarme/magento2 into feat/E…
RafaMelazzo Jun 18, 2025
fda95e6
refactor: createOrderAtPagarme returns object #387
RafaMelazzo Jun 25, 2025
f78f931
release: 2.7.0
RafaMelazzo Jun 26, 2025
c8dcb88
chore: remove minimum stability
fabiano-mallmann Jun 26, 2025
f47b287
chore: bump module-core version
fabiano-mallmann Jun 26, 2025
f507bb5
chore: bump module-core version
fabiano-mallmann Jun 26, 2025
7214f33
Merge branch 'master' into stg
fabiano-mallmann Jun 26, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 8 additions & 3 deletions Block/Adminhtml/Form/Field/InstallmentsNumber.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
use Magento\Config\Block\System\Config\Form\Field;
use Magento\Config\Model\ResourceModel\Config\Data\CollectionFactory;
use Magento\Framework\Data\Form\Element\AbstractElement;
use Pagarme\Core\Kernel\Services\InstallmentService;
use Pagarme\Pagarme\Model\Account;
use Pagarme\Pagarme\Model\PagarmeConfigProvider;

Expand Down Expand Up @@ -42,12 +43,16 @@ public function render(AbstractElement $element)
$isGateway = $this->account->isGateway(PagarmeConfigProvider::CREDIT_CARD_PAYMENT_CONFIG);
if ($isGateway) {
$classes = $element->getClass();
$classes = str_replace('number-range-1-12', '', $classes);
$classes .= ' number-range-1-24';
$classes = str_replace('number-range-1-' . InstallmentService::MAX_PSP_INSTALLMENTS_NUMBER, '', $classes);
$classes .= ' number-range-1-' . InstallmentService::MAX_GATEWAY_INSTALLMENTS_NUMBER;
$element->setClass($classes);

$comment = $element->getComment();
$comment = str_replace('12', '24', $comment);
$comment = str_replace(
InstallmentService::MAX_PSP_INSTALLMENTS_NUMBER,
InstallmentService::MAX_GATEWAY_INSTALLMENTS_NUMBER,
$comment
);
$element->setComment($comment);
}
return parent::render($element);
Expand Down
2 changes: 1 addition & 1 deletion Gateway/Transaction/Base/Command/InitializeCommand.php
Original file line number Diff line number Diff line change
Expand Up @@ -168,7 +168,7 @@ private function doCoreDetour($payment)

if (!$isSubscription) {
$orderService = new OrderService();
$pagarmeOrder = current($orderService->createOrderAtPagarme($orderDecorator));
$pagarmeOrder = $orderService->createOrderAtPagarme($orderDecorator);
$transaction = $pagarmeOrder->getPixOrBilletTransaction();
if (!is_null($transaction)) {
$this->checkoutSession->setPixOrBilletTransaction($transaction);
Expand Down
8 changes: 4 additions & 4 deletions Model/PagarmeConfigProvider.php
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
use Magento\Framework\Exception\NoSuchEntityException;
use Magento\Store\Model\ScopeInterface;
use Magento\Store\Model\StoreManagerInterface;
use Pagarme\Core\Kernel\Services\InstallmentService;
use Pagarme\Core\Middle\Model\Account\PaymentEnum;
use Pagarme\Pagarme\Gateway\Transaction\Base\Config\ConfigInterface as PagarmeConfigInterface;

Expand Down Expand Up @@ -64,7 +65,7 @@ class PagarmeConfigProvider implements ConfigProviderInterface
const DEBIT_PAYMENT_CONFIG = 'pagarme_debit';

const PIX_PAYMENT_CONFIG = 'pagarme_pix';

const GOOGLEPAY_PAYMENT_CONFIG = 'pagarme_googlepay';

const VOUCHER_PAYMENT_CONFIG = 'pagarme_voucher';
Expand Down Expand Up @@ -198,15 +199,14 @@ public function validateMaxInstallment()
{
$isGatewayIntegrationType = $this->isGatewayIntegrationType();
$maxInstallment = $this->getMaxInstallment();
$maxInstallmentForPSP = 12;

if (
!$isGatewayIntegrationType
&& $maxInstallment > $maxInstallmentForPSP
&& $maxInstallment > InstallmentService::MAX_PSP_INSTALLMENTS_NUMBER
) {
$this->config->saveConfig(
self::XML_PATH_MAX_INSTALLMENT,
$maxInstallmentForPSP,
InstallmentService::MAX_PSP_INSTALLMENTS_NUMBER,
'default',
0
);
Expand Down
4 changes: 2 additions & 2 deletions composer.json
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
{
"name": "pagarme/pagarme-magento2-module",
"license": "MIT",
"version": "2.6.2",
"version": "2.7.0",
"type": "magento2-module",
"description": "Magento 2 Module Pagar.me",
"require": {
"php": ">=7.1",
"pagarme/ecommerce-module-core": "2.7.1"
"pagarme/ecommerce-module-core": "~2.8.0"
},
"require-dev": {
"phpunit/phpunit": "^5 | ^6 | ^7 | ^8 | ^9",
Expand Down
1 change: 0 additions & 1 deletion etc/adminhtml/system.xml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@
<![CDATA[Pagar.me&nbsp;&nbsp;<i>Payment Solutions.</i>]]>
</label>
<frontend_model>Pagarme\Pagarme\Block\Adminhtml\System\Config\Form\Fieldset\Group</frontend_model>
<attribute type="displayIn">recommended_solutions</attribute>
<fieldset_css>complex</fieldset_css>
<include path="Pagarme_Pagarme::system/global.xml"/>
<include path="Pagarme_Pagarme::system/customer-address.xml"/>
Expand Down
6 changes: 3 additions & 3 deletions etc/adminhtml/system/transaction/creditcard/installments.xml
Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,9 @@
<field id="installments_number" showInDefault="1" showInStore="1" showInWebsite="1" sortOrder="30" translate="label comment" type="text">
<label>Max number of installments</label>
<backend_model>Pagarme\Pagarme\Model\Validation\GenericValidation</backend_model>
<comment><![CDATA[<p>Insert a number between 1 and <span id='installments_max_size'>12</span>.</p>]]></comment>
<comment><![CDATA[<p>Insert a number between 1 and <span id='installments_max_size'>18</span>.</p>]]></comment>
<config_path>payment/pagarme_creditcard/installments_number</config_path>
<validate>required-entry validate-number-range number-range-1-12</validate>
<validate>required-entry validate-number-range number-range-1-18</validate>
<frontend_model>Pagarme\Pagarme\Block\Adminhtml\Form\Field\InstallmentsNumber</frontend_model>
<depends>
<field id="installments_active">1</field>
Expand Down Expand Up @@ -84,7 +84,7 @@
<backend_model>Pagarme\Pagarme\Model\Validation\GenericValidation</backend_model>
<comment><![CDATA[<p>Insert a number between 1 and the <b>Max number of installments</b>.</p>]]></comment>
<config_path>payment/pagarme_creditcard/installments_max_without_interest</config_path>
<validate>required-entry validate-number-range number-range-1-12</validate>
<validate>required-entry validate-number-range number-range-1-18</validate>
<frontend_model>Pagarme\Pagarme\Block\Adminhtml\Form\Field\InstallmentsNumber</frontend_model>
<depends>
<field id="installments_active">1</field>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,9 @@
<field id="installments_number_amex" showInDefault="1" showInStore="1" showInWebsite="1" sortOrder="20" translate="label comment" type="text">
<label>Max number of installments</label>
<backend_model>Pagarme\Pagarme\Model\Validation\GenericValidation</backend_model>
<comment><![CDATA[<p>Insert a number between 1 and <span id='installments_max_size_amex'>12</span>.</p>]]></comment>
<comment><![CDATA[<p>Insert a number between 1 and <span id='installments_max_size_amex'>18</span>.</p>]]></comment>
<config_path>payment/pagarme_creditcard/installments_number_amex</config_path>
<validate>required-entry validate-number-range number-range-1-12</validate>
<validate>required-entry validate-number-range number-range-1-18</validate>
<frontend_model>Pagarme\Pagarme\Block\Adminhtml\Form\Field\InstallmentsNumber</frontend_model>
</field>
<field id="installment_min_amount_amex" showInDefault="1" showInStore="1" showInWebsite="1" sortOrder="20" translate="label" type="text">
Expand Down Expand Up @@ -58,7 +58,7 @@
<backend_model>Pagarme\Pagarme\Model\Validation\GenericValidation</backend_model>
<comment><![CDATA[<p>Insert a number between 1 and the <b>Max number of installments</b>.</p>]]></comment>
<config_path>payment/pagarme_creditcard/installments_max_without_interest_amex</config_path>
<validate>required-entry validate-number-range number-range-1-12</validate>
<validate>required-entry validate-number-range number-range-1-18</validate>
<frontend_model>Pagarme\Pagarme\Block\Adminhtml\Form\Field\InstallmentsNumber</frontend_model>
<depends>
<field id="installments_interest_by_issuer_amex">1</field>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,9 @@
<field id="installments_number_aura" showInDefault="1" showInStore="1" showInWebsite="1" sortOrder="20" translate="label comment" type="text">
<label>Max number of installments</label>
<backend_model>Pagarme\Pagarme\Model\Validation\GenericValidation</backend_model>
<comment><![CDATA[<p>Insert a number between 1 and <span id='installments_max_size_aura'>12</span>.</p>]]></comment>
<comment><![CDATA[<p>Insert a number between 1 and <span id='installments_max_size_aura'>18</span>.</p>]]></comment>
<config_path>payment/pagarme_creditcard/installments_number_aura</config_path>
<validate>required-entry validate-number-range number-range-1-12</validate>
<validate>required-entry validate-number-range number-range-1-18</validate>
<frontend_model>Pagarme\Pagarme\Block\Adminhtml\Form\Field\InstallmentsNumber</frontend_model>
</field>
<field id="installment_min_amount_aura" showInDefault="1" showInStore="1" showInWebsite="1" sortOrder="20" translate="label" type="text">
Expand Down Expand Up @@ -58,7 +58,7 @@
<backend_model>Pagarme\Pagarme\Model\Validation\GenericValidation</backend_model>
<comment><![CDATA[<p>Insert a number between 1 and the <b>Max number of installments</b>.</p>]]></comment>
<config_path>payment/pagarme_creditcard/installments_max_without_interest_aura</config_path>
<validate>required-entry validate-number-range number-range-1-12</validate>
<validate>required-entry validate-number-range number-range-1-18</validate>
<frontend_model>Pagarme\Pagarme\Block\Adminhtml\Form\Field\InstallmentsNumber</frontend_model>
<depends>
<field id="installments_interest_by_issuer_aura">1</field>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,9 @@
<field id="installments_number_banese" showInDefault="1" showInStore="1" showInWebsite="1" sortOrder="20" translate="label comment" type="text">
<label>Max number of installments</label>
<backend_model>Pagarme\Pagarme\Model\Validation\GenericValidation</backend_model>
<comment><![CDATA[<p>Insert a number between 1 and 24.</p>]]></comment>
<comment><![CDATA[<p>Insert a number between 1 and 18.</p>]]></comment>
<config_path>payment/pagarme_creditcard/installments_number_banese</config_path>
<validate>required-entry validate-number-range number-range-1-12</validate>
<validate>required-entry validate-number-range number-range-1-18</validate>
<frontend_model>Pagarme\Pagarme\Block\Adminhtml\Form\Field\InstallmentsNumber</frontend_model>
</field>
<field id="installment_min_amount_banese" showInDefault="1" showInStore="1" showInWebsite="1" sortOrder="20" translate="label" type="text">
Expand Down Expand Up @@ -59,7 +59,7 @@
<backend_model>Pagarme\Pagarme\Model\Validation\GenericValidation</backend_model>
<comment><![CDATA[<p>Insert a number between 1 and the <b>Max number of installments</b>.</p>]]></comment>
<config_path>payment/pagarme_creditcard/installments_max_without_interest_banese</config_path>
<validate>required-entry validate-number-range number-range-1-12</validate>
<validate>required-entry validate-number-range number-range-1-18</validate>
<frontend_model>Pagarme\Pagarme\Block\Adminhtml\Form\Field\InstallmentsNumber</frontend_model>
<depends>
<field id="installments_interest_by_issuer_banese">1</field>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,9 @@
<field id="installments_number_cabal" showInDefault="1" showInStore="1" showInWebsite="1" sortOrder="20" translate="label comment" type="text">
<label>Max number of installments</label>
<backend_model>Pagarme\Pagarme\Model\Validation\GenericValidation</backend_model>
<comment><![CDATA[<p>Insert a number between 1 and 24.</p>]]></comment>
<comment><![CDATA[<p>Insert a number between 1 and 18.</p>]]></comment>
<config_path>payment/pagarme_creditcard/installments_number_cabal</config_path>
<validate>required-entry validate-number-range number-range-1-12</validate>
<validate>required-entry validate-number-range number-range-1-18</validate>
<frontend_model>Pagarme\Pagarme\Block\Adminhtml\Form\Field\InstallmentsNumber</frontend_model>
</field>
<field id="installment_min_amount_cabal" showInDefault="1" showInStore="1" showInWebsite="1" sortOrder="20" translate="label" type="text">
Expand Down Expand Up @@ -59,7 +59,7 @@
<backend_model>Pagarme\Pagarme\Model\Validation\GenericValidation</backend_model>
<comment><![CDATA[<p>Insert a number between 1 and the <b>Max number of installments</b>.</p>]]></comment>
<config_path>payment/pagarme_creditcard/installments_max_without_interest_cabal</config_path>
<validate>required-entry validate-number-range number-range-1-12</validate>
<validate>required-entry validate-number-range number-range-1-18</validate>
<frontend_model>Pagarme\Pagarme\Block\Adminhtml\Form\Field\InstallmentsNumber</frontend_model>
<depends>
<field id="installments_interest_by_issuer_cabal">1</field>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,9 @@
<field id="installments_number_credz" showInDefault="1" showInStore="1" showInWebsite="1" sortOrder="20" translate="label comment" type="text">
<label>Max number of installments</label>
<backend_model>Pagarme\Pagarme\Model\Validation\GenericValidation</backend_model>
<comment><![CDATA[<p>Insert a number between 1 and 24.</p>]]></comment>
<comment><![CDATA[<p>Insert a number between 1 and 18.</p>]]></comment>
<config_path>payment/pagarme_creditcard/installments_number_credz</config_path>
<validate>required-entry validate-number-range number-range-1-12</validate>
<validate>required-entry validate-number-range number-range-1-18</validate>
<frontend_model>Pagarme\Pagarme\Block\Adminhtml\Form\Field\InstallmentsNumber</frontend_model>
</field>
<field id="installment_min_amount_credz" showInDefault="1" showInStore="1" showInWebsite="1" sortOrder="20" translate="label" type="text">
Expand Down Expand Up @@ -59,7 +59,7 @@
<backend_model>Pagarme\Pagarme\Model\Validation\GenericValidation</backend_model>
<comment><![CDATA[<p>Insert a number between 1 and the <b>Max number of installments</b>.</p>]]></comment>
<config_path>payment/pagarme_creditcard/installments_max_without_interest_credz</config_path>
<validate>required-entry validate-number-range number-range-1-12</validate>
<validate>required-entry validate-number-range number-range-1-18</validate>
<frontend_model>Pagarme\Pagarme\Block\Adminhtml\Form\Field\InstallmentsNumber</frontend_model>
<depends>
<field id="installments_interest_by_issuer_credz">1</field>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,9 @@
<field id="installments_number_diners" showInDefault="1" showInStore="1" showInWebsite="1" sortOrder="20" translate="label comment" type="text">
<label>Max number of installments</label>
<backend_model>Pagarme\Pagarme\Model\Validation\GenericValidation</backend_model>
<comment><![CDATA[<p>Insert a number between 1 and <span id='installments_max_size_diners'>12</span>.</p>]]></comment>
<comment><![CDATA[<p>Insert a number between 1 and <span id='installments_max_size_diners'>18</span>.</p>]]></comment>
<config_path>payment/pagarme_creditcard/installments_number_diners</config_path>
<validate>required-entry validate-number-range number-range-1-12</validate>
<validate>required-entry validate-number-range number-range-1-18</validate>
<frontend_model>Pagarme\Pagarme\Block\Adminhtml\Form\Field\InstallmentsNumber</frontend_model>
</field>
<field id="installment_min_amount_diners" showInDefault="1" showInStore="1" showInWebsite="1" sortOrder="20" translate="label" type="text">
Expand Down Expand Up @@ -58,7 +58,7 @@
<backend_model>Pagarme\Pagarme\Model\Validation\GenericValidation</backend_model>
<comment><![CDATA[<p>Insert a number between 1 and the <b>Max number of installments</b>.</p>]]></comment>
<config_path>payment/pagarme_creditcard/installments_max_without_interest_diners</config_path>
<validate>required-entry validate-number-range number-range-1-12</validate>
<validate>required-entry validate-number-range number-range-1-18</validate>
<frontend_model>Pagarme\Pagarme\Block\Adminhtml\Form\Field\InstallmentsNumber</frontend_model>
<depends>
<field id="installments_interest_by_issuer_diners">1</field>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,9 @@
<field id="installments_number_discover" showInDefault="1" showInStore="1" showInWebsite="1" sortOrder="20" translate="label comment" type="text">
<backend_model>Pagarme\Pagarme\Model\Validation\GenericValidation</backend_model>
<label>Max number of installments</label>
<comment><![CDATA[<p>Insert a number between 1 and <span id='installments_max_size_discover'>12</span>.</p>]]></comment>
<comment><![CDATA[<p>Insert a number between 1 and <span id='installments_max_size_discover'>18</span>.</p>]]></comment>
<config_path>payment/pagarme_creditcard/installments_number_discover</config_path>
<validate>required-entry validate-number-range number-range-1-12</validate>
<validate>required-entry validate-number-range number-range-1-18</validate>
<frontend_model>Pagarme\Pagarme\Block\Adminhtml\Form\Field\InstallmentsNumber</frontend_model>
</field>
<field id="installment_min_amount_discover" showInDefault="1" showInStore="1" showInWebsite="1" sortOrder="20" translate="label" type="text">
Expand Down Expand Up @@ -58,7 +58,7 @@
<backend_model>Pagarme\Pagarme\Model\Validation\GenericValidation</backend_model>
<comment><![CDATA[<p>Insert a number between 1 and the <b>Max number of installments</b>.</p>]]></comment>
<config_path>payment/pagarme_creditcard/installments_max_without_interest_discover</config_path>
<validate>required-entry validate-number-range number-range-1-12</validate>
<validate>required-entry validate-number-range number-range-1-18</validate>
<frontend_model>Pagarme\Pagarme\Block\Adminhtml\Form\Field\InstallmentsNumber</frontend_model>
<depends>
<field id="installments_interest_by_issuer_discover">1</field>
Expand Down
Loading
Loading