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', []); }
public function testData_doesNotClobberDefaultTimezone() { $originalZone = date_default_timezone_get(); date_default_timezone_set('Europe/London'); $trData = Braintree\TransparentRedirect::createCustomerData(['redirectUrl' => 'http://www.example.com']); $zoneAfterCall = date_default_timezone_get(); date_default_timezone_set($originalZone); $this->assertEquals('Europe/London', $zoneAfterCall); }
/** * * @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'])); }
public function updateCreditCardViaTr($regularParams, $trParams) { $trData = Braintree\TransparentRedirect::updateCreditCardData(array_merge($trParams, array("redirectUrl" => "http://www.example.com"))); return Test\Helper::submitTrRequest(Braintree\CreditCard::updateCreditCardUrl(), $regularParams, $trData); }
public static function createViaTr($regularParams, $trParams) { $trData = Braintree\TransparentRedirect::transactionData(array_merge($trParams, array("redirectUrl" => "http://www.example.com"))); return self::submitTrRequest(Braintree\TransparentRedirect::url(), $regularParams, $trData); }
/** * 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']]); }
public function testUrl() { $url = Braintree\TransparentRedirect::url(); $developmentPort = getenv("GATEWAY_PORT") ? getenv("GATEWAY_PORT") : 3000; $this->assertEquals("http://localhost:" . $developmentPort . "/merchants/integration_merchant_id/transparent_redirect_requests", $url); }
public function updateCustomerViaTr($regularParams, $trParams) { Test\Helper::suppressDeprecationWarnings(); $trData = Braintree\TransparentRedirect::updateCustomerData(array_merge($trParams, ["redirectUrl" => "http://www.example.com"])); return Test\Helper::submitTrRequest(Braintree\Customer::updateCustomerUrl(), $regularParams, $trData); }