for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types = 1);
namespace Korobovn\CloudPayments\Message\Request;
use Korobovn\CloudPayments\Message\Request\Model\ModelInterface;
use Korobovn\CloudPayments\Message\Response\Cryptogram3dSecureAuthRequiredResponse;
use Korobovn\CloudPayments\Message\Response\CryptogramTransactionAcceptedResponse;
use Korobovn\CloudPayments\Message\Response\CryptogramTransactionRejectedResponse;
use Korobovn\CloudPayments\Message\Response\InvalidRequestResponse;
use Korobovn\CloudPayments\Message\Strategy\CryptogramPaymentStrategy;
use Korobovn\CloudPayments\Message\Request\Model\CompletionOf3dSecureModel;
use Korobovn\CloudPayments\Message\Strategy\StrategyInterface;
/**
* @method CompletionOf3dSecureModel getModel()
* @method InvalidRequestResponse|Cryptogram3dSecureAuthRequiredResponse|CryptogramTransactionRejectedResponse|CryptogramTransactionAcceptedResponse send()
* @method static CompletionOf3dSecureRequest create()
*
* @see https://developers.cloudpayments.ru/#obrabotka-3-d-secure
*/
class CompletionOf3dSecureRequest extends AbstractRequest
{
* {@inheritDoc}
protected function getRelativeUrl(): string
return '/payments/cards/post3ds';
}
public function createModel(): ModelInterface
return new CompletionOf3dSecureModel;
public function getStrategy(): StrategyInterface
return new CryptogramPaymentStrategy;