Intereting Posts
Лучшие настройки для MySQL для ускорения работы сайта? Показать биографию автора Как удалить сломанную тему из WordPress Admin (без FTP или Cpanel) 1 WordPress, 2 темы, 2 домена, 2 сервера WP_Query с проблемой MetaQuery пользовательский тип сообщения автор – wp job manager Добавьте два настраиваемых поля по умолчанию на страницу «новое сообщение». Как я могу отобразить описание изображения из галереи изображений? Правильный крючок для перенаправления посетителей с интерфейсом, соблюдая при этом плагины api для отдыха? «Paged» в WP_Query возвращает 0 сообщений Должен ли я редактировать пользовательское мета-поле с помощью PUT, PATCH или POST и WP :: Editable add_theme_support ('custom-header') не добавляет параметр для настройки как использовать <! – nextpage -> в пользовательском шаблоне single.php, используя php? Отображение дополнительных полей профиля в admin – проблема с подчеркиванием Применить стили к элементу blockquote с помощью редактора WYSIWYG

Разумное место для сценария обратного вызова IPN

Я работаю над плагином, который будет включать в себя получение мгновенных оповещений PayPal. IPN – это веб-крючок, который вызывается при обработке платежа. В настоящее время у меня есть сценарий для обработки IPN внутри плагина, например

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

Затем я вставляю этот URL в область настроек разработчика PayPal.

Я хотел бы использовать более настраиваемое местоположение для обработчика IPN (с более дружественным URL).

Я думал, что, возможно, короткий код можно использовать для предоставления функциональности «обработчика» для любой страницы, в которую она вставлена. Это разумная идея? Есть ли у кого-нибудь предложения о том, как я могу сделать URL-адрес обработчика короче?

Благодаря!

Solutions Collecting From Web of "Разумное место для сценария обратного вызова IPN"

Вы можете подключиться к действию init, а затем проверить переменную запроса, вы можете использовать предоставленный PayPal запрос var или вы можете использовать свой собственный пользовательский запрос var.

Я приведу вам пример вашего собственного запроса var, т.е. MYIPN_LISTENER

Код:

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

Теперь вы можете использовать любой URL, но он должен иметь MYIPN_LISTENER как запрос var, например: http://mywordpressinstall.com/?MYIPN_LISTENER=1