generateValidUsBankAccountNonce() public static method

 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);
 }
示例#3
0
 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);
 }