Olá,
Fechei a issue anterior e reabri essa porque liguei o modo developer para investigar o que causava o erro.
Faço a instalação, insiro o APP Key e APP Password, faço a configuração do endereço, a transação é completada, porém, o código QR não é gerado.
COMO REPRODUZIR O ERRO
Instalação limpa Magento 1.9.4.5
Versão PHP do servidor: PHP 7.3 (7.4 também não funciona)
Instalação módulo Amedigital GumNet M1
Qual é o comportamento do módulo?
Ele é instalado corretamente, finaliza a compra normalmente sem apresentar
erros no Frontend, capta o valor corretamente em modo "Produção", porém, não gera o QR code
Ativei o log e fui em var/log/system.log, obtive o seguinte erro:
2023-01-06T13:28:28+00:00 DEBUG (7): ameRequest starting... 2023-01-06T13:28:28+00:00 DEBUG (7): ameRequest getToken starting... 2023-01-06T13:28:29+00:00 DEBUG (7): ameRequest hasError: 2023-01-06T13:28:29+00:00 DEBUG (7): ||https://ame19gwci.gum.net.br:63333/api/orders||{"title":"GumNet Pedido 100000105","description":"Pedido 100000105","amount":209900,"currency":"BRL","attributes":{"transactionChangedCallbackUrl":"/index.php\/m1amecallbackendpoint","items":[{"description":"teste2 - SKU teste2","quantity":1,"amount":209900}],"customPayload":{"ShippingValue":0,"shippingAddress":{"country":"BRA","number":"929","city":"Bras\u00edlia","street":"Avenida D'Monjolo Quadra 309","postalCode":"72622-222","neighborhood":"Recanto das Emas","state":"DF"},"billingAddress":{"country":"BRA","number":"929","city":"Bras\u00edlia","street":"Avenida D'Monjolo Quadra 309","postalCode":"72622-222","neighborhood":"Recanto das Emas","state":"DF"},"isFrom":"MAGENTO"},"paymentOnce":true,"riskHubProvider":"SYNC","origin":"ECOMMERCE"}} 2023-01-06T13:28:29+00:00 DEBUG (7): ameRequest hasError:
Para tentar obter mais informações, ativei o modo "Sensendia" do módulo no admin panel do Magento,
suponho que seja uma espécie de "Sandbox" do módulo, obtive o seguinte erro:
`Notice: Undefined variable: storeid in /home/XXXXX/public_html/app/code/community/Ame/Amepayment/Helper/SensediaApi.php on line 274
#0 /app/code/community/Ame/Amepayment/Helper/SensediaApi.php(274): mageCoreErrorHandler(8, 'Undefined varia...', '/home/XXXXX/...', 274, Array)
#1 /home/XXXXX/public_html/app/code/community/Ame/Amepayment/Helper/SensediaApi.php(220): Ame_Amepayment_Helper_SensediaApi->ameRequest('https://ame19gw...', 'POST', '{"title":"GumNe...')
#2 /home/XXXXX/public_html/app/code/community/Ame/Amepayment/Model/Observer/Observer.php(48): Ame_Amepayment_Helper_SensediaApi->createOrder(Object(Mage_Sales_Model_Order))
#3 /home/XXXXX/public_html/app/code/core/Mage/Core/Model/App.php(1405): Ame_Amepayment_Model_Observer_Observer->createOrder(Object(Varien_Event_Observer))
#4 /home/XXXXX/public_html/app/code/core/Mage/Core/Model/App.php(1383): Mage_Core_Model_App->callObserverMethod(Object(Ame_Amepayment_Model_Observer_Observer), 'createOrder', Object(Varien_Event_Observer), 'ame_amepayment...')
#5 /home/XXXXX/public_html/app/Mage.php(501): Mage_Core_Model_App->dispatchEvent('checkout_onepag...', Array)
#6 /home/XXXXX/public_html/app/code/core/Mage/Checkout/controllers/OnepageController.php(290): Mage::dispatchEvent('checkout_onepag...', Array)
#7 /home/XXXXX/public_html/app/code/core/Mage/Core/Controller/Varien/Action.php(428): Mage_Checkout_OnepageController->successAction()
#8 /home/XXXXX/public_html/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(262): Mage_Core_Controller_Varien_Action->dispatch('success')
#9 /home/XXXXX/public_html/app/code/core/Mage/Core/Controller/Varien/Front.php(188): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#10 /home/XXXXX/public_html/app/code/core/Mage/Core/Model/App.php(371): Mage_Core_Controller_Varien_Front->dispatch()
#11 /home/XXXXX/public_html/app/Mage.php(735): Mage_Core_Model_App->run(Array)
#12 /home/XXXXX/public_html/index.php(86): Mage::run('', 'store')
#13 {main}`
Verifiquei as linhas 274 :
$username = $configValue = Mage::getStoreConfig('ame/general/api_user', $storeid);
E 220:
$result = $this->ameRequest($url, "POST", $json);
A impressão que tenho é que as credenciais não estão sendo captadas corretamente.
Gerei outras credenciais por mais de uma vez e nada. Não sei se isso ocorre por causa do modo "Sensendia" precisar de uma credencial de testess ou se isso é o que ocasiona o erro do módulo não conseguir gerar o código QR.
Agradeceria muito se conseguissem resolver esse bug