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'])); }
/** * 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']]); }