public function confirm($queryString)
 {
     $params = TransparentRedirect::parseAndValidateQueryString($queryString);
     $confirmationKlasses = [TransparentRedirect::CREATE_TRANSACTION => 'Braintree\\TransactionGateway', TransparentRedirect::CREATE_CUSTOMER => 'Braintree\\CustomerGateway', TransparentRedirect::UPDATE_CUSTOMER => 'Braintree\\CustomerGateway', TransparentRedirect::CREATE_PAYMENT_METHOD => 'Braintree\\CreditCardGateway', TransparentRedirect::UPDATE_PAYMENT_METHOD => 'Braintree\\CreditCardGateway'];
     $confirmationGateway = new $confirmationKlasses[$params["kind"]]($this->_gateway);
     return $confirmationGateway->_doCreate('/transparent_redirect_requests/' . $params['id'] . '/confirm', []);
 }
 /**
  *
  * @access public
  * @param array $attribs
  * @return object
  */
 public function createFromTransparentRedirect($queryString)
 {
     trigger_error("DEPRECATED: Please use TransparentRedirectRequest::confirm", E_USER_NOTICE);
     $params = TransparentRedirect::parseAndValidateQueryString($queryString);
     return $this->_doCreate('/transactions/all/confirm_transparent_redirect_request', array('id' => $params['id']));
 }
예제 #3
0
 /**
  * update a customer from a TransparentRedirect operation
  *
  * @deprecated since version 2.3.0
  * @access public
  * @param array $attribs
  * @return object
  */
 public function updateFromTransparentRedirect($queryString)
 {
     trigger_error("DEPRECATED: Please use TransparentRedirectRequest::confirm", E_USER_NOTICE);
     $params = TransparentRedirect::parseAndValidateQueryString($queryString);
     return $this->_doUpdate('post', '/payment_methods/all/confirm_transparent_redirect_request', ['id' => $params['id']]);
 }