public function testAuthorizationWithConfig()
 {
     $config = new Braintree\Configuration(['environment' => 'development', 'merchant_id' => 'integration_merchant_id', 'publicKey' => 'badPublicKey', 'privateKey' => 'badPrivateKey']);
     $http = new Braintree\Http($config);
     $result = $http->_doUrlRequest('GET', $config->baseUrl() . '/merchants/integration_merchant_id/customers');
     $this->assertEquals(401, $result['status']);
 }
 public function testLoggingDuration()
 {
     $logger = new CurlAuditLogger();
     $config = new Braintree\Configuration(['environment' => 'development', 'merchant_id' => 'integration_merchant_id', 'publicKey' => 'badPublicKey', 'privateKey' => 'badPrivateKey', 'logger' => $logger]);
     $http = new Braintree\Http($config);
     $http->_doUrlRequest('GET', $config->baseUrl() . '/merchants/integration_merchant_id/customers');
     $this->assertLessThanOrEqual(1, $logger->getDuration());
 }
 /**
  * Boot the service provider.
  */
 public function boot()
 {
     Configuration::environment($this->app['config']->get('services.braintree.environment'));
     Configuration::merchantId($this->app['config']->get('services.braintree.merchant_id'));
     Configuration::publicKey($this->app['config']->get('services.braintree.public_key'));
     Configuration::privateKey($this->app['config']->get('services.braintree.private_key'));
 }
 /**
  * Bootstrap method to be called during application bootstrap stage.
  *
  * @param Application $app the application currently running
  */
 public function bootstrap($app)
 {
     Configuration::environment($this->environment);
     Configuration::merchantId($this->merchantId);
     Configuration::publicKey($this->publicKey);
     Configuration::privateKey($this->privateKey);
 }
Example #5
0
 public function testHmacSha1_again()
 {
     Braintree\Configuration::privateKey(str_repeat(chr(0xaa), 80));
     $message = 'Test Using Larger Than Block-Size Key and Larger Than One Block-Size Data';
     $d = Braintree\Digest::_hmacSha1($message, Braintree\Configuration::privateKey());
     $this->assertEquals('e8e99d0f45237d786d6bbaa7965c7808bbff1a91', $d);
 }
 /**
  * Bootstrap the application services.
  *
  * @return void
  */
 public function boot()
 {
     \Braintree\Configuration::environment('sandbox');
     \Braintree\Configuration::merchantId(env('BRAINTREE_MERCHANT_ID'));
     \Braintree\Configuration::publicKey(env('BRAINTREE_PUBLIC_KEY'));
     \Braintree\Configuration::privateKey(env('BRAINTREE_PRIVATE_KEY'));
 }
Example #7
0
 public static function integrationMerchantConfig()
 {
     Configuration::reset();
     Configuration::environment('development');
     Configuration::merchantId('integration_merchant_id');
     Configuration::publicKey('integration_public_key');
     Configuration::privateKey('integration_private_key');
 }
Example #8
0
 public static function testMerchantConfig()
 {
     Braintree\Configuration::reset();
     Braintree\Configuration::environment('development');
     Braintree\Configuration::merchantId('test_merchant_id');
     Braintree\Configuration::publicKey('test_public_key');
     Braintree\Configuration::privateKey('test_private_key');
 }
Example #9
0
 public function initHandler()
 {
     Configuration::environment($this->environment->config('braintree.environment'));
     Configuration::merchantId($this->environment->config('braintree.merchant'));
     Configuration::publicKey($this->environment->config('braintree.public'));
     Configuration::privateKey($this->environment->config('braintree.private'));
     return $this;
 }
Example #10
0
 /**
  * @expectedException Braintree\Exception\Configuration
  * @expectedExceptionMessage needs to be set (or accessToken needs to be passed to Braintree\Gateway).
  */
 public function testConfigGetsAssertedValid()
 {
     Braintree\Configuration::environment('development');
     //Braintree\Configuration::merchantId('integration_merchant_id');
     Braintree\Configuration::publicKey('integration_public_key');
     Braintree\Configuration::privateKey('integration_private_key');
     $gateway = new Braintree\Gateway(Braintree\Configuration::$global);
     $gateway->addOn();
 }
 public function __construct()
 {
     Braintree_Configuration::environment(Config::get('billing_braintree.environment'));
     Braintree_Configuration::merchantId(Config::get('billing_braintree.merchantId'));
     Braintree_Configuration::publicKey(Config::get('billing_braintree.publicKey'));
     Braintree_Configuration::privateKey(Config::get('billing_braintree.privateKey'));
     $this->allowAccessForPastDue = Config::get('billing_braintree.allowAccessForPastDue', true);
     $this->allowGracePeriod = Config::get('billing_braintree.allowGracePeriod', true);
 }
 public function testParsingWebhookWithWrongKeysRaisesError()
 {
     $sampleNotification = Braintree\WebhookTesting::sampleNotification(Braintree\WebhookNotification::SUBSCRIPTION_WENT_PAST_DUE, 'my_id');
     Braintree\Configuration::environment('development');
     Braintree\Configuration::merchantId('integration_merchant_id');
     Braintree\Configuration::publicKey('wrong_public_key');
     Braintree\Configuration::privateKey('wrong_private_key');
     $this->setExpectedException('Braintree\\Exception\\InvalidSignature', 'no matching public key');
     $webhookNotification = Braintree\WebhookNotification::parse($sampleNotification['bt_signature'], "bad" . $sampleNotification['bt_payload']);
 }
 public function initialize(array $parameters = array())
 {
     $parentInitialize = Parent::initialize($parameters);
     Braintree\Configuration::reset();
     Braintree\Configuration::environment($this->getTestMode());
     Braintree\Configuration::merchantId($this->getMerchantId());
     Braintree\Configuration::publicKey($this->getPublicKey());
     Braintree\Configuration::privateKey($this->getPrivateKey());
     return $parentInitialize;
 }
 public function testParseAndValidateQueryString_throwsAuthenticationErrorIfBadCredentials()
 {
     Test\Helper::suppressDeprecationWarnings();
     $privateKey = Braintree\Configuration::privateKey();
     Braintree\Configuration::privateKey('incorrect');
     try {
         $trData = Braintree\TransparentRedirect::createCustomerData(array("redirectUrl" => "http://www.example.com"));
         $queryString = Test\Helper::submitTrRequest(Braintree\Customer::createCustomerUrl(), array(), $trData);
         $this->setExpectedException('Braintree\\Exception\\Authentication');
         Braintree\Customer::createFromTransparentRedirect($queryString);
     } catch (Braintree\Exception $e) {
     }
     $privateKey = Braintree\Configuration::privateKey($privateKey);
     if (isset($e)) {
         throw $e;
     }
 }
 /**
  * @param string|null $value
  * @return mixed
  */
 public function privateKey($value = null)
 {
     return Configuration::privateKey($value);
 }
     * @return boolean
     */
    public function sslOn()
    {
        switch ($this->_environment) {
            case 'integration':
            case 'development':
                $ssl = false;
                break;
            case 'production':
            case 'qa':
            case 'sandbox':
            default:
                $ssl = true;
                break;
        }
        return $ssl;
    }
    /**
     * log message to default logger
     *
     * @param string $message
     *
     */
    public function logMessage($message)
    {
        error_log('[Braintree] ' . $message);
    }
}
Configuration::reset();
class_alias('Braintree\\Configuration', 'Braintree_Configuration');
 /**
  * sends the create request to the gateway
  * @ignore
  * @param string $subPath
  * @param array $params
  * @return mixed
  */
 private function _doCreate($subPath, $params)
 {
     $fullPath = $this->_config->merchantPath() . $subPath;
     $response = $this->_http->post($fullPath, $params);
     return $this->_verifyGatewayResponse($response);
 }
Example #18
0
 /**
  * settlement pending a transaction by id in sandbox
  *
  * @param string $id transaction id
  * @param Configuration $config gateway config
  * @return Transaction
  */
 public static function settlementPending($transactionId)
 {
     return Configuration::gateway()->testing()->settlementPending($transactionId);
 }
 public function testGatewayRejectionIsNullOnProcessorDecline()
 {
     $old_merchant_id = Braintree\Configuration::merchantId();
     $old_public_key = Braintree\Configuration::publicKey();
     $old_private_key = Braintree\Configuration::privateKey();
     Braintree\Configuration::merchantId('processing_rules_merchant_id');
     Braintree\Configuration::publicKey('processing_rules_public_key');
     Braintree\Configuration::privateKey('processing_rules_private_key');
     $customer = Braintree\Customer::createNoValidate();
     $result = Braintree\CreditCard::create(array('customerId' => $customer->id, 'number' => '5105105105105100', 'expirationDate' => '05/2011', 'cvv' => '200', 'options' => array('verifyCard' => true)));
     Braintree\Configuration::merchantId($old_merchant_id);
     Braintree\Configuration::publicKey($old_public_key);
     Braintree\Configuration::privateKey($old_private_key);
     $this->assertFalse($result->success);
     $this->assertNull($result->creditCardVerification->gatewayRejectionReason);
 }
 public function test_rangeNode_gatewayRejectedAt()
 {
     $old_merchant_id = Braintree\Configuration::merchantId();
     $old_public_key = Braintree\Configuration::publicKey();
     $old_private_key = Braintree\Configuration::privateKey();
     Braintree\Configuration::merchantId('processing_rules_merchant_id');
     Braintree\Configuration::publicKey('processing_rules_public_key');
     Braintree\Configuration::privateKey('processing_rules_private_key');
     $transaction = Braintree\Transaction::sale(['amount' => '1000.00', 'creditCard' => ['number' => '4111111111111111', 'expirationDate' => '05/12', 'cvv' => '200']])->transaction;
     $twenty_min_ago = date_create("now -20 minutes", new DateTimeZone("UTC"));
     $ten_min_ago = date_create("now -10 minutes", new DateTimeZone("UTC"));
     $ten_min_from_now = date_create("now +10 minutes", new DateTimeZone("UTC"));
     $collection = Braintree\Transaction::search([Braintree\TransactionSearch::id()->is($transaction->id), Braintree\TransactionSearch::gatewayRejectedAt()->between($twenty_min_ago, $ten_min_ago)]);
     $firstCount = $collection->maximumCount();
     $collection = Braintree\Transaction::search([Braintree\TransactionSearch::id()->is($transaction->id), Braintree\TransactionSearch::gatewayRejectedAt()->between($ten_min_ago, $ten_min_from_now)]);
     $secondCount = $collection->maximumCount();
     $firstId = $collection->firstItem()->id;
     Braintree\Configuration::merchantId($old_merchant_id);
     Braintree\Configuration::publicKey($old_public_key);
     Braintree\Configuration::privateKey($old_private_key);
     $this->assertEquals(0, $firstCount);
     $this->assertEquals(1, $secondCount);
     $this->assertEquals($transaction->id, $firstId);
 }
 public function initIntegration()
 {
     BraintreeConfiguration::environment($this->braintreeEnvironment);
     BraintreeConfiguration::merchantId($this->braintreeMerchantId);
     BraintreeConfiguration::publicKey($this->braintreePublicKey);
     BraintreeConfiguration::privateKey($this->braintreePrivateKey);
 }
 public function testValidWithOAuthClientCredentialsAndAccessToken()
 {
     $config = new Braintree\Configuration(['clientId' => 'client_id$development$integration_client_id', 'clientSecret' => 'client_secret$development$integration_client_secret', 'accessToken' => 'access_token$development$integration_merchant_id$integration_access_token']);
     $config->assertHasClientCredentials();
     $config->assertHasAccessTokenOrKeys();
 }
 /**
  * @expectedException Exception\TestOperationPerformedInProduction
  */
 public function testThrowingExceptionWhenProduction()
 {
     Braintree\Configuration::environment('production');
     $this->setExpectedException('Braintree\\Exception\\TestOperationPerformedInProduction');
     $transaction = Braintree\Test\Transaction::settle('foo');
 }
 public function testGatewayRejectionOnCvv()
 {
     $old_merchant_id = Braintree\Configuration::merchantId();
     $old_public_key = Braintree\Configuration::publicKey();
     $old_private_key = Braintree\Configuration::privateKey();
     Braintree\Configuration::merchantId('processing_rules_merchant_id');
     Braintree\Configuration::publicKey('processing_rules_public_key');
     Braintree\Configuration::privateKey('processing_rules_private_key');
     $result = Braintree\Transaction::sale(['amount' => '100.00', 'creditCard' => ['number' => '5105105105105100', 'expirationDate' => '05/12', 'cvv' => '200']]);
     Braintree\Configuration::merchantId($old_merchant_id);
     Braintree\Configuration::publicKey($old_public_key);
     Braintree\Configuration::privateKey($old_private_key);
     $this->assertFalse($result->success);
     $transaction = $result->transaction;
     $this->assertEquals(Braintree\Transaction::CVV, $transaction->gatewayRejectionReason);
 }