diff --git a/lib/stripe/bank_account.rb b/lib/stripe/bank_account.rb index 4655d4a7..80f475d9 100644 --- a/lib/stripe/bank_account.rb +++ b/lib/stripe/bank_account.rb @@ -4,6 +4,11 @@ module Stripe include Stripe::APIOperations::Delete extend Stripe::APIOperations::List + def verify(params={}, opts={}) + response, opts = request(:post, url + '/verify', params, opts) + initialize_from(response, opts) + end + def url if respond_to?(:customer) "#{Customer.url}/#{CGI.escape(customer)}/sources/#{CGI.escape(id)}" diff --git a/test/stripe/bank_account_test.rb b/test/stripe/bank_account_test.rb new file mode 100644 index 00000000..d48e717c --- /dev/null +++ b/test/stripe/bank_account_test.rb @@ -0,0 +1,21 @@ +require File.expand_path('../../test_helper', __FILE__) + +module Stripe + class BankAccountTest < Test::Unit::TestCase + + should 'be verifiable' do + bank = Stripe::BankAccount.construct_from({ + :id => 'ba_foo', + :customer => 'cus_bar' + }) + + @mock.expects(:post). + once. + with('https://api.stripe.com/v1/customers/cus_bar/sources/ba_foo/verify', nil, 'amounts[]=1&amounts[]=2'). + returns(make_response(:status => 'verified')) + + bank.verify(:amounts => [1,2]) + end + + end +end