Class: PaymentHistory
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- PaymentHistory
- Defined in:
- app/models/payment_history.rb
Overview
anchor_id => unique number tying paid item to our item order_ref => order number item_ref => specfic item number item_name => item’s name quantity => number of items cost => cost of item, as a number string (to_f.to_s) discount => any coupon/dicsount total_cents => total amount in cents total_currency => currency 3 char code payment_method => how payment was made: cash, credit card, etc payment_date => date of payment bill_to_name => who actually paid / was billed to item_details => any specific item details sent by payment processor order_details => any specific order details sent by payment processor status => status of payment user_profile_id => user_profile if payment was enetered manually notify_data => data from the notification object, in case it’s needed
Direct Known Subclasses
Class Method Summary collapse
-
.extract_anchor_id(anchor_id) ⇒ Object
Extract the anchor code that gets placed in a shopping cart item.
-
.generate_anchor_id(id) ⇒ Object
Generate the anchor code that gets placed in a shopping cart item.
Class Method Details
.extract_anchor_id(anchor_id) ⇒ Object
Extract the anchor code that gets placed in a shopping cart item. This is used to gain access to some agreed upon item in the database. Default algorithm: Use the current time as a unique code and append the passed in id -> override this function to provide a different algorithm if needed
51 52 53 54 55 56 |
# File 'app/models/payment_history.rb', line 51 def self.extract_anchor_id(anchor_id) #--- pull off first two pieces, and put rest back together if there were any # embedded dashes values = anchor_id.split('-') return values.slice(2, 10).join('-') end |
.generate_anchor_id(id) ⇒ Object
Generate the anchor code that gets placed in a shopping cart item. This is used to gain access to some agreed upon item in the database. Default algorithm: Use the current time as a unique code and append the passed in id Ex: ANC-1158569928-517 -> override this function to provide a different algorithm if needed
41 42 43 |
# File 'app/models/payment_history.rb', line 41 def self.generate_anchor_id(id) "ANC-#{Time.now.utc.to_i}-#{id}" end |