File manager - Edit - /home/verseaumee/lauvia/wp-content/plugins/woo-stripe-payment/includes/updates/update-3.0.7.php
Back
<?php defined( 'ABSPATH' ) || exit(); use Stripe\Webhook; use Stripe\WebhookEndpoint; use Stripe\ApiOperations\Delete; /** * This update reconfigured the webhooks for each environment. */ $environments = array( 'live', 'test' ); $api_settings = stripe_wc()->api_settings; $url = stripe_wc()->rest_api->webhook->rest_url( 'webhook' ); foreach ( $environments as $env ) { $gateway = new WC_Stripe_Gateway(); $webhooks = $gateway->webhooks( $env ); if ( ! is_wp_error( $webhooks ) ) { // first delete the webhook if it matches the wp-json webhook. Then re-create it. foreach ( $webhooks->data as $webhook ) { /** * * @var Stripe\WebhookEndpoint $webhook */ if ( $webhook['url'] == $url ) { $webhook->delete(); } } } // now that endpoint is deleted, re-create it and store details. $webhook = $gateway->create_webhook( $url, array( 'charge.failed', 'charge.succeeded', 'source.chargeable' ), $env ); if ( ! is_wp_error( $webhook ) ) { $api_settings->update_option( "webhook_url_{$env}", $webhook['url'] ); $api_settings->update_option( "webhook_secret_{$env}", $webhook['secret'] ); $api_settings->update_option( "webhook_id_{$env}", $webhook['id'] ); } }
| ver. 1.4 |
Github
|
.
| PHP 8.5.7 | Generation time: 0 |
proxy
|
phpinfo
|
Settings