Intereting Posts
удалить поля woocommerce в администрировании пользовательских страниц Случайный цикл с кодом для предотвращения дублирования вывода не возвращает никакого вывода время от времени WordPress «Скрыть WP» дает мне ошибку после входа в систему Как обновить параметр «массив», используя wp-cli Как создать группу полей профиля, которую пользователь не может видеть? Как я могу получить значение по умолчанию для каждой страницы? из настроек -> чтение. И общее количество сообщений? preg_replace style attr в $ content и редактирование post_content перед сохранением Использование php для перезаписывания или замены тега заголовка при использовании yoast Проблема конфигурации меню Primery Передача meta_query или author__in в запрос Jetpack Infinite Scroll Обновление параметров виджета в пользовательском install.php Держите бр-теги от зачистки шаблон пользовательского сообщения игнорируется после изменения постоянных ссылок Как создать загрузочный контейнер в теме WordPress? Как распознать категорию сообщения?

настраиваемый плагин-плагин

Я использую код, который я нашел в plugpins plugins для интеграции полосы в wordpress. У меня есть некоторые пользовательские функции, которые мне нужно запустить после оплаты. Код работает отлично, за исключением одного: когда я добавляю aa webhook, чтобы полоса пропускала его с ошибкой 302. Вот код:

<?php function pippin_stripe_event_listener() { if(isset($_GET['wps-listener']) && $_GET['wps-listener'] == 'stripe') { global $stripe_options; require_once(STRIPE_BASE_DIR . '/lib/Stripe.php'); if(isset($stripe_options['test_mode']) && $stripe_options['test_mode']) { $secret_key = $stripe_options['test_secret_key']; } else { $secret_key = $stripe_options['live_secret_key']; } Stripe::setApiKey($secret_key); // retrieve the request's body and parse it as JSON $body = @file_get_contents('php://input'); // grab the event information $event_json = json_decode($body); // this will be used to retrieve the event from Stripe $event_id = $event_json->id; if(isset($event_json->id)) { http_response_code(200); // PHP 5.4 or greater try { // to verify this is a real event, we re-retrieve the event from Stripe $event = Stripe_Event::retrieve($event_id); $invoice = $event->data->object; // successful payment if($event->type == 'charge.succeeded') { // send a payment receipt email here // retrieve the payer's information $customer = Stripe_Customer::retrieve($invoice->customer); $email = $customer->email; $amount = $invoice->amount / 100; // amount comes in as amount in cents, so we need to convert to dollars $subject = __('Payment Receipt', 'pippin_stripe'); $headers = 'From: "' . html_entity_decode(get_bloginfo('name')) . '" <' . get_bloginfo('admin_email') . '>'; $message = "Hello " . $customer_name . "\n\n"; $message .= "You have successfully made a payment of " . $amount . "\n\n"; $message .= "Thank you."; wp_mail($email, $subject, $message, $headers); } // failed payment if($event->type == 'charge.failed') { // send a failed payment notice email here // retrieve the payer's information $customer = Stripe_Customer::retrieve($invoice->customer); $email = $customer->email; $subject = __('Failed Payment', 'pippin_stripe'); $headers = 'From: "' . html_entity_decode(get_bloginfo('name')) . '" <' . get_bloginfo('admin_email') . '>'; $message = "Hello " . $customer_name . "\n\n"; $message .= "We have failed to process your payment of " . $amount . "\n\n"; $message .= "Please get in touch with support.\n\n"; $message .= "Thank you."; wp_mail($email, $subject, $message, $headers); } } catch (Exception $e) { // something failed, perhaps log a notice or email the site admin } } } } add_action('init', 'pippin_stripe_event_listener'); 

и вот мой слушатель событий: (очевидно, мой собственный домен)

http://domain.com/?wps-listener=stripe

Это инструкции с сайта pippins, однако они были написаны в 2012 году, поэтому, возможно, с тех пор что-то изменилось. Я сам спросил пиппина, он сказал, что у других были подобные проблемы, но он не знал, в чем причина.

Solutions Collecting From Web of "настраиваемый плагин-плагин"