Intereting Posts
$ wpdb запрашивает тип сообщения в течение определенного периода таксономии при заказе сообщений по специальной метаинформации? Библиотека мультимедиа запрещает спам-файлы? Что делает extract (shortcode_atts (array (do? Показать последние сообщения php code error? Постоянная ссылка для страниц Интеграция WordPress в Yii Изменения Customizer.js не распознаются Как вы можете проверить, находитесь ли вы на определенной странице в разделе WP Admin? Например, как я могу проверить, находится ли я на странице «Пользователи»> «Ваш профиль»? Как создать страницу вложений для загрузки PDF? Плагин перевода с языком по умолчанию? Отображает только определенное количество сообщений, в зависимости от количества сообщений, доступных в запросе Простая форма для добавления пользовательских ссылок в меню? Пользовательское разбиение на страницы разбито Невозможно изменить HTML-разметку изображений в контенте post Закройте загрузочный носитель сразу после завершения загрузки?

Разумное место для сценария обратного вызова 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