public function testSaleWithUsBankAccountNonceAndVaultedToken() { $result = Braintree\Transaction::sale(['amount' => '100.00', 'merchantAccountId' => 'us_bank_merchant_account', 'paymentMethodNonce' => Test\Helper::generateValidUsBankAccountNonce(), 'options' => ['submitForSettlement' => true, 'storeInVault' => true]]); $this->assertTrue($result->success); $transaction = $result->transaction; $this->assertEquals(Braintree\Transaction::SETTLEMENT_PENDING, $transaction->status); $this->assertEquals(Braintree\Transaction::SALE, $transaction->type); $this->assertEquals('100.00', $transaction->amount); $this->assertEquals('021000021', $transaction->usBankAccount->routingNumber); $this->assertEquals('1234', $transaction->usBankAccount->last4); $this->assertEquals('checking', $transaction->usBankAccount->accountType); $this->assertEquals('PayPal Checking - 1234', $transaction->usBankAccount->accountDescription); $this->assertEquals('Dan Schulman', $transaction->usBankAccount->accountHolderName); $result = Braintree\Transaction::sale(['amount' => '100.00', 'merchantAccountId' => 'us_bank_merchant_account', 'paymentMethodToken' => $transaction->usBankAccount->token, 'options' => ['submitForSettlement' => true, 'storeInVault' => true]]); $this->assertTrue($result->success); $transaction = $result->transaction; $this->assertEquals(Braintree\Transaction::SETTLEMENT_PENDING, $transaction->status); $this->assertEquals(Braintree\Transaction::SALE, $transaction->type); $this->assertEquals('100.00', $transaction->amount); $this->assertEquals('021000021', $transaction->usBankAccount->routingNumber); $this->assertEquals('1234', $transaction->usBankAccount->last4); $this->assertEquals('checking', $transaction->usBankAccount->accountType); $this->assertEquals('PayPal Checking - 1234', $transaction->usBankAccount->accountDescription); $this->assertEquals('Dan Schulman', $transaction->usBankAccount->accountHolderName); }
public function testSale_createsASaleUsingGivenToken() { $customer = Braintree\Customer::createNoValidate(); $http = new HttpClientApi(Braintree\Configuration::$global); $nonce = Test\Helper::generateValidUsBankAccountNonce(); $result = Braintree\PaymentMethod::create(['customerId' => $customer->id, 'paymentMethodNonce' => $nonce]); $result = Braintree\UsBankAccount::sale($result->paymentMethod->token, ['merchantAccountId' => 'us_bank_merchant_account', 'amount' => '100.00']); $this->assertTrue($result->success); $transaction = $result->transaction; $this->assertEquals(Braintree\Transaction::SETTLEMENT_PENDING, $transaction->status); $this->assertEquals(Braintree\Transaction::SALE, $transaction->type); $this->assertEquals('100.00', $transaction->amount); $this->assertEquals('021000021', $transaction->usBankAccount->routingNumber); $this->assertEquals('1234', $transaction->usBankAccount->last4); $this->assertEquals('checking', $transaction->usBankAccount->accountType); $this->assertEquals('PayPal Checking - 1234', $transaction->usBankAccount->accountDescription); $this->assertEquals('Dan Schulman', $transaction->usBankAccount->accountHolderName); $this->assertRegExp('/CHASE/', $transaction->usBankAccount->bankName); }
public function test_findUsBankAccountGivenPaymentMethodToken() { $nonce = Test\Helper::generateValidUsBankAccountNonce(); $result = Braintree\Customer::create(array('paymentMethodNonce' => $nonce)); $this->assertTrue($result->success); $customer = Braintree\Customer::find($result->customer->id); $this->assertNotNull($customer->usBankAccounts[0]); $this->assertNotNull($customer->paymentMethods[0]); $usBankAccount = $customer->usBankAccounts[0]; $this->assertTrue($usBankAccount instanceof Braintree\UsBankAccount); $this->assertNotNull($usBankAccount->token); $this->assertEquals('Dan Schulman', $usBankAccount->accountHolderName); $this->assertEquals('021000021', $usBankAccount->routingNumber); $this->assertEquals('1234', $usBankAccount->last4); $this->assertEquals('checking', $usBankAccount->accountType); $this->assertEquals('PayPal Checking - 1234', $usBankAccount->accountDescription); $this->assertRegexp('/CHASE/', $usBankAccount->bankName); }
public function testFind_returnsUsBankAccount() { $customer = Braintree\Customer::createNoValidate(); $http = new HttpClientApi(Braintree\Configuration::$global); $result = Braintree\PaymentMethod::create(['customerId' => $customer->id, 'paymentMethodNonce' => Test\Helper::generateValidUsBankAccountNonce()]); $foundUsBankAccount = Braintree\PaymentMethod::find($result->paymentMethod->token); $this->assertInstanceOf('Braintree\\UsBankAccount', $foundUsBankAccount); $this->assertEquals('123456789', $foundUsBankAccount->routingNumber); $this->assertEquals('1234', $foundUsBankAccount->last4); $this->assertEquals('checking', $foundUsBankAccount->accountType); $this->assertEquals('PayPal Checking - 1234', $foundUsBankAccount->accountDescription); $this->assertEquals('Dan Schulman', $foundUsBankAccount->accountHolderName); $this->assertEquals('UNKNOWN', $foundUsBankAccount->bankName); }