Exemplo n.º 1
0
 /**
  * {@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;
 }
Exemplo n.º 2
0
 /**
  * {@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;
 }