mirror of
https://github.com/woocommerce/woocommerce-paypal-payments.git
synced 2025-09-04 08:47:23 +08:00
Delete payment capture denied handler
This commit is contained in:
parent
2b8281e0f4
commit
1ce9a5750b
1 changed files with 0 additions and 81 deletions
|
@ -1,81 +0,0 @@
|
||||||
<?php
|
|
||||||
/**
|
|
||||||
* Handles the Webhook PAYMENT.CAPTURE.DENIED
|
|
||||||
*
|
|
||||||
* @package WooCommerce\PayPalCommerce\Webhooks\Handler
|
|
||||||
*/
|
|
||||||
|
|
||||||
declare(strict_types=1);
|
|
||||||
|
|
||||||
namespace WooCommerce\PayPalCommerce\Webhooks\Handler;
|
|
||||||
|
|
||||||
use Psr\Log\LoggerInterface;
|
|
||||||
use WP_REST_Request;
|
|
||||||
use WP_REST_Response;
|
|
||||||
|
|
||||||
class PaymentCaptureDenied implements RequestHandler
|
|
||||||
{
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The logger.
|
|
||||||
*
|
|
||||||
* @var LoggerInterface
|
|
||||||
*/
|
|
||||||
protected $logger;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* PaymentCaptureDenied constructor.
|
|
||||||
*
|
|
||||||
* @param LoggerInterface $logger
|
|
||||||
*/
|
|
||||||
public function __construct(LoggerInterface $logger)
|
|
||||||
{
|
|
||||||
$this->logger = $logger;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The event types a handler handles.
|
|
||||||
*
|
|
||||||
* @return string[]
|
|
||||||
*/
|
|
||||||
public function event_types(): array
|
|
||||||
{
|
|
||||||
return array( 'PAYMENT.CAPTURE.DENIED' );
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Whether a handler is responsible for a given request or not.
|
|
||||||
*
|
|
||||||
* @param \WP_REST_Request $request The request.
|
|
||||||
*
|
|
||||||
* @return bool
|
|
||||||
*/
|
|
||||||
public function responsible_for_request(WP_REST_Request $request): bool
|
|
||||||
{
|
|
||||||
return in_array( $request['event_type'], $this->event_types(), true );
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Responsible for handling the request.
|
|
||||||
*
|
|
||||||
* @param \WP_REST_Request $request The request.
|
|
||||||
*
|
|
||||||
* @return WP_REST_Response
|
|
||||||
*/
|
|
||||||
public function handle_request(WP_REST_Request $request): WP_REST_Response
|
|
||||||
{
|
|
||||||
$response = array( 'success' => false );
|
|
||||||
$resource = $request['resource'];
|
|
||||||
if ( ! is_array( $resource ) ) {
|
|
||||||
$message = 'Resource data not found in webhook request.';
|
|
||||||
$this->logger->warning( $message, array( 'request' => $request ) );
|
|
||||||
$response['message'] = $message;
|
|
||||||
return new WP_REST_Response( $response );
|
|
||||||
}
|
|
||||||
|
|
||||||
$this->logger->info( (string) wc_print_r( $resource, true ) );
|
|
||||||
|
|
||||||
$response['success'] = true;
|
|
||||||
return new WP_REST_Response( $response );
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Add table
Add a link
Reference in a new issue