Intereting Posts
не удается получить доступ к wp-admin после сбоя и восстановления таблицы параметров Как удалить старые custom-css-материалы в customizer-live-preview? Разрешить пользователям добавлять пользовательские функции в тему wordpress Приобретение Gravatar Как упорядочить категории в Woocommerce, которые распространяются по нескольким страницам? Определение того, произойдет ли автоматическое обновление? WP-API: получать сообщения по нескольким категориям Как добавить флажок внутри виджета «Опубликовать сообщение»? Показать форматированный по умолчанию способ комментариев disqus Как полностью сохранить мои данные WordPress? Как перенаправить пользователей в свой профиль после успешного редактирования своего профиля Комментарии WordPress работают только локально? ошибка установления соединения с базой данных Как создать дочернюю тему с несколькими файлами css. Отображение количества сообщений в настраиваемом цикле (без учета количества сообщений цикла ниже)?

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

Я использую код, который я нашел в 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 "настраиваемый плагин-плагин"