Sha256: e59ce135d36b4daaefa640462bf5d1267a5bf92da88ebb437bb46372665ac30e

Contents?: true

Size: 1.27 KB

Versions: 120

Compression:

Stored size: 1.27 KB

Contents

# create payments based on the totals since they can't be known in YAML (quantities are random)
method = Spree::PaymentMethod.where(name: 'Credit Card', active: true).first

# Hack the current method so we're able to return a gateway without a RAILS_ENV
Spree::Gateway.class_eval do
  def self.current
    Spree::Gateway::Bogus.new
  end
end

# This table was previously called spree_creditcards, and older migrations
# reference it as such. Make it explicit here that this table has been renamed.
Spree::CreditCard.table_name = 'spree_credit_cards'

credit_card = Spree::CreditCard.where(cc_type: 'visa',
                                      month: 12,
                                      year: 2.years.from_now.year,
                                      last_digits: '1111',
                                      name: 'Sean Schofield',
                                      gateway_customer_profile_id: 'BGS-1234').first_or_create!

Spree::Order.all.each_with_index do |order, _index|
  order.update_with_updater!
  payment = order.payments.where(amount: BigDecimal(order.total, 4),
                                 source: credit_card.clone,
                                 payment_method: method).first_or_create!

  payment.update_columns(state: 'pending', response_code: '12345')
end

Version data entries

120 entries across 120 versions & 1 rubygems

Version Path
spree_sample-4.0.9 db/samples/payments.rb
spree_sample-4.1.15 db/samples/payments.rb
spree_sample-4.2.7 db/samples/payments.rb
spree_sample-4.3.3 db/samples/payments.rb
spree_sample-4.2.6 db/samples/payments.rb
spree_sample-4.3.2 db/samples/payments.rb
spree_sample-4.3.1 db/samples/payments.rb
spree_sample-4.3.0 db/samples/payments.rb
spree_sample-4.3.0.rc3 db/samples/payments.rb
spree_sample-4.3.0.rc2 db/samples/payments.rb
spree_sample-4.3.0.rc1 db/samples/payments.rb
spree_sample-4.2.5 db/samples/payments.rb
spree_sample-4.1.14 db/samples/payments.rb
spree_sample-4.0.8 db/samples/payments.rb
spree_sample-4.2.4 db/samples/payments.rb
spree_sample-3.7.14.1 db/samples/payments.rb
spree_sample-4.2.3.1 db/samples/payments.rb
spree_sample-4.1.13.1 db/samples/payments.rb
spree_sample-4.0.7.1 db/samples/payments.rb
spree_sample-4.2.3 db/samples/payments.rb