def store(creditcard, options = {})
address = options[:billing_address] || options[:address] || {}
result = Samurai::PaymentMethod.create({
:card_number => creditcard.number,
:expiry_month => creditcard.month.to_s.rjust(2, "0"),
:expiry_year => creditcard.year.to_s,
:cvv => creditcard.verification_value,
:first_name => creditcard.first_name,
:last_name => creditcard.last_name,
:address_1 => address[:address1],
:address_2 => address[:address2],
:city => address[:city],
:zip => address[:zip],
:sandbox => test?
})
Response.new(result.is_sensitive_data_valid,
message_from_result(result),
{ :payment_method_token => result.is_sensitive_data_valid && result.payment_method_token })
end