function testBadPaymentMethods()
 {
     $gateway = new Braintree_Gateway(array('clientId' => 'client_id$development$integration_client_id', 'clientSecret' => 'client_secret$development$integration_client_secret'));
     $result = $gateway->merchant()->create(array('email' => '*****@*****.**', 'countryCodeAlpha3' => 'USA', 'paymentMethods' => ['fake_money']));
     $this->assertEquals(false, $result->success);
     $errors = $result->errors->forKey('merchant')->onAttribute('paymentMethods');
     $this->assertEquals(Braintree_Error_Codes::MERCHANT_ACCOUNT_PAYMENT_METHODS_ARE_INVALID, $errors[0]->code);
 }
Beispiel #2
0
 /**
  * @expectedException Braintree_Exception_Configuration
  * @expectedExceptionMessage clientId needs to be set.
  */
 function testAssertsHasCredentials()
 {
     $gateway = new Braintree_Gateway(array('clientSecret' => 'client_secret$development$integration_client_secret'));
     $gateway->merchant()->create(array('email' => '*****@*****.**', 'countryCodeAlpha3' => 'USA'));
 }
Beispiel #3
0
 function testGatewayRejectionOnApplicationIncomplete()
 {
     $gateway = new Braintree_Gateway(array('clientId' => 'client_id$development$integration_client_id', 'clientSecret' => 'client_secret$development$integration_client_secret'));
     $result = $gateway->merchant()->create(array('email' => '*****@*****.**', 'countryCodeAlpha3' => 'USA', 'paymentMethods' => array('credit_card', 'paypal')));
     $gateway = new Braintree_Gateway(array('accessToken' => $result->credentials->accessToken));
     $result = $gateway->transaction()->sale(array('amount' => '4000.00', 'creditCard' => array('number' => '4111111111111111', 'expirationDate' => '05/20')));
     $this->assertFalse($result->success);
     $transaction = $result->transaction;
     $this->assertEquals(Braintree_Transaction::APPLICATION_INCOMPLETE, $transaction->gatewayRejectionReason);
 }