/**
  * @param DoExpressCheckoutPaymentReq          $request
  * @param DoExpressCheckoutPaymentResponseType $response
  */
 public function __construct(DoExpressCheckoutPaymentReq $request, DoExpressCheckoutPaymentResponseType $response)
 {
     /** @noinspection PhpUndefinedFieldInspection */
     parent::__construct(sprintf("PayPal confirm order '%s' failed with status : %s", $request->DoExpressCheckoutPaymentRequest->Token, $response->Ack), $this->buildErrors($response));
     $this->expressCheckoutRequest = $request;
     $this->expressCheckoutResponse = $response;
 }
 /**
  * @param SetExpressCheckoutReq          $request
  * @param SetExpressCheckoutResponseType $response
  */
 public function __construct(SetExpressCheckoutReq $request, SetExpressCheckoutResponseType $response)
 {
     parent::__construct(sprintf("PayPal create order failed with status : %s", $response->Ack), $this->buildErrors($response));
     $this->expressCheckoutRequest = $request;
     $this->expressCheckoutResponse = $response;
 }
 /**
  * @param GetExpressCheckoutDetailsReq $request
  *
  * @param \Exception $previous
  */
 public function __construct(GetExpressCheckoutDetailsReq $request, \Exception $previous)
 {
     /** @noinspection PhpUndefinedFieldInspection */
     parent::__construct(sprintf("PayPal get order '%s' execution failed: %s", $request->GetExpressCheckoutDetailsRequest->Token, $previous->getMessage()), $this->buildErrors($previous), 500, $previous);
     $this->expressCheckoutRequest = $request;
 }
 /**
  * @param SetExpressCheckoutReq $request
  *
  * @param \Exception $previous
  */
 public function __construct(SetExpressCheckoutReq $request, \Exception $previous)
 {
     parent::__construct(sprintf("PayPal create order execution failed: %s", $previous->getMessage()), $this->buildErrors($previous), 500, $previous);
     $this->expressCheckoutRequest = $request;
 }