Estou configurando meu primeiro sistema Magento, usando 1.8.0.0, executando em um servidor HostGator Windows.
Eu configurei o IPN em nossa conta do PayPal. No entanto, os pagamentos nunca são comunicados ao Magento e todos os pedidos ficam bloqueados em "Pagamento pendente".
Atualmente, Sistema-> Configuração-> Métodos de Pagamento -> PayPal Payments Standard está associado ao e-mail do Business Sandbox, tem Ação de Pagamento definida como "Venda", Modo Sandbox = "Sim" e Modo Depuração = "Sim".
No lado do PayPal, o Histórico do IPN mostra cada transação (tentei tanto na Sandbox quanto na Produção) como "Repetindo". Não há código de resposta HTTP listado para nenhum deles.
O URL de notificação no PayPal mostra http://www.mydomain.com:/shop/Index.php/paypal/ipn/ , que parece correto para mim.
Depois de ativar os logs de erros e o modo de depuração para a forma de pagamento, recebo um arquivo de log para minha tentativa de sandbox intitulada payment_paypal_standard.log.
O conteúdo do arquivo reflete a ordem real da caixa de proteção:
2014-01-02T18:19:13+00:00 DEBUG (7): Array
(
[request] => Array
(
[business] => ****
[invoice] => 100000006
[currency_code] => USD
[paymentaction] => sale
[return] => https://www.mydomain.com/shop/Index.php/paypal/standard/success/
[cancel_return] => https://www.mydomain.com/shop/Index.php/paypal/standard/cancel/
[notify_url] => http://www.mydomain.com:/shop/Index.php/paypal/ipn/
[bn] => Varien_Cart_WPS_US
[item_name] => My Shopping Cart
[lc] => en_US
[charset] => utf-8
[amount] => 7.99
[tax] => 0.00
[shipping] => 5.00
[discount_amount] => 0.00
[item_number_1] => Bacon4NFHS
[item_name_1] => Bacon - Nitrate Free Hickory Smoked 4 oz.
[quantity_1] => 1
[amount_1] => 2.99
[item_number_2] => Flat Rate - Fixed
[item_name_2] => Shipping
[quantity_2] => 1
[amount_2] => 5.00
[cmd] => _cart
[upload] => 1
[tax_cart] => 0.00
[discount_amount_cart] => 0.00
[city] => recipient_city
[country] => US
[email] => sandbox_customer_email@test.com
[first_name] => customer_fname
[last_name] => customer_lname
[zip] => customer_zip
[state] => customer_state
[address1] => customer_address1
[address2] =>
[address_override] => 1
)
[__pid] => 5440
)
Sou novo no IPN do PayPal e no Magento, por isso posso estar cometendo um erro óbvio, mas também estou tendo muitos problemas com a instalação do Magento causados por problemas com o pacote de instalação automática fornecido pelo HostGator.
Por que meus pagamentos não estão sendo registrados pelo Magento?
fonte
Respostas:
Vejo que você está usando o 'Modo Sandbox'. Você está desenvolvendo no seu local?
O PayPal retornará apenas uma resposta IPN se for DMZ (código aberto). Existem outras maneiras de contornar isso para jogar em seu local, mas a maneira mais fácil é testar em um servidor ativo.
fonte
O seu URL de notificação está correto? Se o seu site estava recebendo uma notificação, você verá algo como uma matriz de notificação no log logo após a solicitação.
O resultado avançado do fluxo de pagamento se parece abaixo. O check-out expresso é um pouco diferente.
fonte