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