PayPal IPN no activa las actualizaciones del estado del pedido

10

Estoy configurando mi primer sistema Magento, usando 1.8.0.0, ejecutándose en un servidor HostGator de Windows.

He configurado IPN en nuestra cuenta de PayPal. Sin embargo, los pagos nunca se comunican a Magento, y todos los pedidos están atascados en "Pago pendiente".

Actualmente, Sistema-> Configuración-> Métodos de pago -> PayPal Payments Standard está asociado con el correo electrónico Business Sandbox, tiene la Acción de pago establecida en "Venta", Modo Sandbox = "Sí" y Modo de depuración = "Sí".

Por parte de PayPal, el Historial de IPN muestra cada transacción (lo he intentado tanto en Sandbox como en Producción) como "Reintentando". No hay ningún Código de respuesta HTTP listado para ninguno de ellos.

La URL de notificación en PayPal muestra http://www.mydomain.com:/shop/Index.php/paypal/ipn/ , que me parece correcto.

Después de activar los registros de errores y el modo de depuración para el método de pago, obtengo un archivo de registro para mi intento de sandbox titulado payment_paypal_standard.log.

El contenido del archivo refleja el orden real de sandbox:

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
)

Soy nuevo en PayPal IPN y Magento, por lo que puedo estar cometiendo un error obvio, pero también he tenido un montón de problemas con la instalación de Magento que fueron causados ​​por problemas con el paquete de autoinstalador que HostGator proporcionó.

¿Por qué Magento no registra mis pagos?

Beofett
fuente
¿Alguna actualización aquí? Sería genial saberlo.
puntos de referencia
@benmarks Lo sentimos, no hay respuestas definitivas. Si recuerdo correctamente, lo redujimos a un problema en el que se enviaba la notificación IPN, pero no recibimos la respuesta 200 adecuada del servidor. El soporte de PayPal hizo un caso convincente por ser un problema con la configuración del servidor, pero la empresa de alojamiento (HostGator) se negó a reconocer cualquier responsabilidad y no proporcionaría soporte adicional. Antes de dejar la empresa, habíamos abandonado PayPal en busca de un procesador de pagos ofrecido por nuestro banco, pero estábamos esperando una evaluación de cumplimiento de PCI antes de que pudiéramos implementarlo.
Beofett

Respuestas:

1

Veo que estás usando el 'Modo Sandbox'. ¿Estás desarrollando en tu local?

PayPal solo devolverá una respuesta IPN si es DMZ (código abierto). Hay otras formas de evitar esto en tu local, pero la forma más fácil es probarlo en un servidor en vivo.

Rutherford Le
fuente
Por favor ponga más detalles. Parece que esta respuesta no proporciona una aclaración específica a la pregunta.
Rajeev K Tomy
El desarrollo no está en una máquina local; se implementa en un servidor web en vivo.
Beofett
1

¿Su URL de notificación es correcta? Si su sitio recibía una notificación, debería ver algo como una matriz de notificaciones en el registro justo después de la solicitud.

El resultado avanzado de flujo de pago se ve a continuación. El pago exprés es un poco diferente.

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