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);
 }
Example #5
0
 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);
 }
Example #8
0
 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);
 }