/** * {@inheritdoc} */ public function execute($request) { /** @var $request StatusRequestInterface */ if (false == $this->supports($request)) { throw RequestNotSupportedException::createActionNotSupported($this, $request); } $model = ArrayObject::ensureArrayObject($request->getModel()); if (null === $model['isSuccessful']) { $request->markNew(); return; } if ($model['isSuccessful']) { $request->markSuccess(); } else { $request->markFailed(); } return; }
/** * {@inheritdoc} */ public function execute($request) { /** @var $request CaptureRequest */ if (false == $this->supports($request)) { throw RequestNotSupportedException::createActionNotSupported($this, $request); } /** @var PaymentDetails $model */ $model = $request->getModel(); /** @var MakePaymentRequest $soapRequest */ $soapRequest = $model->getRequest(); $soapRequest->setCredential($this->api->getMerchantCredentials($model->getMerchantName())); /** @var MakeBlindPaymentResponse $response */ $response = $this->api->getSoapClient()->MakeBlindPayment($soapRequest); //FIXME add new chain if ($response instanceof MakeBlindPaymentResponse) { $model->setResponse($response->getMakeBlindPaymentResult()); } else { $model->setResponse($response); } }
/** * {@inheritdoc} */ public function execute($request) { /** @var $request CaptureRequest */ if (false == $this->supports($request)) { throw RequestNotSupportedException::createActionNotSupported($this, $request); } /** @var TokenReregistration $model */ $model = $request->getModel(); /** @var RegisterTokenToAdditionalMerchantRequest $soapRequest */ $soapRequest = $model->getRequest(); $oldMerchantCredentials = $this->api->getMerchantCredentials($model->getMerchantName()); $soapRequest->setCredential($oldMerchantCredentials); $registerToMerchantName = $soapRequest->getRegisterToMerchantCredential()->getMerchantName(); $newMerchantCredentials = $this->api->getMerchantCredentials($registerToMerchantName); $soapRequest->setRegisterToMerchantCredential($newMerchantCredentials); $response = $this->api->getSoapClient()->RegisterTokenToAdditionalMerchant($soapRequest); if ($response instanceof RegisterTokenToAdditionalMerchantResponse) { $model->setResponse($response->getRegisterTokenToAdditionalMerchantResult()); } else { $model->setResponse($response); } return; }