Sinnvoller Ort für IPN Callback Skript

Ich arbeite an einem Plugin, das die Akzeptanz von PayPal Instant Payment Notifications beinhaltet. IPNs sind ein Web-Hook, der beim Bezahlen einer Zahlung aufgerufen wird. Momentan habe ich ein Skript um die IPNs innerhalb des Plugins zu bearbeiten

http://mywordpressinstall.com/wp-content/plugins/paypalplugin/IPNHandler.php

Ich füge diese URL dann in den Bereich der PayPal-Entwicklereinstellungen ein.

Ich möchte einen anpassbareren Ort für den IPN-Handler verwenden (mit einer freundlicheren URL).

Ich dachte, vielleicht könnte ein Shortcode verwendet werden, um jeder Seite, in die er eingefügt wurde, “Handler” -functionalität zu geben. Ist das eine vernünftige Idee? Hat jemand einen Vorschlag, wie ich die URL des Handlers kürzer machen kann?

Vielen Dank!

Solutions Collecting From Web of "Sinnvoller Ort für IPN Callback Skript"

Sie können die init-Aktion haken und dann nach der Abfragevariablen suchen. Sie können die von PayPal bereitgestellte Abfrage-Variable verwenden oder Sie können Ihre eigene benutzerdefinierte Abfrage-Variable verwenden.

Ich gebe Ihnen ein Beispiel für Ihre eigene benutzerdefinierte Abfrage var ie MYIPN_LISTENER

Der Code:

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' ); 

Jetzt können Sie eine beliebige URL verwenden, aber sie sollte MYIPN_LISTENER als Abfrage haben, zB: http://mywordpressinstall.com/?MYIPN_LISTENER=1