No se llama a la suscripción de PayPal / Notify_URL (funciona en Sandbox)

No lo entiendo ... Probé el botón de suscripción en el modo Sandbox y funcionó correctamente. La empresa de prueba recibió el pago y se llamó a la notificación de URL sin problemas. Pero tan pronto como salí del modo Sandbox, la empresa aún recibe el pago, la suscripción se configura correctamente, pero ni siquiera se llama a notify_url. Las ÚNICAS cosas que estoy cambiando entre las formas live / sandbox son:

{if $sandbox == TRUE}
    <form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
{else}
    <form action="https://www.paypal.com/cgi-bin/webscr" method="post">
{/if}

y

{if $sandbox == TRUE}
     <input type="hidden" name="hosted_button_id" value="46CVBBYCFHPSY" />
{else}
     <input type="hidden" name="hosted_button_id" value="VCL8LGQUWCM5E" />
{/if}

y por si acaso importa ... el resto se ve así:

        <input type="hidden" name="cmd" value="_s-xclick" /><input type="image" src="https://www.paypal.com/en_US/GB/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online." />
        <input type="hidden" name="custom" value="{$user->user_info.user_id}" />
        <input type="hidden" name="return" value="http://www.singlesikhs.co.uk/dev/singlesikhs/payment.php?task=success" />
        <input type="hidden" name="notify_url" value="http://www.singlesikhs.co.uk/dev/singlesikhs/payment_paypal.php?action=ipn" />
        <input type="hidden" name="cancel_return" value="http://www.singlesikhs.co.uk/dev/singlesikhs/payment.php?task=cancel" />
        <img alt="" border="0" src="https://www.paypal.com/en_GB/i/scr/pixel.gif" width="1" height="1">
    </form>

¿Por qué, oh, por qué esto no funciona? Estoy tirando de mi cabello aquí tratando de resolver esto para mi cliente. No puedo imaginarme dónde van mal las cosas. Por favor ayúdenme, se supone que debo terminar esto para mi cliente lo antes posible. Tengo todo lo demás funcionando al 100% excepto esta 1 cosa. Gracias..

preguntado el 08 de enero de 11 a las 21:01

Pero una cosa. ¿Cómo pudo crear un valor_button_id_host para la cuenta de la zona de pruebas? -

3 Respuestas

Pregunté en los foros de PayPal y descubrí qué andaba mal. Aparentemente, para las suscripciones, la cuenta comercial debe ingresar manualmente en su configuración de IPN en su perfil.

Haga clic aquí para ver la fuente

Respondido el 21 de diciembre de 12 a las 08:12

Tenía mi configuración de IPN deshabilitada en el perfil y estaba pasando el notificar_url para cada uno de mis sitios. Estuvo funcionando hasta hace un par de meses. ¿Ha cambiado algo en Paypal? - Picflight

@Picflight: tengo el mismo problema. Mi caja de arena estaba funcionando antes. Pero no es que no envíe ninguna notificación (IPN). No estoy seguro de lo que sucede :( - Leysam Rosario

Para arrancar, aquí está mi pregunta también con un problema similar. Todo funciona muy bien en la zona de pruebas, pero no en la producción. - Kelly J. Andrews

@glitchyme, actualice el enlace. No funciona. - Kathir

Necesita activar IPN en la cuenta de producción:

https://developer.paypal.com/docs/classic/ipn/integration-guide/IPNSetup/

Haga clic en el icono de perfil (menú Perfil) en la parte superior derecha de la página. En el menú Perfil comercial, seleccione Perfil y configuración, luego seleccione Mis herramientas de venta. ...

Haga clic en Recibir mensajes IPN (habilitado) para habilitar su oyente.

Respondido 19 Abr '16, 17:04

Creo que aquí hay un cambio menor en esta línea.

 <input type="hidden" name="notify_url" value="http://www.singlesikhs.co.uk/dev/singlesikhs/payment_paypal.php?action=paypal" />

action = ipn "debe reemplazar a action = paypal".

Solo inténtalo, esto puede funcionar bien ...

Gracias.

Respondido 20 Abr '11, 09:04

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.