diff --git a/lib/samurai/payment_method.rb b/lib/samurai/payment_method.rb index d231202..662670f 100644 --- a/lib/samurai/payment_method.rb +++ b/lib/samurai/payment_method.rb @@ -50,7 +50,7 @@ def process_response_errors # Setup the PaymentMethod schema for ActiveResource, so that new objects contain empty attributes KNOWN_ATTRIBUTES = [ - :first_name, :last_name, :address_1, :address_2, :city, :state, :zip, + :first_name, :last_name, :address_1, :address_2, :city, :state, :zip, :country, :card_number, :cvv, :expiry_month, :expiry_year, :sandbox, :custom ] include Samurai::ActiveResourceSupport diff --git a/spec/lib/payment_method_spec.rb b/spec/lib/payment_method_spec.rb index ace82c7..a09bbfc 100644 --- a/spec/lib/payment_method_spec.rb +++ b/spec/lib/payment_method_spec.rb @@ -113,6 +113,7 @@ :address_2 => "Apt #3X", :city => "ChicagoX", :state => "IL", + :country => "US", :zip => "10101", :card_number => "5454-5454-5454-5454", :cvv => "456", @@ -133,6 +134,7 @@ pm.city.should == @params[:city] pm.state.should == @params[:state] pm.zip.should == @params[:zip] + pm.country.should == @params[:country] pm.last_four_digits.should == @params[:card_number][-4, 4] pm.expiry_month.should == @params[:expiry_month].to_i pm.expiry_year.should == @params[:expiry_year].to_i @@ -154,6 +156,7 @@ pm.city.should == @params[:city] pm.state.should == @params[:state] pm.zip.should == @params[:zip] + pm.country.should == @params[:country] pm.last_four_digits.should == '1111' pm.expiry_month.should == @params[:expiry_month].to_i pm.expiry_year.should == @params[:expiry_year].to_i @@ -233,6 +236,7 @@ pm.city.should == @params[:city] pm.state.should == @params[:state] pm.zip.should == @params[:zip] + pm.country.should == @params[:country] pm.last_four_digits.should == @params[:card_number][-4, 4] pm.expiry_month.should == @params[:expiry_month].to_i pm.expiry_year.should == @params[:expiry_year].to_i @@ -263,6 +267,7 @@ pm.city.should == @params[:city] pm.state.should == @params[:state] pm.zip.should == @params[:zip] + pm.country.should == @params[:country] pm.last_four_digits.should == @params[:card_number][-4, 4] pm.expiry_month.should == @params[:expiry_month].to_i pm.expiry_year.should == @params[:expiry_year].to_i @@ -294,6 +299,7 @@ pm.city.should == @params[:city] pm.state.should == @params[:state] pm.zip.should == @params[:zip] + pm.country.should == @params[:country] pm.last_four_digits.should == @params[:card_number][-4, 4] pm.expiry_month.should == @params[:expiry_month].to_i pm.expiry_year.should == @params[:expiry_year].to_i diff --git a/spec/support/transparent_redirect_helper.rb b/spec/support/transparent_redirect_helper.rb index 2fb2ffb..dd8d15f 100644 --- a/spec/support/transparent_redirect_helper.rb +++ b/spec/support/transparent_redirect_helper.rb @@ -40,6 +40,7 @@ def default_payment_method_params 'credit_card[city]' => 'Chicago', 'credit_card[state]' => 'IL', 'credit_card[zip]' => '10101', + 'credit_card[country]' => 'US', 'credit_card[card_number]' => '4111111111111111', 'credit_card[cvv]' => '111', 'credit_card[expiry_month]' => '05',