Ubicación sensible para el script de devolución de llamada de IPN

2

Estoy trabajando en un complemento que implica aceptar las notificaciones de pago instantáneo de PayPal. Las IPN son un gancho web al que se llama cuando se procesa un pago. Actualmente tengo una secuencia de comandos para manejar las IPN dentro del complemento, por ejemplo,

enlace

Luego, pego esta URL en el área de configuración del desarrollador de PayPal.

Me gustaría usar una ubicación más personalizable para el controlador de IPN (con una URL más amigable).

Estaba pensando que tal vez se podría usar un shortcode para dar funcionalidad de 'manejador' a cualquier página en la que esté insertado. ¿Es esta una idea sensata? ¿Alguien tiene alguna sugerencia sobre cómo puedo acortar la URL del controlador?

¡Gracias!

    
pregunta LBNerdBard 16.07.2012 - 13:49

1 respuesta

4

Puede engancharse a la acción de inicio y luego verificar la variable de consulta, puede usar la var de consulta provista por PayPal o puede usar su propia var de consulta personalizada.

Le daré un ejemplo de su propia consulta personalizada var i.e MYIPN_LISTENER

El Código:

function wpse58656_paypal_ipn_listener() {
    // check for your custom query var
    // If you are paranoid you can also check the value of the var
    if ( ! isset( $_GET['MYIPN_LISTENER'] ) ) {
        // if query var is not present just return
        return;
    }

    // do the processsing here

    // don't forget to exit when you are done
    exit;
}
add_action( 'init', 'wpse58656_paypal_ipn_listener' );

Ahora puede usar cualquier URL, pero debería tener MYIPN_LISTENER como una consulta var, por ejemplo: enlace

    
respondido por el Hameedullah Khan 16.07.2012 - 14:10

Lea otras preguntas en las etiquetas