class Braintree::Transaction
Attributes
Public Class Methods
# File lib/braintree/transaction.rb, line 188 def self.cancel_release(*args) Configuration.gateway.transaction.cancel_release(*args) end
# File lib/braintree/transaction.rb, line 192 def self.cancel_release!(*args) Configuration.gateway.transaction.cancel_release!(*args) end
# File lib/braintree/transaction.rb, line 196 def self.clone_transaction(*args) Configuration.gateway.transaction.clone_transaction(*args) end
# File lib/braintree/transaction.rb, line 200 def self.clone_transaction!(*args) Configuration.gateway.transaction.clone_transaction!(*args) end
# File lib/braintree/transaction.rb, line 180 def self.create(*args) Configuration.gateway.transaction.create(*args) end
# File lib/braintree/transaction.rb, line 184 def self.create!(*args) return_object_or_raise(:transaction) { create(*args) } end
# File lib/braintree/transaction.rb, line 204 def self.credit(*args) Configuration.gateway.transaction.credit(*args) end
# File lib/braintree/transaction.rb, line 208 def self.credit!(*args) Configuration.gateway.transaction.credit!(*args) end
# File lib/braintree/transaction.rb, line 212 def self.find(*args) Configuration.gateway.transaction.find(*args) end
# File lib/braintree/transaction.rb, line 220 def self.hold_in_escrow(*args) Configuration.gateway.transaction.hold_in_escrow(*args) end
# File lib/braintree/transaction.rb, line 224 def self.hold_in_escrow!(*args) Configuration.gateway.transaction.hold_in_escrow!(*args) end
# File lib/braintree/transaction.rb, line 216 def self.line_items(*args) Configuration.gateway.transaction_line_item.find_all(*args) end
# File lib/braintree/transaction.rb, line 228 def self.refund(*args) Configuration.gateway.transaction.refund(*args) end
# File lib/braintree/transaction.rb, line 232 def self.refund!(*args) Configuration.gateway.transaction.refund!(*args) end
# File lib/braintree/transaction.rb, line 248 def self.release_from_escrow(*args) Configuration.gateway.transaction.release_from_escrow(*args) end
# File lib/braintree/transaction.rb, line 252 def self.release_from_escrow!(*args) Configuration.gateway.transaction.release_from_escrow!(*args) end
# File lib/braintree/transaction.rb, line 236 def self.sale(*args) Configuration.gateway.transaction.sale(*args) end
# File lib/braintree/transaction.rb, line 240 def self.sale!(*args) Configuration.gateway.transaction.sale!(*args) end
# File lib/braintree/transaction.rb, line 244 def self.search(&block) Configuration.gateway.transaction.search(&block) end
# File lib/braintree/transaction.rb, line 272 def self.submit_for_partial_settlement(*args) Configuration.gateway.transaction.submit_for_partial_settlement(*args) end
# File lib/braintree/transaction.rb, line 276 def self.submit_for_partial_settlement!(*args) Configuration.gateway.transaction.submit_for_partial_settlement!(*args) end
# File lib/braintree/transaction.rb, line 256 def self.submit_for_settlement(*args) Configuration.gateway.transaction.submit_for_settlement(*args) end
# File lib/braintree/transaction.rb, line 260 def self.submit_for_settlement!(*args) Configuration.gateway.transaction.submit_for_settlement!(*args) end
# File lib/braintree/transaction.rb, line 264 def self.update_details(*args) Configuration.gateway.transaction.update_details(*args) end
# File lib/braintree/transaction.rb, line 268 def self.update_details!(*args) return_object_or_raise(:transaction) { update_details(*args) } end
# File lib/braintree/transaction.rb, line 280 def self.void(*args) Configuration.gateway.transaction.void(*args) end
# File lib/braintree/transaction.rb, line 284 def self.void!(*args) Configuration.gateway.transaction.void!(*args) end
Public Instance Methods
Returns true if the transaction has been disbursed. False otherwise.
# File lib/braintree/transaction.rb, line 350 def disbursed? @disbursement_details.valid? end
# File lib/braintree/transaction.rb, line 340 def line_items @gateway.transaction_line_item.find_all(id) end
# File lib/braintree/transaction.rb, line 390 def processed_with_network_token? @processed_with_network_token end
Returns true if the transaction has been refunded. False otherwise.
# File lib/braintree/transaction.rb, line 345 def refunded? !@refund_id.nil? end
If this transaction was stored in the vault, or created from vault records, vault_billing_address
will return the associated Braintree::Address
. Because the vault billing address can be updated after the transaction was created, the attributes on vault_billing_address
may not match the attributes on billing_details.
# File lib/braintree/transaction.rb, line 358 def vault_billing_address return nil if billing_details.id.nil? @gateway.address.find(customer_details.id, billing_details.id) end
If this transaction was stored in the vault, or created from vault records, vault_credit_card
will return the associated Braintree::CreditCard
. Because the vault credit card can be updated after the transaction was created, the attributes on vault_credit_card
may not match the attributes on credit_card_details.
# File lib/braintree/transaction.rb, line 367 def vault_credit_card return nil if credit_card_details.token.nil? @gateway.credit_card.find(credit_card_details.token) end
If this transaction was stored in the vault, or created from vault records, vault_customer
will return the associated Braintree::Customer
. Because the vault customer can be updated after the transaction was created, the attributes on vault_customer
may not match the attributes on customer_details.
# File lib/braintree/transaction.rb, line 376 def vault_customer return nil if customer_details.id.nil? @gateway.customer.find(customer_details.id) end
If this transaction was stored in the vault, or created from vault records, vault_shipping_address
will return the associated Braintree::Address
. Because the vault shipping address can be updated after the transaction was created, the attributes on vault_shipping_address
may not match the attributes on shipping_details.
# File lib/braintree/transaction.rb, line 385 def vault_shipping_address return nil if shipping_details.id.nil? @gateway.address.find(customer_details.id, shipping_details.id) end