O IPN do PayPal não aciona atualizações de status do pedido

10

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?

Beofett
fonte
Alguma atualização aqui? Seria ótimo saber.
benmarks 4/09/15
@benmarks Desculpe, não há respostas definitivas. Se bem me lembro, reduzimos para um problema em que a notificação IPN estava sendo enviada, mas não recebemos a resposta 200 apropriada do servidor. O suporte ao PayPal fez um argumento convincente por ser um problema com a configuração do servidor, mas a empresa de hospedagem (HostGator) se recusou a reconhecer qualquer responsabilidade e não forneceu suporte adicional. Antes de deixar a empresa, tínhamos abandonado o PayPal em busca de um processador de pagamento oferecido por nosso banco, mas estávamos aguardando uma avaliação de conformidade com o PCI antes de podermos implementar.
Beofett 4/15

Respostas:

1

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.

Rutherford Le
fonte
por favor, coloque mais detalhes. Parece que esta resposta não fornece esclarecimentos específicos para a pergunta.
Rajeev K Tomy
O desenvolvimento não está em uma máquina local; ele é implantado em um servidor da web ao vivo.
Beofett 4/04
1

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.

 [result] => Array
        (
            [result] => 0
            [securetoken] => ************************
            [securetokenid] => ***************************
            [respmsg] => Approved
            [result_code] => 0
        )
Ericc
fonte