commerce-8.x-2.8/modules/payment/src/Plugin/Commerce/PaymentGateway/SupportsVoidsInterface.php
modules/payment/src/Plugin/Commerce/PaymentGateway/SupportsVoidsInterface.php
<?php
namespace Drupal\commerce_payment\Plugin\Commerce\PaymentGateway;
use Drupal\commerce_payment\Entity\PaymentInterface;
/**
* Defines the interface for gateways which support voiding payments.
*
* Payments can usually only be voided before they are captured/received.
*/
interface SupportsVoidsInterface {
/**
* Voids the given payment.
*
* @param \Drupal\commerce_payment\Entity\PaymentInterface $payment
* The payment to void.
*
* @throws \Drupal\commerce_payment\Exception\PaymentGatewayException
* Thrown when the transaction fails for any reason.
*/
public function voidPayment(PaymentInterface $payment);
}
